Browse Source

Inline some method that were causing issues with some tasks

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271112 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 23 years ago
parent
commit
a359fcb334
30 changed files with 140 additions and 54 deletions
  1. +4
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Available.java
  2. +7
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Checksum.java
  3. +4
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/ConditionTask.java
  4. +4
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Input.java
  5. +4
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/PathConvert.java
  6. +5
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Property.java
  7. +10
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Tstamp.java
  8. +4
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/UpToDate.java
  9. +3
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/WaitFor.java
  10. +8
    -4
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/ExecTask.java
  11. +3
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/ExecuteOn.java
  12. +5
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
  13. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Change.java
  14. +4
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Counter.java
  15. +3
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/unix/Chmod.java
  16. +4
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Available.java
  17. +7
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Checksum.java
  18. +4
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/ConditionTask.java
  19. +4
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Input.java
  20. +4
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/PathConvert.java
  21. +5
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Property.java
  22. +10
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Tstamp.java
  23. +4
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/UpToDate.java
  24. +3
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/WaitFor.java
  25. +8
    -4
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/ExecTask.java
  26. +3
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/ExecuteOn.java
  27. +5
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
  28. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/perforce/P4Change.java
  29. +4
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/perforce/P4Counter.java
  30. +3
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/unix/Chmod.java

+ 4
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Available.java View File

@@ -11,6 +11,7 @@ import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.condition.Condition;

@@ -165,7 +166,9 @@ public class Available

if( eval() )
{
setProperty( m_property, m_value );
final String name = m_property;
final Object value = m_value;
getContext().setProperty( name, value );
}
}



+ 7
- 3
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Checksum.java View File

@@ -23,6 +23,7 @@ import java.util.Enumeration;
import java.util.Hashtable;
import org.apache.avalon.excalibur.io.IOUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.condition.Condition;
import org.apache.tools.ant.types.DirectoryScanner;
import org.apache.tools.ant.types.FileSet;
@@ -201,7 +202,9 @@ public class Checksum
final boolean value = validateAndExecute();
if( m_verifyProperty != null )
{
setProperty( m_verifyProperty, new Boolean( value ).toString() );
final String name = m_verifyProperty;
final Object value1 = new Boolean( value ).toString();
getContext().setProperty( name, value1 );
}
}

@@ -298,14 +301,15 @@ public class Checksum
Object destination = m_includeFileMap.get( src );
if( destination instanceof String )
{
String prop = (String)destination;
final String prop = (String)destination;
if( m_isCondition )
{
checksumMatches = checksum.equals( m_property );
}
else
{
setProperty( prop, checksum );
final Object value = checksum;
getContext().setProperty( prop, value );
}
}
else if( destination instanceof File )


+ 4
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/ConditionTask.java View File

@@ -8,6 +8,7 @@
package org.apache.tools.ant.taskdefs;

import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.condition.Condition;
import org.apache.tools.ant.taskdefs.condition.ConditionBase;

@@ -71,7 +72,9 @@ public class ConditionTask extends ConditionBase
Condition c = (Condition)getConditions().nextElement();
if( c.eval() )
{
setProperty( property, value );
final String name = property;
final Object value1 = value;
getContext().setProperty( name, value1 );
}
}
}

+ 4
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Input.java View File

@@ -13,6 +13,7 @@ import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;

