git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271112 13f79535-47bb-0310-9956-ffa450edef68master
@@ -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 ); | |||
} | |||
} | |||
@@ -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 ) | |||
@@ -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 ); | |||
} | |||
} | |||
} |
@@ -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 ); | |||
} | |||
} | |||
} | |||
@@ -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 ); | |||
} | |||
/** | |||
@@ -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 ); | |||
} | |||
} | |||
@@ -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() ) | |||
@@ -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." ); | |||
@@ -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" ); | |||
} | |||
} | |||
@@ -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 ); | |||
} | |||
} | |||
@@ -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 ); | |||
@@ -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" ); | |||
} | |||
} | |||
} | |||
@@ -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 ) | |||
{ | |||
@@ -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 ) | |||
{ | |||
@@ -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 ); | |||
} | |||
@@ -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 ); | |||
} | |||
} | |||
@@ -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 ) | |||
@@ -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 ); | |||
} | |||
} | |||
} |
@@ -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 ); | |||
} | |||
} | |||
} | |||
@@ -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 ); | |||
} | |||
/** | |||
@@ -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 ); | |||
} | |||
} | |||
@@ -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() ) | |||
@@ -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." ); | |||
@@ -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" ); | |||
} | |||
} | |||
@@ -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 ); | |||
} | |||
} | |||
@@ -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 ); | |||
@@ -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" ); | |||
} | |||
} | |||
} | |||
@@ -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 ) | |||
{ | |||
@@ -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 ) | |||
{ | |||
@@ -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 ); | |||
} | |||