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