/**
@@ -142,7 +143,9 @@ public class Input extends Task
// adopted from org.apache.tools.ant.taskdefs.Property
if( addproperty != null )
{
setProperty( addproperty, input );
final String name = addproperty;
final Object value = input;
getContext().setProperty( name, value );
}
}
}


+ 4
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/PathConvert.java View File

@@ -10,6 +10,7 @@ package org.apache.tools.ant.taskdefs;
import java.io.File;
import java.util.ArrayList;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Path;

@@ -156,11 +157,12 @@ public class PathConvert extends Task
}

// Place the result into the specified property
String value = rslt.toString();
final String value = rslt.toString();

getLogger().debug( "Set property " + m_property + " = " + value );

setProperty( m_property, value );
final String name = m_property;
getContext().setProperty( name, value );
}

/**


+ 5
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Property.java View File

@@ -15,6 +15,7 @@ import java.net.URLClassLoader;
import java.util.Iterator;
import java.util.Properties;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.PathUtil;
@@ -76,7 +77,9 @@ public class Property

if( ( m_name != null ) && ( m_value != null ) )
{
setProperty( m_name, m_value );
final String name = m_name;
final Object value = m_value;
getContext().setProperty( name, value );
}

if( m_resource != null ) {
@@ -115,7 +118,7 @@ public class Property
{
final String name = (String)e.next();
final String value = (String)props.getProperty( name );
setProperty( name, value );
getContext().setProperty( name, value );
}
}



+ 10
- 3
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Tstamp.java View File

@@ -18,6 +18,7 @@ import java.util.NoSuchElementException;
import java.util.StringTokenizer;
import java.util.TimeZone;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.EnumeratedAttribute;

@@ -60,13 +61,19 @@ public class Tstamp
Date d = new Date();

SimpleDateFormat dstamp = new SimpleDateFormat( "yyyyMMdd" );
setProperty( m_prefix + "DSTAMP", dstamp.format( d ) );
final String name = m_prefix + "DSTAMP";
final Object value = dstamp.format( d );
getContext().setProperty( name, value );

SimpleDateFormat tstamp = new SimpleDateFormat( "HHmm" );
setProperty( m_prefix + "TSTAMP", tstamp.format( d ) );
final String name1 = m_prefix + "TSTAMP";
final Object value1 = tstamp.format( d );
getContext().setProperty( name1, value1 );

SimpleDateFormat today = new SimpleDateFormat( "MMMM d yyyy", Locale.US );
setProperty( m_prefix + "TODAY", today.format( d ) );
final String name2 = m_prefix + "TODAY";
final Object value2 = today.format( d );
getContext().setProperty( name2, value2 );

Iterator i = customFormats.iterator();
while( i.hasNext() )


+ 4
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/UpToDate.java View File

@@ -11,6 +11,7 @@ import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.types.DirectoryScanner;
import org.apache.tools.ant.taskdefs.condition.Condition;
import org.apache.tools.ant.types.FileSet;
@@ -148,7 +149,9 @@ public class UpToDate extends MatchingTask implements Condition
boolean upToDate = eval();
if( upToDate )
{
setProperty( _property, this.getValue() );
final String name = _property;
final Object value = this.getValue();
getContext().setProperty( name, value );
if( mapperElement == null )
{
getLogger().debug( "File \"" + _targetFile.getAbsolutePath() + "\" is up to date." );


+ 3
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/WaitFor.java View File

@@ -9,6 +9,7 @@ package org.apache.tools.ant.taskdefs;

import java.util.Hashtable;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.condition.Condition;
import org.apache.tools.ant.taskdefs.condition.ConditionBase;
import org.apache.tools.ant.types.EnumeratedAttribute;
@@ -134,7 +135,8 @@ public class WaitFor extends ConditionBase

if( timeoutProperty != null )
{
setProperty( timeoutProperty, "true" );
final String name = timeoutProperty;
getContext().setProperty( name, "true" );
}
}



+ 8
- 4
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/ExecTask.java View File

@@ -18,6 +18,7 @@ import java.util.Iterator;
import java.util.Properties;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Argument;
import org.apache.tools.ant.types.Commandline;
@@ -215,7 +216,7 @@ public class ExecTask
maybeSetResultPropertyValue( err );
if( 0 != err )
{
throw new TaskException( getName() + " returned: " + err );
throw new TaskException( getContext().getName() + " returned: " + err );
}

if( null != m_byteArrayOutput )
@@ -238,7 +239,9 @@ public class ExecTask
}
val.append( line );
}
setProperty( m_outputProperty, val.toString() );
final String name = m_outputProperty;
final Object value = val.toString();
getContext().setProperty( name, value );
}

/**
@@ -332,10 +335,11 @@ public class ExecTask
protected void maybeSetResultPropertyValue( int result )
throws TaskException
{
String res = Integer.toString( result );
final String res = Integer.toString( result );
if( m_resultProperty != null )
{
setProperty( m_resultProperty, res );
final String name = m_resultProperty;
getContext().setProperty( name, res );
}
}



+ 3
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/ExecuteOn.java View File

@@ -13,6 +13,7 @@ import java.util.ArrayList;
import java.util.Hashtable;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.types.DirectoryScanner;
import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.Marker;
@@ -117,7 +118,7 @@ public class ExecuteOn
{
if( m_srcFilePos != null )
{
throw new TaskException( getName() + " doesn\'t support multiple srcfile elements." );
throw new TaskException( getContext().getName() + " doesn\'t support multiple srcfile elements." );
}
m_srcFilePos = getCommand().createMarker();
return m_srcFilePos;
@@ -132,7 +133,7 @@ public class ExecuteOn
{
if( m_targetFilePos != null )
{
throw new TaskException( getName() + " doesn\'t support multiple targetfile elements." );
throw new TaskException( getContext().getName() + " doesn\'t support multiple targetfile elements." );
}
m_targetFilePos = getCommand().createMarker();
m_srcIsFirst = ( m_srcFilePos != null );


+ 5
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java View File

@@ -20,6 +20,7 @@ import java.util.Iterator;
import java.util.Properties;
import java.util.Random;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute2;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
@@ -543,11 +544,13 @@ public class JUnitTask extends Task
getLogger().error( message );
if( errorOccurredHere && test.getErrorProperty() != null )
{
setProperty( test.getErrorProperty(), "true" );
final String name = test.getErrorProperty();
getContext().setProperty( name, "true" );
}
if( failureOccurredHere && test.getFailureProperty() != null )
{
setProperty( test.getFailureProperty(), "true" );
final String name = test.getFailureProperty();
getContext().setProperty( name, "true" );
}
}
}


+ 2
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Change.java View File

@@ -8,6 +8,7 @@
package org.apache.tools.ant.taskdefs.optional.perforce;

import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;

/**
* P4Change - grab a new changelist from Perforce. P4Change creates a new
@@ -138,7 +139,7 @@ public class P4Change
getLogger().info( "Change Number is " + changenumber );
try
{
setProperty( "p4.change", "" + changenumber );
getContext().setProperty( "p4.change", "" + changenumber );
}
catch( final TaskException te )
{


+ 4
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Counter.java View File

@@ -8,6 +8,7 @@
package org.apache.tools.ant.taskdefs.optional.perforce;

import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;

/**
* P4Counter - Obtain or set the value of a counter. P4Counter can be used to
@@ -77,7 +78,9 @@ public class P4Counter
try
{
m_value = Integer.parseInt( line );
setProperty( m_property, "" + m_value );
final String name = m_property;
final Object value = "" + m_value;
getContext().setProperty( name, value );
}
catch( final TaskException te )
{


+ 3
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/unix/Chmod.java View File

@@ -11,6 +11,7 @@ import java.io.File;
import java.io.IOException;
import org.apache.aut.nativelib.Os;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.Pattern;
import org.apache.myrmidon.framework.PatternSet;
import org.apache.tools.ant.taskdefs.exec.Execute;
@@ -72,7 +73,7 @@ public class Chmod
public void setExecutable( String e )
throws TaskException
{
throw new TaskException( getName() + " doesn\'t support the executable attribute" );
throw new TaskException( getContext().getName() + " doesn\'t support the executable attribute" );
}

public void setFile( File src )
@@ -103,7 +104,7 @@ public class Chmod

public void setSkipEmptyFilesets( final boolean skip )
{
final String message = getName() + " doesn\'t support the skipemptyfileset attribute";
final String message = getContext().getName() + " doesn\'t support the skipemptyfileset attribute";
throw new IllegalArgumentException( message );
}



+ 4
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Available.java View File

@@ -11,6 +11,7 @@ import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.condition.Condition;

@@ -165,7 +166,9 @@ public class Available

if( eval() )
{
setProperty( m_property, m_value );
final String name = m_property;
final Object value = m_value;
getContext().setProperty( name, value );
}
}



+ 7
- 3
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Checksum.java View File

@@ -23,6 +23,7 @@ import java.util.Enumeration;
import java.util.Hashtable;
import org.apache.avalon.excalibur.io.IOUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.condition.Condition;
import org.apache.tools.ant.types.DirectoryScanner;
import org.apache.tools.ant.types.FileSet;
@@ -201,7 +202,9 @@ public class Checksum
final boolean value = validateAndExecute();
if( m_verifyProperty != null )
{
setProperty( m_verifyProperty, new Boolean( value ).toString() );
final String name = m_verifyProperty;
final Object value1 = new Boolean( value ).toString();
getContext().setProperty( name, value1 );
}
}

@@ -298,14 +301,15 @@ public class Checksum
Object destination = m_includeFileMap.get( src );
if( destination instanceof String )
{
String prop = (String)destination;
final String prop = (String)destination;
if( m_isCondition )
{
checksumMatches = checksum.equals( m_property );
}
else
{
setProperty( prop, checksum );
final Object value = checksum;
getContext().setProperty( prop, value );
}
}
else if( destination instanceof File )


+ 4
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/ConditionTask.java View File

@@ -8,6 +8,7 @@
package org.apache.tools.ant.taskdefs;

import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.condition.Condition;
import org.apache.tools.ant.taskdefs.condition.ConditionBase;

@@ -71,7 +72,9 @@ public class ConditionTask extends ConditionBase
Condition c = (Condition)getConditions().nextElement();
if( c.eval() )
{
setProperty( property, value );
final String name = property;
final Object value1 = value;
getContext().setProperty( name, value1 );
}
}
}

+ 4
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Input.java View File

@@ -13,6 +13,7 @@ import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;

/**
@@ -142,7 +143,9 @@ public class Input extends Task
// adopted from org.apache.tools.ant.taskdefs.Property
if( addproperty != null )
{
setProperty( addproperty, input );
final String name = addproperty;
final Object value = input;
getContext().setProperty( name, value );
}
}
}


+ 4
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/PathConvert.java View File

@@ -10,6 +10,7 @@ package org.apache.tools.ant.taskdefs;
import java.io.File;
import java.util.ArrayList;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Path;

@@ -156,11 +157,12 @@ public class PathConvert extends Task
}

// Place the result into the specified property
String value = rslt.toString();
final String value = rslt.toString();

getLogger().debug( "Set property " + m_property + " = " + value );

setProperty( m_property, value );
final String name = m_property;
getContext().setProperty( name, value );
}

/**


+ 5
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Property.java View File

@@ -15,6 +15,7 @@ import java.net.URLClassLoader;
import java.util.Iterator;
import java.util.Properties;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.PathUtil;
@@ -76,7 +77,9 @@ public class Property

if( ( m_name != null ) && ( m_value != null ) )
{
setProperty( m_name, m_value );
final String name = m_name;
final Object value = m_value;
getContext().setProperty( name, value );
}

if( m_resource != null ) {
@@ -115,7 +118,7 @@ public class Property
{
final String name = (String)e.next();
final String value = (String)props.getProperty( name );
setProperty( name, value );
getContext().setProperty( name, value );
}
}



+ 10
- 3
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Tstamp.java View File

@@ -18,6 +18,7 @@ import java.util.NoSuchElementException;
import java.util.StringTokenizer;
import java.util.TimeZone;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.EnumeratedAttribute;

@@ -60,13 +61,19 @@ public class Tstamp
Date d = new Date();

SimpleDateFormat dstamp = new SimpleDateFormat( "yyyyMMdd" );
setProperty( m_prefix + "DSTAMP", dstamp.format( d ) );
final String name = m_prefix + "DSTAMP";
final Object value = dstamp.format( d );
getContext().setProperty( name, value );

SimpleDateFormat tstamp = new SimpleDateFormat( "HHmm" );
setProperty( m_prefix + "TSTAMP", tstamp.format( d ) );
final String name1 = m_prefix + "TSTAMP";
final Object value1 = tstamp.format( d );
getContext().setProperty( name1, value1 );

SimpleDateFormat today = new SimpleDateFormat( "MMMM d yyyy", Locale.US );
setProperty( m_prefix + "TODAY", today.format( d ) );
final String name2 = m_prefix + "TODAY";
final Object value2 = today.format( d );
getContext().setProperty( name2, value2 );

Iterator i = customFormats.iterator();
while( i.hasNext() )


+ 4
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/UpToDate.java View File

@@ -11,6 +11,7 @@ import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.types.DirectoryScanner;
import org.apache.tools.ant.taskdefs.condition.Condition;
import org.apache.tools.ant.types.FileSet;
@@ -148,7 +149,9 @@ public class UpToDate extends MatchingTask implements Condition
boolean upToDate = eval();
if( upToDate )
{
setProperty( _property, this.getValue() );
final String name = _property;
final Object value = this.getValue();
getContext().setProperty( name, value );
if( mapperElement == null )
{
getLogger().debug( "File \"" + _targetFile.getAbsolutePath() + "\" is up to date." );


+ 3
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/WaitFor.java View File

@@ -9,6 +9,7 @@ package org.apache.tools.ant.taskdefs;

import java.util.Hashtable;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.condition.Condition;
import org.apache.tools.ant.taskdefs.condition.ConditionBase;
import org.apache.tools.ant.types.EnumeratedAttribute;
@@ -134,7 +135,8 @@ public class WaitFor extends ConditionBase

if( timeoutProperty != null )
{
setProperty( timeoutProperty, "true" );
final String name = timeoutProperty;
getContext().setProperty( name, "true" );
}
}



+ 8
- 4
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/ExecTask.java View File

@@ -18,6 +18,7 @@ import java.util.Iterator;
import java.util.Properties;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Argument;
import org.apache.tools.ant.types.Commandline;
@@ -215,7 +216,7 @@ public class ExecTask
maybeSetResultPropertyValue( err );
if( 0 != err )
{
throw new TaskException( getName() + " returned: " + err );
throw new TaskException( getContext().getName() + " returned: " + err );
}

if( null != m_byteArrayOutput )
@@ -238,7 +239,9 @@ public class ExecTask
}
val.append( line );
}
setProperty( m_outputProperty, val.toString() );
final String name = m_outputProperty;
final Object value = val.toString();
getContext().setProperty( name, value );
}

/**
@@ -332,10 +335,11 @@ public class ExecTask
protected void maybeSetResultPropertyValue( int result )
throws TaskException
{
String res = Integer.toString( result );
final String res = Integer.toString( result );
if( m_resultProperty != null )
{
setProperty( m_resultProperty, res );
final String name = m_resultProperty;
getContext().setProperty( name, res );
}
}



+ 3
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/ExecuteOn.java View File

@@ -13,6 +13,7 @@ import java.util.ArrayList;
import java.util.Hashtable;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.types.DirectoryScanner;
import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.Marker;
@@ -117,7 +118,7 @@ public class ExecuteOn
{
if( m_srcFilePos != null )
{
throw new TaskException( getName() + " doesn\'t support multiple srcfile elements." );
throw new TaskException( getContext().getName() + " doesn\'t support multiple srcfile elements." );
}
m_srcFilePos = getCommand().createMarker();
return m_srcFilePos;
@@ -132,7 +133,7 @@ public class ExecuteOn
{
if( m_targetFilePos != null )
{
throw new TaskException( getName() + " doesn\'t support multiple targetfile elements." );
throw new TaskException( getContext().getName() + " doesn\'t support multiple targetfile elements." );
}
m_targetFilePos = getCommand().createMarker();
m_srcIsFirst = ( m_srcFilePos != null );


+ 5
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java View File

@@ -20,6 +20,7 @@ import java.util.Iterator;
import java.util.Properties;
import java.util.Random;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.exec.Execute2;
import org.apache.tools.ant.taskdefs.exec.LogOutputStream;
@@ -543,11 +544,13 @@ public class JUnitTask extends Task
getLogger().error( message );
if( errorOccurredHere && test.getErrorProperty() != null )
{
setProperty( test.getErrorProperty(), "true" );
final String name = test.getErrorProperty();
getContext().setProperty( name, "true" );
}
if( failureOccurredHere && test.getFailureProperty() != null )
{
setProperty( test.getFailureProperty(), "true" );
final String name = test.getFailureProperty();
getContext().setProperty( name, "true" );
}
}
}


+ 2
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/perforce/P4Change.java View File

@@ -8,6 +8,7 @@
package org.apache.tools.ant.taskdefs.optional.perforce;

import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;

/**
* P4Change - grab a new changelist from Perforce. P4Change creates a new
@@ -138,7 +139,7 @@ public class P4Change
getLogger().info( "Change Number is " + changenumber );
try
{
setProperty( "p4.change", "" + changenumber );
getContext().setProperty( "p4.change", "" + changenumber );
}
catch( final TaskException te )
{


+ 4
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/perforce/P4Counter.java View File

@@ -8,6 +8,7 @@
package org.apache.tools.ant.taskdefs.optional.perforce;

import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;

/**
* P4Counter - Obtain or set the value of a counter. P4Counter can be used to
@@ -77,7 +78,9 @@ public class P4Counter
try
{
m_value = Integer.parseInt( line );
setProperty( m_property, "" + m_value );
final String name = m_property;
final Object value = "" + m_value;
getContext().setProperty( name, value );
}
catch( final TaskException te )
{


+ 3
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/unix/Chmod.java View File

@@ -11,6 +11,7 @@ import java.io.File;
import java.io.IOException;
import org.apache.aut.nativelib.Os;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.Pattern;
import org.apache.myrmidon.framework.PatternSet;
import org.apache.tools.ant.taskdefs.exec.Execute;
@@ -72,7 +73,7 @@ public class Chmod
public void setExecutable( String e )
throws TaskException
{
throw new TaskException( getName() + " doesn\'t support the executable attribute" );
throw new TaskException( getContext().getName() + " doesn\'t support the executable attribute" );
}

public void setFile( File src )
@@ -103,7 +104,7 @@ public class Chmod

public void setSkipEmptyFilesets( final boolean skip )
{
final String message = getName() + " doesn\'t support the skipemptyfileset attribute";
final String message = getContext().getName() + " doesn\'t support the skipemptyfileset attribute";
throw new IllegalArgumentException( message );
}



Loading…
Cancel
Save