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(); | |||