Browse Source

Inlined a large number of methods from AbstractTask

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271409 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 23 years ago
parent
commit
3946d3183e
54 changed files with 169 additions and 136 deletions
  1. +1
    -1
      proposal/myrmidon/src/java/org/apache/antlib/core/LoadProperties.java
  2. +0
    -29
      proposal/myrmidon/src/java/org/apache/myrmidon/api/AbstractTask.java
  3. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Available.java
  4. +5
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Javac.java
  5. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Rmic.java
  6. +3
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/SQLExec.java
  7. +7
    -5
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/Tstamp.java
  8. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/condition/IsSet.java
  9. +7
    -5
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/javadoc/Javadoc.java
  10. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/IContract.java
  11. +3
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/NetRexxC.java
  12. +4
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WLRun.java
  13. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java
  14. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java
  15. +1
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java
  16. +4
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/jsp/JspC.java
  17. +3
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
  18. +3
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/junit/XMLResultAggregator.java
  19. +1
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java
  20. +3
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/metamata/MParse.java
  21. +7
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java
  22. +4
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Base.java
  23. +4
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java
  24. +3
    -2
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovReport.java
  25. +4
    -3
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java
  26. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/vss/MSVSSCHECKIN.java
  27. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/vss/MSVSSCHECKOUT.java
  28. +2
    -1
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/vss/MSVSSGET.java
  29. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Available.java
  30. +5
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Javac.java
  31. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Rmic.java
  32. +3
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/SQLExec.java
  33. +7
    -5
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/Tstamp.java
  34. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/condition/IsSet.java
  35. +7
    -5
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/javadoc/Javadoc.java
  36. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/IContract.java
  37. +3
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/NetRexxC.java
  38. +4
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ejb/WLRun.java
  39. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java
  40. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java
  41. +1
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java
  42. +4
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/jsp/JspC.java
  43. +3
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
  44. +3
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/junit/XMLResultAggregator.java
  45. +1
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java
  46. +3
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/metamata/MParse.java
  47. +7
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/net/FTP.java
  48. +4
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/perforce/P4Base.java
  49. +4
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java
  50. +3
    -2
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/CovReport.java
  51. +4
    -3
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java
  52. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/vss/MSVSSCHECKIN.java
  53. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/vss/MSVSSCHECKOUT.java
  54. +2
    -1
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/vss/MSVSSGET.java

+ 1
- 1
proposal/myrmidon/src/java/org/apache/antlib/core/LoadProperties.java View File

@@ -113,7 +113,7 @@ public class LoadProperties
{
try
{
final Object objectValue = resolveValue( value.toString() );
final Object objectValue = getContext().resolveValue( value.toString() );
final String name1 = m_prefix + name;
getContext().setProperty( name1, objectValue );
}


+ 0
- 29
proposal/myrmidon/src/java/org/apache/myrmidon/api/AbstractTask.java View File

@@ -56,45 +56,16 @@ public abstract class AbstractTask
return m_context;
}

protected final Object get( final Object key )
throws ContextException
{
return getContext().get( key );
}

//Needs to be made protected
public final File getBaseDirectory()
{
return getContext().getBaseDirectory();
}

protected final File resolveFile( final String filename )
throws TaskException
{
return getContext().resolveFile( filename );
}

protected final Object resolveValue( final String value )
throws TaskException
{
return getContext().resolveValue( value );
}

protected final Object getProperty( final String name )
{
return getContext().getProperty( name );
}

///HACK: Make this protected
public final Object getService( final Class serviceClass )
throws TaskException
{
return getContext().getService( serviceClass );
}

protected final TaskContext createSubContext( final String name )
throws TaskException
{
return getContext().createSubContext( name );
}
}

+ 2
- 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;
import org.apache.tools.ant.types.Path;
@@ -193,7 +194,7 @@ public class Available
{
if( m_filepath == null )
{
return checkFile( resolveFile( m_file ), m_file );
return checkFile( getContext().resolveFile( m_file ), m_file );
}
else
{


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

@@ -12,6 +12,7 @@ import java.util.ArrayList;
import java.util.Iterator;
import org.apache.aut.nativelib.Os;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.JavaVersion;
import org.apache.tools.ant.taskdefs.compilers.CompilerAdapter;
import org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory;
@@ -629,7 +630,7 @@ public class Javac extends MatchingTask
public boolean isForkedJavac()
{
return !"false".equals( fork ) ||
"extJavac".equals( getProperty( "build.compiler" ) );
"extJavac".equals( getContext().getProperty( "build.compiler" ) );
}

/**
@@ -675,7 +676,8 @@ public class Javac extends MatchingTask
resetFileLists();
for( int i = 0; i < list.length; i++ )
{
File srcDir = (File)resolveFile( list[ i ] );
final String filename = list[ i ];
File srcDir = (File)getContext().resolveFile( filename );
if( !srcDir.exists() )
{
throw new TaskException( "srcdir \"" + srcDir.getPath() + "\" does not exist!" );
@@ -794,7 +796,7 @@ public class Javac extends MatchingTask

private String determineCompiler()
{
Object compiler = getProperty( "build.compiler" );
Object compiler = getContext().getProperty( "build.compiler" );

if( !"false".equals( fork ) )
{


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

@@ -15,6 +15,7 @@ import java.rmi.Remote;
import java.util.ArrayList;
import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.rmic.RmicAdapter;
import org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory;
import org.apache.tools.ant.types.DirectoryScanner;
@@ -479,7 +480,7 @@ public class Rmic extends MatchingTask
getLogger().info( "Verify has been turned on." );
}

String compiler = getProperty( "build.rmic" ).toString();
String compiler = getContext().getProperty( "build.rmic" ).toString();
RmicAdapter adapter = RmicAdapterFactory.getRmic( compiler, this );

// now we need to populate the compiler adapter


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

@@ -33,6 +33,7 @@ import java.util.Iterator;
import java.util.Properties;
import java.util.StringTokenizer;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.DirectoryScanner;
import org.apache.tools.ant.types.EnumeratedAttribute;
@@ -734,7 +735,8 @@ public class SQLExec
while( ( line = in.readLine() ) != null )
{
line = line.trim();
line = "" + resolveValue( line );
final String value = line;
line = "" + getContext().resolveValue( value );
if( line.startsWith( "//" ) )
{
continue;


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

@@ -211,7 +211,7 @@ public class Tstamp
field = unit.getCalendarField();
}

public void execute( Date date )
public void execute( final Date date )
throws TaskException
{
if( propertyName == null )
@@ -237,18 +237,20 @@ public class Tstamp
{
sdf = new SimpleDateFormat( pattern, new Locale( language, country, variant ) );
}

Date time = date;
if( offset != 0 )
{
Calendar calendar = Calendar.getInstance();
calendar.setTime( date );
final Calendar calendar = Calendar.getInstance();
calendar.setTime( time );
calendar.add( field, offset );
date = calendar.getTime();
time = calendar.getTime();
}
if( timeZone != null )
{
sdf.setTimeZone( timeZone );
}
getContext().setProperty( propertyName, sdf.format( date ) );
getContext().setProperty( propertyName, sdf.format( time ) );
}
}
}

+ 2
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/condition/IsSet.java View File

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

import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.ProjectComponent;

/**
@@ -33,7 +34,7 @@ public class IsSet extends ProjectComponent implements Condition
throw new TaskException( "No property specified for isset condition" );
}

return getProperty( property ) != null;
return getContext().getProperty( property ) != null;
}

}

+ 7
- 5
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/javadoc/Javadoc.java View File

@@ -19,6 +19,7 @@ import org.apache.aut.nativelib.ExecManager;
import org.apache.aut.nativelib.ExecOutputHandler;
import org.apache.aut.nativelib.Os;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.Execute;
import org.apache.myrmidon.framework.Pattern;
import org.apache.tools.ant.Task;
@@ -260,14 +261,14 @@ public class Javadoc
{
throw new TaskException( linkOfflineError );
}
StringTokenizer tok = new StringTokenizer( src, " ", false );
final StringTokenizer tok = new StringTokenizer( src, " ", false );
le.setHref( tok.nextToken() );

if( !tok.hasMoreTokens() )
{
throw new TaskException( linkOfflineError );
}
le.setPackagelistLoc( resolveFile( tok.nextToken() ) );
le.setPackagelistLoc( getContext().resolveFile( tok.nextToken() ) );
}

public void setLocale( String src )
@@ -370,9 +371,9 @@ public class Javadoc
StringTokenizer tok = new StringTokenizer( src, "," );
while( tok.hasMoreTokens() )
{
String f = tok.nextToken();
final String f = tok.nextToken();
SourceFile sf = new SourceFile();
sf.setFile( resolveFile( f ) );
sf.setFile( getContext().resolveFile( f ) );
addSource( sf );
}
}
@@ -978,7 +979,8 @@ public class Javadoc

for( int j = 0; j < list.length; j++ )
{
final File source = resolveFile( list[ j ] );
final String filename = list[ j ];
final File source = getContext().resolveFile( filename );
fs.setDir( source );

final DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs );


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

@@ -15,6 +15,7 @@ import java.io.PrintStream;
import java.util.Date;
import java.util.Properties;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.listeners.AbstractProjectListener;
import org.apache.myrmidon.listeners.LogEvent;
import org.apache.tools.ant.taskdefs.Java;
@@ -716,7 +717,7 @@ public class IContract extends MatchingTask
Path baseClasspath = createClasspath();

// Might need to add the core classes if we're not using Sun's Javac (like Jikes)
String compiler = getProperty( "build.compiler" ).toString();
String compiler = getContext().getProperty( "build.compiler" ).toString();
ClasspathHelper classpathHelper = new ClasspathHelper( compiler );
classpathHelper.modify( baseClasspath );



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

@@ -20,6 +20,7 @@ import netrexx.lang.Rexx;
import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.DirectoryScanner;

@@ -585,11 +586,11 @@ public class NetRexxC extends MatchingTask
private void addExistingToClasspath( StringBuffer target, String source )
throws TaskException
{
StringTokenizer tok = new StringTokenizer( source,
final StringTokenizer tok = new StringTokenizer( source,
System.getProperty( "path.separator" ), false );
while( tok.hasMoreTokens() )
{
File f = resolveFile( tok.nextToken() );
File f = getContext().resolveFile( tok.nextToken() );

if( f.exists() )
{


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

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

import java.io.File;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.types.Path;
@@ -309,7 +310,7 @@ public class WLRun extends Task
if( !propertiesFile.exists() )
{
// OK, properties file may be absolute
propertiesFile = resolveFile( weblogicPropertiesFile );
propertiesFile = getContext().resolveFile( weblogicPropertiesFile );
if( !propertiesFile.exists() )
{
throw new TaskException( "Properties file " + weblogicPropertiesFile +
@@ -415,7 +416,8 @@ public class WLRun extends Task
// absolute path. Use the project to resolve it.
if( this.securityPolicy != null && !securityPolicyFile.exists() )
{
securityPolicyFile = resolveFile( securityPolicy );
final String filename = securityPolicy;
securityPolicyFile = getContext().resolveFile( filename );
}
// If we still can't find it, complain
if( !securityPolicyFile.exists() )


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

@@ -23,6 +23,7 @@ import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.PathUtil;
@@ -808,7 +809,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
{
// try to use the compiler specified by build.compiler. Right now we are just going
// to allow Jikes
String buildCompiler = getTask().getProperty( "build.compiler" ).toString();
String buildCompiler = getTask().getContext().getProperty( "build.compiler" ).toString();
if( buildCompiler != null && buildCompiler.equals( "jikes" ) )
{
javaTask.createArg().setValue( "-compiler" );


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

@@ -19,6 +19,7 @@ import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import java.util.jar.JarOutputStream;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.types.Argument;
import org.apache.tools.ant.types.EnumeratedAttribute;
@@ -967,7 +968,7 @@ public class WebsphereDeploymentTool

EnvironmentVariable var = new EnvironmentVariable();
var.setKey( "websphere.lib.dir" );
final String webshpereHome = getTask().getProperty( "websphere.home" ).toString();
final String webshpereHome = getTask().getContext().getProperty( "websphere.home" ).toString();
var.setValue( webshpereHome + "/lib" );
javaTask.addSysproperty( var );



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

@@ -8,13 +8,12 @@
package org.apache.tools.ant.taskdefs.optional.javacc;

import java.io.File;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Hashtable;
import org.apache.aut.nativelib.ExecManager;
import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Task;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.CommandlineJava;
import org.apache.tools.ant.types.Path;
@@ -29,7 +28,6 @@ import org.apache.tools.ant.types.PathUtil;
*/
public class JJTree extends Task
{

// keys to optional attributes
private final static String BUILD_NODE_FILES = "BUILD_NODE_FILES";
private final static String MULTI = "MULTI";


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

@@ -11,6 +11,7 @@ import java.io.File;
import java.util.ArrayList;
import java.util.Date;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.taskdefs.optional.jsp.compilers.CompilerAdapter;
import org.apache.tools.ant.taskdefs.optional.jsp.compilers.CompilerAdapterFactory;
@@ -355,7 +356,8 @@ public class JspC extends MatchingTask
int filecount = 0;
for( int i = 0; i < list.length; i++ )
{
File srcDir = (File)resolveFile( list[ i ] );
final String filename = list[ i ];
File srcDir = (File)getContext().resolveFile( filename );
if( !srcDir.exists() )
{
throw new TaskException( "srcdir \"" + srcDir.getPath() +
@@ -371,7 +373,7 @@ public class JspC extends MatchingTask

// compile the source files

Object compiler = getProperty( "jsp.compiler" );
Object compiler = getContext().getProperty( "jsp.compiler" );
if( compiler == null )
{
compiler = "jasper";


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

@@ -21,6 +21,7 @@ import java.util.Random;
import org.apache.aut.nativelib.ExecManager;
import org.apache.myrmidon.api.TaskContext;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Argument;
@@ -430,8 +431,8 @@ public class JUnitTask extends Task
{
String filename = test.getOutfile() + fe.getExtension();
File destFile = new File( test.getTodir(), filename );
String absFilename = destFile.getAbsolutePath();
return resolveFile( absFilename );
final String absFilename = destFile.getAbsolutePath();
return getContext().resolveFile( absFilename );
}
return null;
}


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

@@ -19,6 +19,7 @@ import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.avalon.framework.ExceptionUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.DirectoryScanner;
import org.apache.tools.ant.types.FileSet;
@@ -184,7 +185,7 @@ public class XMLResultAggregator
}
if( toDir == null )
{
toDir = resolveFile( DEFAULT_DIR );
toDir = getContext().resolveFile( DEFAULT_DIR );
}
return new File( toDir, toFile );
}
@@ -211,7 +212,7 @@ public class XMLResultAggregator
if( pathname.endsWith( ".xml" ) )
{
File file = new File( scanner.getBasedir(), pathname );
file = resolveFile( file.getPath() );
file = getContext().resolveFile( file.getPath() );
v.add( file );
}
}


+ 1
- 1
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java View File

@@ -249,7 +249,7 @@ public abstract class AbstractMetamataTask
{
throw new TaskException( "'metamatahome' must point to Metamata home directory." );
}
m_metamataHome = resolveFile( m_metamataHome.getPath() );
m_metamataHome = getContext().resolveFile( m_metamataHome.getPath() );
File jar = getMetamataJar( m_metamataHome );
if( !jar.exists() )
{


+ 3
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/metamata/MParse.java View File

@@ -16,6 +16,7 @@ import java.util.Random;
import org.apache.aut.nativelib.ExecManager;
import org.apache.avalon.excalibur.io.IOUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Argument;
@@ -309,7 +310,7 @@ public class MParse
{
throw new TaskException( "'metamatahome' must point to Metamata home directory." );
}
m_metahome = resolveFile( m_metahome.getPath() );
m_metahome = getContext().resolveFile( m_metahome.getPath() );

// check that the needed jar exists.
File[] jars = getMetamataLibs();
@@ -326,7 +327,7 @@ public class MParse
{
throw new TaskException( "Invalid target: " + m_target );
}
m_target = resolveFile( m_target.getPath() );
m_target = getContext().resolveFile( m_target.getPath() );
}

/**


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

@@ -24,6 +24,7 @@ import java.util.ArrayList;
import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskContext;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.FileScanner;
import org.apache.tools.ant.types.FileSet;
@@ -399,7 +400,10 @@ public class FTP
OutputStream outstream = null;
try
{
final File file = FileUtil.resolveFile( resolveFile( dir ), filename );
final String filename1 = dir;
File result;
result = getContext().resolveFile( filename1 );
final File file = FileUtil.resolveFile( result, filename );

if( m_newerOnly && isUpToDate( ftp, file, remoteResolveFile( filename ) ) )
{
@@ -697,13 +701,13 @@ public class FTP
* @exception IOException Description of Exception
* @exception TaskException Description of Exception
*/
protected void sendFile( FTPClient ftp, String dir, String filename )
protected void sendFile( FTPClient ftp, final String dir, final String filename )
throws IOException, TaskException
{
InputStream instream = null;
try
{
File file = resolveFile( new File( dir, filename ).getPath() );
File file = getContext().resolveFile( new File( dir, filename ).getPath() );

if( m_newerOnly && isUpToDate( ftp, file, remoteResolveFile( filename ) ) )
{


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

@@ -10,6 +10,7 @@ package org.apache.tools.ant.taskdefs.optional.perforce;
import org.apache.aut.nativelib.ExecManager;
import org.apache.aut.nativelib.ExecOutputHandler;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.Execute;
import org.apache.oro.text.perl.Perl5Util;
import org.apache.tools.ant.types.Commandline;
@@ -103,15 +104,15 @@ public abstract class P4Base
//Get default P4 settings from environment - Mark would have done something cool with
//introspection here.....:-)
Object tmpprop;
if( ( tmpprop = getProperty( "p4.port" ) ) != null )
if( ( tmpprop = getContext().getProperty( "p4.port" ) ) != null )
{
setPort( tmpprop.toString() );
}
if( ( tmpprop = getProperty( "p4.client" ) ) != null )
if( ( tmpprop = getContext().getProperty( "p4.client" ) ) != null )
{
setClient( tmpprop.toString() );
}
if( ( tmpprop = getProperty( "p4.user" ) ) != null )
if( ( tmpprop = getContext().getProperty( "p4.user" ) ) != null )
{
setUser( tmpprop.toString() );
}


+ 4
- 3
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java View File

@@ -15,6 +15,7 @@ import java.util.ArrayList;
import java.util.Random;
import org.apache.aut.nativelib.ExecManager;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.types.Commandline;
@@ -158,8 +159,8 @@ public class CovMerge extends Task
for( int j = 0; j < f.length; j++ )
{
String pathname = f[ j ];
File file = new File( ds.getBasedir(), pathname );
file = resolveFile( file.getPath() );
final File file = new File( ds.getBasedir(), pathname );
file = getContext().resolveFile( file.getPath() );
v.add( file );
}
}
@@ -215,7 +216,7 @@ public class CovMerge extends Task
pw.println( snapshots[ i ].getAbsolutePath() );
}
// last file is the output snapshot
pw.println( resolveFile( tofile.getPath() ) );
pw.println( getContext().resolveFile( tofile.getPath() ) );
pw.flush();
}
catch( IOException e )


+ 3
- 2
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovReport.java View File

@@ -19,6 +19,7 @@ import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.apache.aut.nativelib.ExecManager;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.types.Commandline;
@@ -290,8 +291,8 @@ public class CovReport extends Task
{
v.add( "-filters=" + filters );
}
v.add( "-output=" + resolveFile( tofile.getPath() ) );
v.add( "-snapshot=" + resolveFile( snapshot.getPath() ) );
v.add( "-output=" + getContext().resolveFile( tofile.getPath() ) );
v.add( "-snapshot=" + getContext().resolveFile( snapshot.getPath() ) );
// as a default -sourcepath use . in JProbe, so use project .
if( sourcePath == null )
{


+ 4
- 3
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java View File

@@ -15,6 +15,7 @@ import java.io.StringWriter;
import java.util.ArrayList;
import org.apache.aut.nativelib.ExecManager;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.types.Argument;
@@ -291,7 +292,7 @@ public class Coverage
}
if( m_javaExe != null )
{
params.add( "-jp_java_exe=" + resolveFile( m_javaExe.getPath() ) );
params.add( "-jp_java_exe=" + getContext().resolveFile( m_javaExe.getPath() ) );
}
params.add( "-jp_working_dir=" + m_workingDir.getPath() );
params.add( "-jp_snapshot_dir=" + m_snapshotDir.getPath() );
@@ -366,7 +367,7 @@ public class Coverage
{
m_snapshotDir = new File( "." );
}
m_snapshotDir = resolveFile( m_snapshotDir.getPath() );
m_snapshotDir = getContext().resolveFile( m_snapshotDir.getPath() );
if( !m_snapshotDir.isDirectory() || !m_snapshotDir.exists() )
{
throw new TaskException( "Snapshot directory does not exists :" + m_snapshotDir );
@@ -375,7 +376,7 @@ public class Coverage
{
m_workingDir = new File( "." );
}
m_workingDir = resolveFile( m_workingDir.getPath() );
m_workingDir = getContext().resolveFile( m_workingDir.getPath() );

// check for info, do your best to select the java executable.
// JProbe 3.0 fails if there is no javaexe option. So


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

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

import java.io.File;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path;

@@ -144,7 +145,7 @@ public class MSVSSCHECKIN extends MSVSS
else
{
// make sure m_LocalDir exists, create it if it doesn't
File dir = resolveFile( m_LocalPath );
File dir = getContext().resolveFile( m_LocalPath );
if( !dir.exists() )
{
boolean done = dir.mkdirs();


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

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

import java.io.File;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path;

@@ -171,7 +172,7 @@ public class MSVSSCHECKOUT extends MSVSS
else
{
// make sure m_LocalDir exists, create it if it doesn't
File dir = resolveFile( m_LocalPath );
File dir = getContext().resolveFile( m_LocalPath );
if( !dir.exists() )
{
boolean done = dir.mkdirs();


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

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

import java.io.File;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path;

@@ -379,7 +380,7 @@ public class MSVSSGET extends MSVSS
else
{
// make sure m_LocalDir exists, create it if it doesn't
File dir = resolveFile( m_LocalPath );
File dir = getContext().resolveFile( m_LocalPath );
if( !dir.exists() )
{
boolean done = dir.mkdirs();


+ 2
- 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;
import org.apache.tools.ant.types.Path;
@@ -193,7 +194,7 @@ public class Available
{
if( m_filepath == null )
{
return checkFile( resolveFile( m_file ), m_file );
return checkFile( getContext().resolveFile( m_file ), m_file );
}
else
{


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

@@ -12,6 +12,7 @@ import java.util.ArrayList;
import java.util.Iterator;
import org.apache.aut.nativelib.Os;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.JavaVersion;
import org.apache.tools.ant.taskdefs.compilers.CompilerAdapter;
import org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory;
@@ -629,7 +630,7 @@ public class Javac extends MatchingTask
public boolean isForkedJavac()
{
return !"false".equals( fork ) ||
"extJavac".equals( getProperty( "build.compiler" ) );
"extJavac".equals( getContext().getProperty( "build.compiler" ) );
}

/**
@@ -675,7 +676,8 @@ public class Javac extends MatchingTask
resetFileLists();
for( int i = 0; i < list.length; i++ )
{
File srcDir = (File)resolveFile( list[ i ] );
final String filename = list[ i ];
File srcDir = (File)getContext().resolveFile( filename );
if( !srcDir.exists() )
{
throw new TaskException( "srcdir \"" + srcDir.getPath() + "\" does not exist!" );
@@ -794,7 +796,7 @@ public class Javac extends MatchingTask

private String determineCompiler()
{
Object compiler = getProperty( "build.compiler" );
Object compiler = getContext().getProperty( "build.compiler" );

if( !"false".equals( fork ) )
{


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

@@ -15,6 +15,7 @@ import java.rmi.Remote;
import java.util.ArrayList;
import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.rmic.RmicAdapter;
import org.apache.tools.ant.taskdefs.rmic.RmicAdapterFactory;
import org.apache.tools.ant.types.DirectoryScanner;
@@ -479,7 +480,7 @@ public class Rmic extends MatchingTask
getLogger().info( "Verify has been turned on." );
}

String compiler = getProperty( "build.rmic" ).toString();
String compiler = getContext().getProperty( "build.rmic" ).toString();
RmicAdapter adapter = RmicAdapterFactory.getRmic( compiler, this );

// now we need to populate the compiler adapter


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

@@ -33,6 +33,7 @@ import java.util.Iterator;
import java.util.Properties;
import java.util.StringTokenizer;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.DirectoryScanner;
import org.apache.tools.ant.types.EnumeratedAttribute;
@@ -734,7 +735,8 @@ public class SQLExec
while( ( line = in.readLine() ) != null )
{
line = line.trim();
line = "" + resolveValue( line );
final String value = line;
line = "" + getContext().resolveValue( value );
if( line.startsWith( "//" ) )
{
continue;


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

@@ -211,7 +211,7 @@ public class Tstamp
field = unit.getCalendarField();
}

public void execute( Date date )
public void execute( final Date date )
throws TaskException
{
if( propertyName == null )
@@ -237,18 +237,20 @@ public class Tstamp
{
sdf = new SimpleDateFormat( pattern, new Locale( language, country, variant ) );
}

Date time = date;
if( offset != 0 )
{
Calendar calendar = Calendar.getInstance();
calendar.setTime( date );
final Calendar calendar = Calendar.getInstance();
calendar.setTime( time );
calendar.add( field, offset );
date = calendar.getTime();
time = calendar.getTime();
}
if( timeZone != null )
{
sdf.setTimeZone( timeZone );
}
getContext().setProperty( propertyName, sdf.format( date ) );
getContext().setProperty( propertyName, sdf.format( time ) );
}
}
}

+ 2
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/condition/IsSet.java View File

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

import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.ProjectComponent;

/**
@@ -33,7 +34,7 @@ public class IsSet extends ProjectComponent implements Condition
throw new TaskException( "No property specified for isset condition" );
}

return getProperty( property ) != null;
return getContext().getProperty( property ) != null;
}

}

+ 7
- 5
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/javadoc/Javadoc.java View File

@@ -19,6 +19,7 @@ import org.apache.aut.nativelib.ExecManager;
import org.apache.aut.nativelib.ExecOutputHandler;
import org.apache.aut.nativelib.Os;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.Execute;
import org.apache.myrmidon.framework.Pattern;
import org.apache.tools.ant.Task;
@@ -260,14 +261,14 @@ public class Javadoc
{
throw new TaskException( linkOfflineError );
}
StringTokenizer tok = new StringTokenizer( src, " ", false );
final StringTokenizer tok = new StringTokenizer( src, " ", false );
le.setHref( tok.nextToken() );

if( !tok.hasMoreTokens() )
{
throw new TaskException( linkOfflineError );
}
le.setPackagelistLoc( resolveFile( tok.nextToken() ) );
le.setPackagelistLoc( getContext().resolveFile( tok.nextToken() ) );
}

public void setLocale( String src )
@@ -370,9 +371,9 @@ public class Javadoc
StringTokenizer tok = new StringTokenizer( src, "," );
while( tok.hasMoreTokens() )
{
String f = tok.nextToken();
final String f = tok.nextToken();
SourceFile sf = new SourceFile();
sf.setFile( resolveFile( f ) );
sf.setFile( getContext().resolveFile( f ) );
addSource( sf );
}
}
@@ -978,7 +979,8 @@ public class Javadoc

for( int j = 0; j < list.length; j++ )
{
final File source = resolveFile( list[ j ] );
final String filename = list[ j ];
final File source = getContext().resolveFile( filename );
fs.setDir( source );

final DirectoryScanner ds = ScannerUtil.getDirectoryScanner( fs );


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

@@ -15,6 +15,7 @@ import java.io.PrintStream;
import java.util.Date;
import java.util.Properties;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.listeners.AbstractProjectListener;
import org.apache.myrmidon.listeners.LogEvent;
import org.apache.tools.ant.taskdefs.Java;
@@ -716,7 +717,7 @@ public class IContract extends MatchingTask
Path baseClasspath = createClasspath();

// Might need to add the core classes if we're not using Sun's Javac (like Jikes)
String compiler = getProperty( "build.compiler" ).toString();
String compiler = getContext().getProperty( "build.compiler" ).toString();
ClasspathHelper classpathHelper = new ClasspathHelper( compiler );
classpathHelper.modify( baseClasspath );



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

@@ -20,6 +20,7 @@ import netrexx.lang.Rexx;
import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.avalon.excalibur.util.StringUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.DirectoryScanner;

@@ -585,11 +586,11 @@ public class NetRexxC extends MatchingTask
private void addExistingToClasspath( StringBuffer target, String source )
throws TaskException
{
StringTokenizer tok = new StringTokenizer( source,
final StringTokenizer tok = new StringTokenizer( source,
System.getProperty( "path.separator" ), false );
while( tok.hasMoreTokens() )
{
File f = resolveFile( tok.nextToken() );
File f = getContext().resolveFile( tok.nextToken() );

if( f.exists() )
{


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

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

import java.io.File;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.types.Path;
@@ -309,7 +310,7 @@ public class WLRun extends Task
if( !propertiesFile.exists() )
{
// OK, properties file may be absolute
propertiesFile = resolveFile( weblogicPropertiesFile );
propertiesFile = getContext().resolveFile( weblogicPropertiesFile );
if( !propertiesFile.exists() )
{
throw new TaskException( "Properties file " + weblogicPropertiesFile +
@@ -415,7 +416,8 @@ public class WLRun extends Task
// absolute path. Use the project to resolve it.
if( this.securityPolicy != null && !securityPolicyFile.exists() )
{
securityPolicyFile = resolveFile( securityPolicy );
final String filename = securityPolicy;
securityPolicyFile = getContext().resolveFile( filename );
}
// If we still can't find it, complain
if( !securityPolicyFile.exists() )


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

@@ -23,6 +23,7 @@ import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.types.Path;
import org.apache.tools.ant.types.PathUtil;
@@ -808,7 +809,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool
{
// try to use the compiler specified by build.compiler. Right now we are just going
// to allow Jikes
String buildCompiler = getTask().getProperty( "build.compiler" ).toString();
String buildCompiler = getTask().getContext().getProperty( "build.compiler" ).toString();
if( buildCompiler != null && buildCompiler.equals( "jikes" ) )
{
javaTask.createArg().setValue( "-compiler" );


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

@@ -19,6 +19,7 @@ import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import java.util.jar.JarOutputStream;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.Java;
import org.apache.tools.ant.types.Argument;
import org.apache.tools.ant.types.EnumeratedAttribute;
@@ -967,7 +968,7 @@ public class WebsphereDeploymentTool

EnvironmentVariable var = new EnvironmentVariable();
var.setKey( "websphere.lib.dir" );
final String webshpereHome = getTask().getProperty( "websphere.home" ).toString();
final String webshpereHome = getTask().getContext().getProperty( "websphere.home" ).toString();
var.setValue( webshpereHome + "/lib" );
javaTask.addSysproperty( var );



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

@@ -8,13 +8,12 @@
package org.apache.tools.ant.taskdefs.optional.javacc;

import java.io.File;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Hashtable;
import org.apache.aut.nativelib.ExecManager;
import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Task;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.CommandlineJava;
import org.apache.tools.ant.types.Path;
@@ -29,7 +28,6 @@ import org.apache.tools.ant.types.PathUtil;
*/
public class JJTree extends Task
{

// keys to optional attributes
private final static String BUILD_NODE_FILES = "BUILD_NODE_FILES";
private final static String MULTI = "MULTI";


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

@@ -11,6 +11,7 @@ import java.io.File;
import java.util.ArrayList;
import java.util.Date;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.taskdefs.optional.jsp.compilers.CompilerAdapter;
import org.apache.tools.ant.taskdefs.optional.jsp.compilers.CompilerAdapterFactory;
@@ -355,7 +356,8 @@ public class JspC extends MatchingTask
int filecount = 0;
for( int i = 0; i < list.length; i++ )
{
File srcDir = (File)resolveFile( list[ i ] );
final String filename = list[ i ];
File srcDir = (File)getContext().resolveFile( filename );
if( !srcDir.exists() )
{
throw new TaskException( "srcdir \"" + srcDir.getPath() +
@@ -371,7 +373,7 @@ public class JspC extends MatchingTask

// compile the source files

Object compiler = getProperty( "jsp.compiler" );
Object compiler = getContext().getProperty( "jsp.compiler" );
if( compiler == null )
{
compiler = "jasper";


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

@@ -21,6 +21,7 @@ import java.util.Random;
import org.apache.aut.nativelib.ExecManager;
import org.apache.myrmidon.api.TaskContext;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Argument;
@@ -430,8 +431,8 @@ public class JUnitTask extends Task
{
String filename = test.getOutfile() + fe.getExtension();
File destFile = new File( test.getTodir(), filename );
String absFilename = destFile.getAbsolutePath();
return resolveFile( absFilename );
final String absFilename = destFile.getAbsolutePath();
return getContext().resolveFile( absFilename );
}
return null;
}


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

@@ -19,6 +19,7 @@ import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.avalon.framework.ExceptionUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.DirectoryScanner;
import org.apache.tools.ant.types.FileSet;
@@ -184,7 +185,7 @@ public class XMLResultAggregator
}
if( toDir == null )
{
toDir = resolveFile( DEFAULT_DIR );
toDir = getContext().resolveFile( DEFAULT_DIR );
}
return new File( toDir, toFile );
}
@@ -211,7 +212,7 @@ public class XMLResultAggregator
if( pathname.endsWith( ".xml" ) )
{
File file = new File( scanner.getBasedir(), pathname );
file = resolveFile( file.getPath() );
file = getContext().resolveFile( file.getPath() );
v.add( file );
}
}


+ 1
- 1
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java View File

@@ -249,7 +249,7 @@ public abstract class AbstractMetamataTask
{
throw new TaskException( "'metamatahome' must point to Metamata home directory." );
}
m_metamataHome = resolveFile( m_metamataHome.getPath() );
m_metamataHome = getContext().resolveFile( m_metamataHome.getPath() );
File jar = getMetamataJar( m_metamataHome );
if( !jar.exists() )
{


+ 3
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/metamata/MParse.java View File

@@ -16,6 +16,7 @@ import java.util.Random;
import org.apache.aut.nativelib.ExecManager;
import org.apache.avalon.excalibur.io.IOUtil;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.Argument;
@@ -309,7 +310,7 @@ public class MParse
{
throw new TaskException( "'metamatahome' must point to Metamata home directory." );
}
m_metahome = resolveFile( m_metahome.getPath() );
m_metahome = getContext().resolveFile( m_metahome.getPath() );

// check that the needed jar exists.
File[] jars = getMetamataLibs();
@@ -326,7 +327,7 @@ public class MParse
{
throw new TaskException( "Invalid target: " + m_target );
}
m_target = resolveFile( m_target.getPath() );
m_target = getContext().resolveFile( m_target.getPath() );
}

/**


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

@@ -24,6 +24,7 @@ import java.util.ArrayList;
import org.apache.avalon.excalibur.io.FileUtil;
import org.apache.myrmidon.api.TaskContext;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.FileScanner;
import org.apache.tools.ant.types.FileSet;
@@ -399,7 +400,10 @@ public class FTP
OutputStream outstream = null;
try
{
final File file = FileUtil.resolveFile( resolveFile( dir ), filename );
final String filename1 = dir;
File result;
result = getContext().resolveFile( filename1 );
final File file = FileUtil.resolveFile( result, filename );

if( m_newerOnly && isUpToDate( ftp, file, remoteResolveFile( filename ) ) )
{
@@ -697,13 +701,13 @@ public class FTP
* @exception IOException Description of Exception
* @exception TaskException Description of Exception
*/
protected void sendFile( FTPClient ftp, String dir, String filename )
protected void sendFile( FTPClient ftp, final String dir, final String filename )
throws IOException, TaskException
{
InputStream instream = null;
try
{
File file = resolveFile( new File( dir, filename ).getPath() );
File file = getContext().resolveFile( new File( dir, filename ).getPath() );

if( m_newerOnly && isUpToDate( ftp, file, remoteResolveFile( filename ) ) )
{


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

@@ -10,6 +10,7 @@ package org.apache.tools.ant.taskdefs.optional.perforce;
import org.apache.aut.nativelib.ExecManager;
import org.apache.aut.nativelib.ExecOutputHandler;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.framework.Execute;
import org.apache.oro.text.perl.Perl5Util;
import org.apache.tools.ant.types.Commandline;
@@ -103,15 +104,15 @@ public abstract class P4Base
//Get default P4 settings from environment - Mark would have done something cool with
//introspection here.....:-)
Object tmpprop;
if( ( tmpprop = getProperty( "p4.port" ) ) != null )
if( ( tmpprop = getContext().getProperty( "p4.port" ) ) != null )
{
setPort( tmpprop.toString() );
}
if( ( tmpprop = getProperty( "p4.client" ) ) != null )
if( ( tmpprop = getContext().getProperty( "p4.client" ) ) != null )
{
setClient( tmpprop.toString() );
}
if( ( tmpprop = getProperty( "p4.user" ) ) != null )
if( ( tmpprop = getContext().getProperty( "p4.user" ) ) != null )
{
setUser( tmpprop.toString() );
}


+ 4
- 3
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java View File

@@ -15,6 +15,7 @@ import java.util.ArrayList;
import java.util.Random;
import org.apache.aut.nativelib.ExecManager;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.types.Commandline;
@@ -158,8 +159,8 @@ public class CovMerge extends Task
for( int j = 0; j < f.length; j++ )
{
String pathname = f[ j ];
File file = new File( ds.getBasedir(), pathname );
file = resolveFile( file.getPath() );
final File file = new File( ds.getBasedir(), pathname );
file = getContext().resolveFile( file.getPath() );
v.add( file );
}
}
@@ -215,7 +216,7 @@ public class CovMerge extends Task
pw.println( snapshots[ i ].getAbsolutePath() );
}
// last file is the output snapshot
pw.println( resolveFile( tofile.getPath() ) );
pw.println( getContext().resolveFile( tofile.getPath() ) );
pw.flush();
}
catch( IOException e )


+ 3
- 2
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/CovReport.java View File

@@ -19,6 +19,7 @@ import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.apache.aut.nativelib.ExecManager;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.types.Commandline;
@@ -290,8 +291,8 @@ public class CovReport extends Task
{
v.add( "-filters=" + filters );
}
v.add( "-output=" + resolveFile( tofile.getPath() ) );
v.add( "-snapshot=" + resolveFile( snapshot.getPath() ) );
v.add( "-output=" + getContext().resolveFile( tofile.getPath() ) );
v.add( "-snapshot=" + getContext().resolveFile( snapshot.getPath() ) );
// as a default -sourcepath use . in JProbe, so use project .
if( sourcePath == null )
{


+ 4
- 3
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java View File

@@ -15,6 +15,7 @@ import java.io.StringWriter;
import java.util.ArrayList;
import org.apache.aut.nativelib.ExecManager;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.Task;
import org.apache.myrmidon.framework.Execute;
import org.apache.tools.ant.types.Argument;
@@ -291,7 +292,7 @@ public class Coverage
}
if( m_javaExe != null )
{
params.add( "-jp_java_exe=" + resolveFile( m_javaExe.getPath() ) );
params.add( "-jp_java_exe=" + getContext().resolveFile( m_javaExe.getPath() ) );
}
params.add( "-jp_working_dir=" + m_workingDir.getPath() );
params.add( "-jp_snapshot_dir=" + m_snapshotDir.getPath() );
@@ -366,7 +367,7 @@ public class Coverage
{
m_snapshotDir = new File( "." );
}
m_snapshotDir = resolveFile( m_snapshotDir.getPath() );
m_snapshotDir = getContext().resolveFile( m_snapshotDir.getPath() );
if( !m_snapshotDir.isDirectory() || !m_snapshotDir.exists() )
{
throw new TaskException( "Snapshot directory does not exists :" + m_snapshotDir );
@@ -375,7 +376,7 @@ public class Coverage
{
m_workingDir = new File( "." );
}
m_workingDir = resolveFile( m_workingDir.getPath() );
m_workingDir = getContext().resolveFile( m_workingDir.getPath() );

// check for info, do your best to select the java executable.
// JProbe 3.0 fails if there is no javaexe option. So


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

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

import java.io.File;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path;

@@ -144,7 +145,7 @@ public class MSVSSCHECKIN extends MSVSS
else
{
// make sure m_LocalDir exists, create it if it doesn't
File dir = resolveFile( m_LocalPath );
File dir = getContext().resolveFile( m_LocalPath );
if( !dir.exists() )
{
boolean done = dir.mkdirs();


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

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

import java.io.File;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path;

@@ -171,7 +172,7 @@ public class MSVSSCHECKOUT extends MSVSS
else
{
// make sure m_LocalDir exists, create it if it doesn't
File dir = resolveFile( m_LocalPath );
File dir = getContext().resolveFile( m_LocalPath );
if( !dir.exists() )
{
boolean done = dir.mkdirs();


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

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

import java.io.File;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.tools.ant.types.Commandline;
import org.apache.tools.ant.types.Path;

@@ -379,7 +380,7 @@ public class MSVSSGET extends MSVSS
else
{
// make sure m_LocalDir exists, create it if it doesn't
File dir = resolveFile( m_LocalPath );
File dir = getContext().resolveFile( m_LocalPath );
if( !dir.exists() )
{
boolean done = dir.mkdirs();


Loading…
Cancel
Save