- Argument - ArgumentList - Commandline - EnvironmentData - EnvironmentVariable - Execute - LoggingExecOutputHandler git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272278 13f79535-47bb-0310-9956-ffa450edef68master
@@ -12,7 +12,7 @@ import org.apache.avalon.excalibur.i18n.ResourceManager; | |||||
import org.apache.avalon.excalibur.i18n.Resources; | import org.apache.avalon.excalibur.i18n.Resources; | ||||
import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
/** | /** | ||||
* Task as a layer on top of patch. Patch applies a diff file to an original. | * Task as a layer on top of patch. Patch applies a diff file to an original. | ||||
@@ -25,9 +25,9 @@ import org.apache.avalon.excalibur.i18n.Resources; | |||||
import org.apache.avalon.excalibur.io.IOUtil; | import org.apache.avalon.excalibur.io.IOUtil; | ||||
import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.FileSet; | import org.apache.myrmidon.framework.FileSet; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
/** | /** | ||||
* Change log task. | * Change log task. | ||||
@@ -11,8 +11,8 @@ import java.io.File; | |||||
import java.util.Properties; | import java.util.Properties; | ||||
import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.tools.todo.util.FileUtils; | import org.apache.tools.todo.util.FileUtils; | ||||
/** | /** | ||||
@@ -9,10 +9,10 @@ package org.apache.antlib.dotnet; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.tools.todo.taskdefs.MatchingTask; | import org.apache.tools.todo.taskdefs.MatchingTask; | ||||
import org.apache.tools.todo.types.DirectoryScanner; | import org.apache.tools.todo.types.DirectoryScanner; | ||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
/** | /** | ||||
@@ -9,9 +9,9 @@ package org.apache.antlib.dotnet; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.tools.todo.taskdefs.MatchingTask; | import org.apache.tools.todo.taskdefs.MatchingTask; | ||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.types.DirectoryScanner; | import org.apache.tools.todo.types.DirectoryScanner; | ||||
/** | /** | ||||
@@ -12,7 +12,7 @@ import java.io.FileWriter; | |||||
import java.io.PrintWriter; | import java.io.PrintWriter; | ||||
import java.io.IOException; | import java.io.IOException; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
/** | /** | ||||
* An abstract compiler adaptor, that forks an external compiler. | * An abstract compiler adaptor, that forks an external compiler. | ||||
@@ -11,8 +11,8 @@ import java.io.File; | |||||
import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.java.ExecuteJava; | import org.apache.myrmidon.framework.java.ExecuteJava; | ||||
import org.apache.tools.todo.types.Argument; | |||||
import org.apache.tools.todo.types.EnvironmentVariable; | |||||
import org.apache.myrmidon.framework.nativelib.Argument; | |||||
import org.apache.myrmidon.framework.nativelib.EnvironmentVariable; | |||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
/** | /** | ||||
@@ -12,7 +12,7 @@ import java.lang.reflect.Method; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
/** | /** | ||||
* An adaptor for the in-process Javac compiler. | * An adaptor for the in-process Javac compiler. | ||||
@@ -9,7 +9,7 @@ package org.apache.antlib.java; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.java.JavaRuntimeClassPath; | import org.apache.myrmidon.framework.java.JavaRuntimeClassPath; | ||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
@@ -12,10 +12,10 @@ import java.util.Properties; | |||||
import org.apache.aut.nativelib.Os; | import org.apache.aut.nativelib.Os; | ||||
import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.todo.types.Argument; | |||||
import org.apache.tools.todo.types.EnvironmentData; | |||||
import org.apache.tools.todo.types.EnvironmentVariable; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Argument; | |||||
import org.apache.myrmidon.framework.nativelib.EnvironmentData; | |||||
import org.apache.myrmidon.framework.nativelib.EnvironmentVariable; | |||||
/** | /** | ||||
* Executes a native command. | * Executes a native command. | ||||
@@ -9,8 +9,8 @@ package org.apache.antlib.security; | |||||
import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
/** | /** | ||||
* Generates a key. | * Generates a key. | ||||
@@ -15,7 +15,7 @@ import java.util.zip.ZipEntry; | |||||
import java.util.zip.ZipFile; | import java.util.zip.ZipFile; | ||||
import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.FileSet; | import org.apache.myrmidon.framework.FileSet; | ||||
import org.apache.tools.todo.types.DirectoryScanner; | import org.apache.tools.todo.types.DirectoryScanner; | ||||
import org.apache.tools.todo.types.ScannerUtil; | import org.apache.tools.todo.types.ScannerUtil; | ||||
@@ -16,12 +16,12 @@ import org.apache.avalon.excalibur.i18n.ResourceManager; | |||||
import org.apache.avalon.excalibur.i18n.Resources; | import org.apache.avalon.excalibur.i18n.Resources; | ||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
import org.apache.tools.todo.types.EnvironmentData; | |||||
import org.apache.myrmidon.framework.nativelib.EnvironmentData; | |||||
import org.apache.tools.todo.types.SysProperties; | import org.apache.tools.todo.types.SysProperties; | ||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.util.FileUtils; | import org.apache.tools.todo.util.FileUtils; | ||||
/** | /** | ||||
@@ -5,7 +5,7 @@ | |||||
* version 1.1, a copy of which has been included with this distribution in | * version 1.1, a copy of which has been included with this distribution in | ||||
* the LICENSE.txt file. | * the LICENSE.txt file. | ||||
*/ | */ | ||||
package org.apache.tools.todo.types; | |||||
package org.apache.myrmidon.framework.nativelib; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; |
@@ -5,7 +5,7 @@ | |||||
* version 1.1, a copy of which has been included with this distribution in | * version 1.1, a copy of which has been included with this distribution in | ||||
* the LICENSE.txt file. | * the LICENSE.txt file. | ||||
*/ | */ | ||||
package org.apache.tools.todo.types; | |||||
package org.apache.myrmidon.framework.nativelib; | |||||
import java.util.ArrayList; | import java.util.ArrayList; | ||||
import java.io.File; | import java.io.File; | ||||
@@ -48,6 +48,15 @@ public class ArgumentList | |||||
return (String[])result.toArray( res ); | return (String[])result.toArray( res ); | ||||
} | } | ||||
/** | |||||
* Sets the arguments, replacing the current value of this list. | |||||
*/ | |||||
public void setArguments( final ArgumentList list ) | |||||
{ | |||||
m_arguments.clear(); | |||||
addArguments( list ); | |||||
} | |||||
public void addArguments( final String[] args ) | public void addArguments( final String[] args ) | ||||
{ | { | ||||
for( int i = 0; i < args.length; i++ ) | for( int i = 0; i < args.length; i++ ) |
@@ -5,7 +5,7 @@ | |||||
* version 1.1, a copy of which has been included with this distribution in | * version 1.1, a copy of which has been included with this distribution in | ||||
* the LICENSE.txt file. | * the LICENSE.txt file. | ||||
*/ | */ | ||||
package org.apache.tools.todo.types; | |||||
package org.apache.myrmidon.framework.nativelib; | |||||
@@ -42,8 +42,20 @@ public class Commandline | |||||
m_executable = executable; | m_executable = executable; | ||||
} | } | ||||
/** | |||||
* Returns the executable to run. | |||||
*/ | |||||
public String getExecutable() | public String getExecutable() | ||||
{ | { | ||||
return m_executable; | return m_executable; | ||||
} | } | ||||
/** | |||||
* Sets the commandline, replacing its current value. | |||||
*/ | |||||
public void setCommandline( final Commandline command ) | |||||
{ | |||||
m_executable = command.getExecutable(); | |||||
setArguments( command ); | |||||
} | |||||
} | } |
@@ -5,11 +5,10 @@ | |||||
* version 1.1, a copy of which has been included with this distribution in | * version 1.1, a copy of which has been included with this distribution in | ||||
* the LICENSE.txt file. | * the LICENSE.txt file. | ||||
*/ | */ | ||||
package org.apache.tools.todo.types; | |||||
package org.apache.myrmidon.framework.nativelib; | |||||
import java.util.ArrayList; | import java.util.ArrayList; | ||||
import java.util.Properties; | import java.util.Properties; | ||||
import org.apache.myrmidon.api.TaskException; | |||||
/** | /** | ||||
* Wrapper for environment variables. | * Wrapper for environment variables. |
@@ -5,7 +5,7 @@ | |||||
* version 1.1, a copy of which has been included with this distribution in | * version 1.1, a copy of which has been included with this distribution in | ||||
* the LICENSE.txt file. | * the LICENSE.txt file. | ||||
*/ | */ | ||||
package org.apache.tools.todo.types; | |||||
package org.apache.myrmidon.framework.nativelib; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; |
@@ -5,7 +5,7 @@ | |||||
* version 1.1, a copy of which has been included with this distribution in | * version 1.1, a copy of which has been included with this distribution in | ||||
* the LICENSE.txt file. | * the LICENSE.txt file. | ||||
*/ | */ | ||||
package org.apache.myrmidon.framework; | |||||
package org.apache.myrmidon.framework.nativelib; | |||||
import java.io.File; | import java.io.File; | ||||
import java.util.Properties; | import java.util.Properties; | ||||
@@ -17,7 +17,6 @@ import org.apache.avalon.excalibur.i18n.ResourceManager; | |||||
import org.apache.avalon.excalibur.i18n.Resources; | import org.apache.avalon.excalibur.i18n.Resources; | ||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.util.FileUtils; | import org.apache.tools.todo.util.FileUtils; | ||||
/** | /** | ||||
@@ -69,17 +68,6 @@ public class Execute | |||||
m_handler = handler; | m_handler = handler; | ||||
} | } | ||||
/** | |||||
* Sets the commandline of the process to launch. | |||||
* | |||||
* @param command the commandline of the process to launch | |||||
*/ | |||||
public void setCommandline( final Commandline command ) | |||||
{ | |||||
setExecutable( command.getExecutable() ); | |||||
addArguments( command ); | |||||
} | |||||
/** | /** | ||||
* Sets the environment to use for the process. | * Sets the environment to use for the process. | ||||
* | * |
@@ -5,14 +5,14 @@ | |||||
* version 1.1, a copy of which has been included with this distribution in | * version 1.1, a copy of which has been included with this distribution in | ||||
* the LICENSE.txt file. | * the LICENSE.txt file. | ||||
*/ | */ | ||||
package org.apache.myrmidon.framework; | |||||
package org.apache.myrmidon.framework.nativelib; | |||||
import org.apache.aut.nativelib.ExecOutputHandler; | import org.apache.aut.nativelib.ExecOutputHandler; | ||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
/** | /** | ||||
* An {@link ExecOutputHandler} adaptor, that writes output to the logging | |||||
* methods of a {@link TaskContext}. | |||||
* An {@link org.apache.aut.nativelib.ExecOutputHandler} adaptor, that writes output to the logging | |||||
* methods of a {@link org.apache.myrmidon.api.TaskContext}. | |||||
* | * | ||||
* @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a> | * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a> | ||||
* @version $Revision$ $Date$ | * @version $Revision$ $Date$ |
@@ -14,7 +14,7 @@ import java.net.URL; | |||||
import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.java.ExecuteJava; | import org.apache.myrmidon.framework.java.ExecuteJava; | ||||
import org.apache.tools.todo.types.Argument; | |||||
import org.apache.myrmidon.framework.nativelib.Argument; | |||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
/** | /** | ||||
@@ -16,9 +16,9 @@ import java.util.ArrayList; | |||||
import java.util.Iterator; | import java.util.Iterator; | ||||
import org.apache.aut.nativelib.Os; | import org.apache.aut.nativelib.Os; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.FileSet; | import org.apache.myrmidon.framework.FileSet; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.tools.todo.types.DirectoryScanner; | import org.apache.tools.todo.types.DirectoryScanner; | ||||
import org.apache.tools.todo.types.ScannerUtil; | import org.apache.tools.todo.types.ScannerUtil; | ||||
@@ -16,7 +16,7 @@ import org.apache.myrmidon.api.AbstractTask; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.util.FileUtils; | import org.apache.tools.todo.util.FileUtils; | ||||
/** | /** | ||||
@@ -10,8 +10,8 @@ package org.apache.tools.todo.taskdefs; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
/** | /** | ||||
* @author lucas@collab.net | * @author lucas@collab.net | ||||
@@ -15,10 +15,10 @@ import org.apache.avalon.excalibur.io.IOUtil; | |||||
import org.apache.avalon.excalibur.util.StringUtil; | import org.apache.avalon.excalibur.util.StringUtil; | ||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.FileSet; | import org.apache.myrmidon.framework.FileSet; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
import org.apache.tools.todo.util.FileUtils; | import org.apache.tools.todo.util.FileUtils; | ||||
@@ -8,7 +8,7 @@ | |||||
package org.apache.tools.todo.taskdefs.javac; | package org.apache.tools.todo.taskdefs.javac; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
@@ -7,7 +7,7 @@ | |||||
*/ | */ | ||||
package org.apache.tools.todo.taskdefs.javac; | package org.apache.tools.todo.taskdefs.javac; | ||||
import org.apache.tools.todo.types.Argument; | |||||
import org.apache.myrmidon.framework.nativelib.Argument; | |||||
/** | /** | ||||
* Adds an "implementation" attribute to Commandline$Attribute used to | * Adds an "implementation" attribute to Commandline$Attribute used to | ||||
@@ -12,8 +12,8 @@ import java.lang.reflect.Constructor; | |||||
import java.lang.reflect.Method; | import java.lang.reflect.Method; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.taskdefs.javac.DefaultCompilerAdapter; | import org.apache.tools.todo.taskdefs.javac.DefaultCompilerAdapter; | ||||
/** | /** | ||||
@@ -10,8 +10,8 @@ package org.apache.tools.todo.taskdefs.javac; | |||||
import java.lang.reflect.Method; | import java.lang.reflect.Method; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.taskdefs.javac.DefaultCompilerAdapter; | import org.apache.tools.todo.taskdefs.javac.DefaultCompilerAdapter; | ||||
/** | /** | ||||
@@ -9,7 +9,7 @@ package org.apache.tools.todo.taskdefs.javac; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.tools.todo.taskdefs.javac.DefaultCompilerAdapter; | import org.apache.tools.todo.taskdefs.javac.DefaultCompilerAdapter; | ||||
/** | /** | ||||
@@ -8,7 +8,7 @@ | |||||
package org.apache.tools.todo.taskdefs.javac; | package org.apache.tools.todo.taskdefs.javac; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
@@ -8,7 +8,7 @@ | |||||
package org.apache.tools.todo.taskdefs.javac; | package org.apache.tools.todo.taskdefs.javac; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
@@ -9,8 +9,8 @@ package org.apache.tools.todo.taskdefs.javac; | |||||
import java.lang.reflect.Method; | import java.lang.reflect.Method; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
@@ -9,7 +9,7 @@ package org.apache.tools.todo.taskdefs.javac; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.tools.todo.taskdefs.javac.DefaultCompilerAdapter; | import org.apache.tools.todo.taskdefs.javac.DefaultCompilerAdapter; | ||||
/** | /** | ||||
@@ -19,15 +19,14 @@ import org.apache.aut.nativelib.ExecOutputHandler; | |||||
import org.apache.aut.nativelib.Os; | import org.apache.aut.nativelib.Os; | ||||
import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.myrmidon.framework.Pattern; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.FileSet; | import org.apache.myrmidon.framework.FileSet; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.DirectoryScanner; | |||||
import org.apache.myrmidon.framework.file.Path; | |||||
import org.apache.myrmidon.framework.Pattern; | |||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
import org.apache.myrmidon.framework.file.Path; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.types.DirectoryScanner; | |||||
import org.apache.tools.todo.types.ScannerUtil; | import org.apache.tools.todo.types.ScannerUtil; | ||||
import org.apache.tools.todo.types.ArgumentList; | |||||
/** | /** | ||||
* This task makes it easy to generate Javadoc documentation for a collection of | * This task makes it easy to generate Javadoc documentation for a collection of | ||||
@@ -66,7 +65,7 @@ public class Javadoc | |||||
extends AbstractTask | extends AbstractTask | ||||
implements ExecOutputHandler | implements ExecOutputHandler | ||||
{ | { | ||||
private ArgumentList m_command = new ArgumentList(); | |||||
private Execute m_command = new Execute(); | |||||
private Path m_sourcePath; | private Path m_sourcePath; | ||||
private File m_destDir; | private File m_destDir; | ||||
@@ -83,10 +82,6 @@ public class Javadoc | |||||
private ArrayList m_links = new ArrayList( 2 ); | private ArrayList m_links = new ArrayList( 2 ); | ||||
private ArrayList m_groups = new ArrayList( 2 ); | private ArrayList m_groups = new ArrayList( 2 ); | ||||
private boolean m_useDefaultExcludes = true; | private boolean m_useDefaultExcludes = true; | ||||
private Html m_doctitle; | |||||
private Html m_header; | |||||
private Html m_footer; | |||||
private Html m_bottom; | |||||
private boolean m_useExternalFile; | private boolean m_useExternalFile; | ||||
private File m_tmpList; | private File m_tmpList; | ||||
@@ -158,8 +153,6 @@ public class Javadoc | |||||
public void setDestdir( File dir ) | public void setDestdir( File dir ) | ||||
{ | { | ||||
m_destDir = dir; | m_destDir = dir; | ||||
m_command.addArgument( "-d" ); | |||||
m_command.addArgument( m_destDir ); | |||||
} | } | ||||
public void setDocencoding( String enc ) | public void setDocencoding( String enc ) | ||||
@@ -433,12 +426,14 @@ public class Javadoc | |||||
public void addBottom( Html text ) | public void addBottom( Html text ) | ||||
{ | { | ||||
m_bottom = text; | |||||
m_command.addArgument( "-bottom" ); | |||||
m_command.addArgument( text.getText() ); | |||||
} | } | ||||
public void addDoctitle( Html text ) | public void addDoctitle( Html text ) | ||||
{ | { | ||||
m_doctitle = text; | |||||
m_command.addArgument( "-doctitle" ); | |||||
m_command.addArgument( text.getText() ); | |||||
} | } | ||||
public void addExcludePackage( PackageName pn ) | public void addExcludePackage( PackageName pn ) | ||||
@@ -448,12 +443,14 @@ public class Javadoc | |||||
public void addFooter( Html text ) | public void addFooter( Html text ) | ||||
{ | { | ||||
m_footer = text; | |||||
m_command.addArgument( "-footer" ); | |||||
m_command.addArgument( text.getText() ); | |||||
} | } | ||||
public void addHeader( Html text ) | public void addHeader( Html text ) | ||||
{ | { | ||||
m_header = text; | |||||
m_command.addArgument( "-header" ); | |||||
m_command.addArgument( text.getText() ); | |||||
} | } | ||||
public void addPackage( PackageName pn ) | public void addPackage( PackageName pn ) | ||||
@@ -537,29 +534,7 @@ public class Javadoc | |||||
getContext().info( "Generating Javadoc" ); | getContext().info( "Generating Javadoc" ); | ||||
if( m_doctitle != null ) | |||||
{ | |||||
m_command.addArgument( "-doctitle" ); | |||||
m_command.addArgument( m_doctitle.getText() ); | |||||
} | |||||
if( m_header != null ) | |||||
{ | |||||
m_command.addArgument( "-header" ); | |||||
m_command.addArgument( m_header.getText() ); | |||||
} | |||||
if( m_footer != null ) | |||||
{ | |||||
m_command.addArgument( "-footer" ); | |||||
m_command.addArgument( m_footer.getText() ); | |||||
} | |||||
if( m_bottom != null ) | |||||
{ | |||||
m_command.addArgument( "-bottom" ); | |||||
m_command.addArgument( m_bottom.getText() ); | |||||
} | |||||
Commandline cmd = new Commandline();//(Commandline)m_command.clone(); | |||||
cmd.setExecutable( getJavadocExecutableName() ); | |||||
m_command.setExecutable( getJavadocExecutableName() ); | |||||
// ------------------------------------------------ general javadoc arguments | // ------------------------------------------------ general javadoc arguments | ||||
@@ -570,16 +545,16 @@ public class Javadoc | |||||
{ | { | ||||
classpath.add( m_classpath ); | classpath.add( m_classpath ); | ||||
} | } | ||||
cmd.addArgument( "-classpath" ); | |||||
cmd.addArgument( FileListUtil.formatPath( classpath, getContext() ) ); | |||||
m_command.addArgument( "-classpath" ); | |||||
m_command.addArgument( FileListUtil.formatPath( classpath, getContext() ) ); | |||||
if( m_version && m_doclet == null ) | if( m_version && m_doclet == null ) | ||||
{ | { | ||||
cmd.addArgument( "-version" ); | |||||
m_command.addArgument( "-version" ); | |||||
} | } | ||||
if( m_author && m_doclet == null ) | if( m_author && m_doclet == null ) | ||||
{ | { | ||||
cmd.addArgument( "-author" ); | |||||
m_command.addArgument( "-author" ); | |||||
} | } | ||||
if( m_doclet == null ) | if( m_doclet == null ) | ||||
@@ -590,6 +565,11 @@ public class Javadoc | |||||
throw new TaskException( msg ); | throw new TaskException( msg ); | ||||
} | } | ||||
} | } | ||||
if( m_destDir != null ) | |||||
{ | |||||
m_command.addArgument( "-d" ); | |||||
m_command.addArgument( m_destDir ); | |||||
} | |||||
// --------------------------------- javadoc2 arguments for default doclet | // --------------------------------- javadoc2 arguments for default doclet | ||||
@@ -603,12 +583,12 @@ public class Javadoc | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
cmd.addArgument( "-doclet" ); | |||||
cmd.addArgument( m_doclet.getName() ); | |||||
m_command.addArgument( "-doclet" ); | |||||
m_command.addArgument( m_doclet.getName() ); | |||||
if( m_doclet.getPath() != null ) | if( m_doclet.getPath() != null ) | ||||
{ | { | ||||
cmd.addArgument( "-docletpath" ); | |||||
cmd.addArgument( FileListUtil.formatPath( m_doclet.getPath(), getContext() ) ); | |||||
m_command.addArgument( "-docletpath" ); | |||||
m_command.addArgument( FileListUtil.formatPath( m_doclet.getPath(), getContext() ) ); | |||||
} | } | ||||
for( Iterator e = m_doclet.getParams(); e.hasNext(); ) | for( Iterator e = m_doclet.getParams(); e.hasNext(); ) | ||||
{ | { | ||||
@@ -618,18 +598,18 @@ public class Javadoc | |||||
throw new TaskException( "Doclet parameters must have a name" ); | throw new TaskException( "Doclet parameters must have a name" ); | ||||
} | } | ||||
cmd.addArgument( param.getName() ); | |||||
m_command.addArgument( param.getName() ); | |||||
if( param.getValue() != null ) | if( param.getValue() != null ) | ||||
{ | { | ||||
cmd.addArgument( param.getValue() ); | |||||
m_command.addArgument( param.getValue() ); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
if( m_bootclasspath != null ) | if( m_bootclasspath != null ) | ||||
{ | { | ||||
cmd.addArgument( "-bootclasspath" ); | |||||
cmd.addArgument( FileListUtil.formatPath( m_bootclasspath, getContext() ) ); | |||||
m_command.addArgument( "-bootclasspath" ); | |||||
m_command.addArgument( FileListUtil.formatPath( m_bootclasspath, getContext() ) ); | |||||
} | } | ||||
// add the links arguments | // add the links arguments | ||||
@@ -655,9 +635,9 @@ public class Javadoc | |||||
File packageList = new File( packageListLocation, "package-list" ); | File packageList = new File( packageListLocation, "package-list" ); | ||||
if( packageList.exists() ) | if( packageList.exists() ) | ||||
{ | { | ||||
cmd.addArgument( "-linkoffline" ); | |||||
cmd.addArgument( la.getHref() ); | |||||
cmd.addArgument( packageListLocation.getAbsolutePath() ); | |||||
m_command.addArgument( "-linkoffline" ); | |||||
m_command.addArgument( la.getHref() ); | |||||
m_command.addArgument( packageListLocation.getAbsolutePath() ); | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
@@ -666,8 +646,8 @@ public class Javadoc | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
cmd.addArgument( "-link" ); | |||||
cmd.addArgument( la.getHref() ); | |||||
m_command.addArgument( "-link" ); | |||||
m_command.addArgument( la.getHref() ); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -694,9 +674,9 @@ public class Javadoc | |||||
{ | { | ||||
String name = grp.substring( 0, space ); | String name = grp.substring( 0, space ); | ||||
String pkgList = grp.substring( space + 1 ); | String pkgList = grp.substring( space + 1 ); | ||||
cmd.addArgument( "-group" ); | |||||
cmd.addArgument( name ); | |||||
cmd.addArgument( pkgList ); | |||||
m_command.addArgument( "-group" ); | |||||
m_command.addArgument( name ); | |||||
m_command.addArgument( pkgList ); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -713,9 +693,9 @@ public class Javadoc | |||||
{ | { | ||||
throw new TaskException( "The title and packages must be specified for group elements." ); | throw new TaskException( "The title and packages must be specified for group elements." ); | ||||
} | } | ||||
cmd.addArgument( "-group" ); | |||||
cmd.addArgument( title ); | |||||
cmd.addArgument( packages ); | |||||
m_command.addArgument( "-group" ); | |||||
m_command.addArgument( title ); | |||||
m_command.addArgument( packages ); | |||||
} | } | ||||
} | } | ||||
@@ -736,7 +716,7 @@ public class Javadoc | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
cmd.addArgument( name ); | |||||
m_command.addArgument( name ); | |||||
} | } | ||||
} | } | ||||
@@ -752,7 +732,7 @@ public class Javadoc | |||||
} | } | ||||
if( packages.size() > 0 ) | if( packages.size() > 0 ) | ||||
{ | { | ||||
evaluatePackages( cmd, m_sourcePath, packages, excludePackages ); | |||||
evaluatePackages( m_command, m_sourcePath, packages, excludePackages ); | |||||
} | } | ||||
} | } | ||||
@@ -770,7 +750,7 @@ public class Javadoc | |||||
if( m_tmpList == null ) | if( m_tmpList == null ) | ||||
{ | { | ||||
m_tmpList = File.createTempFile( "javadoc", "", getBaseDirectory() ); | m_tmpList = File.createTempFile( "javadoc", "", getBaseDirectory() ); | ||||
cmd.addArgument( "@" + m_tmpList.getAbsolutePath() ); | |||||
m_command.addArgument( "@" + m_tmpList.getAbsolutePath() ); | |||||
} | } | ||||
srcListWriter = new PrintWriter( new FileWriter( m_tmpList.getAbsolutePath(), | srcListWriter = new PrintWriter( new FileWriter( m_tmpList.getAbsolutePath(), | ||||
true ) ); | true ) ); | ||||
@@ -787,7 +767,7 @@ public class Javadoc | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
cmd.addArgument( sourceFileName ); | |||||
m_command.addArgument( sourceFileName ); | |||||
} | } | ||||
} | } | ||||
@@ -807,17 +787,14 @@ public class Javadoc | |||||
if( m_packageList != null ) | if( m_packageList != null ) | ||||
{ | { | ||||
cmd.addArgument( "@" + m_packageList ); | |||||
m_command.addArgument( "@" + m_packageList ); | |||||
} | } | ||||
getContext().debug( "Javadoc args: " + cmd ); | |||||
final Execute exe = new Execute(); | |||||
exe.setExecOutputHandler( this ); | |||||
getContext().debug( "Javadoc args: " + m_command ); | |||||
exe.setCommandline( cmd ); | |||||
m_command.setExecOutputHandler( this ); | |||||
try | try | ||||
{ | { | ||||
exe.execute( getContext() ); | |||||
m_command.execute( getContext() ); | |||||
} | } | ||||
finally | finally | ||||
{ | { | ||||
@@ -13,8 +13,8 @@ import org.apache.avalon.excalibur.util.StringUtil; | |||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.todo.taskdefs.jsp.JspC; | import org.apache.tools.todo.taskdefs.jsp.JspC; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.util.FileUtils; | import org.apache.tools.todo.util.FileUtils; | ||||
/** | /** | ||||
@@ -10,8 +10,8 @@ package org.apache.tools.todo.taskdefs.jsp.compilers; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.java.ExecuteJava; | import org.apache.myrmidon.framework.java.ExecuteJava; | ||||
import org.apache.tools.todo.taskdefs.jsp.JspC; | import org.apache.tools.todo.taskdefs.jsp.JspC; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
/** | /** | ||||
* The implementation of the jasper compiler. This is a cut-and-paste of the | * The implementation of the jasper compiler. This is a cut-and-paste of the | ||||
@@ -21,13 +21,13 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
import org.apache.myrmidon.framework.java.ExecuteJava; | import org.apache.myrmidon.framework.java.ExecuteJava; | ||||
import org.apache.tools.todo.types.Argument; | |||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.Argument; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.tools.todo.types.EnumeratedAttribute; | import org.apache.tools.todo.types.EnumeratedAttribute; | ||||
import org.apache.tools.todo.types.EnvironmentData; | |||||
import org.apache.tools.todo.types.EnvironmentVariable; | |||||
import org.apache.myrmidon.framework.nativelib.EnvironmentData; | |||||
import org.apache.myrmidon.framework.nativelib.EnvironmentVariable; | |||||
import org.apache.tools.todo.types.SysProperties; | import org.apache.tools.todo.types.SysProperties; | ||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
/** | /** | ||||
* Ant task to run JUnit tests. <p> | * Ant task to run JUnit tests. <p> | ||||
@@ -15,7 +15,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.myrmidon.framework.FileNameMapper; | import org.apache.myrmidon.framework.FileNameMapper; | ||||
import org.apache.myrmidon.framework.file.FileListUtil; | import org.apache.myrmidon.framework.file.FileListUtil; | ||||
import org.apache.myrmidon.framework.file.Path; | import org.apache.myrmidon.framework.file.Path; | ||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.util.FileUtils; | import org.apache.tools.todo.util.FileUtils; | ||||
/** | /** | ||||
@@ -11,8 +11,8 @@ import java.lang.reflect.Constructor; | |||||
import java.lang.reflect.Method; | import java.lang.reflect.Method; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.taskdefs.rmic.DefaultRmicAdapter; | import org.apache.tools.todo.taskdefs.rmic.DefaultRmicAdapter; | ||||
/** | /** | ||||
@@ -13,8 +13,8 @@ import java.lang.reflect.Constructor; | |||||
import java.lang.reflect.Method; | import java.lang.reflect.Method; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.taskdefs.rmic.DefaultRmicAdapter; | import org.apache.tools.todo.taskdefs.rmic.DefaultRmicAdapter; | ||||
/** | /** | ||||
@@ -11,8 +11,8 @@ import java.lang.reflect.Method; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.api.TaskContext; | import org.apache.myrmidon.api.TaskContext; | ||||
import org.apache.myrmidon.framework.java.ExecuteJava; | import org.apache.myrmidon.framework.java.ExecuteJava; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.taskdefs.rmic.DefaultRmicAdapter; | import org.apache.tools.todo.taskdefs.rmic.DefaultRmicAdapter; | ||||
/** | /** | ||||
@@ -10,7 +10,7 @@ package org.apache.tools.todo.taskdefs.stylebook; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.antlib.java.JavaTask; | import org.apache.antlib.java.JavaTask; | ||||
import org.apache.tools.todo.types.Argument; | |||||
import org.apache.myrmidon.framework.nativelib.Argument; | |||||
/** | /** | ||||
* Basic task for apache stylebook. | * Basic task for apache stylebook. | ||||
@@ -13,7 +13,7 @@ import org.apache.myrmidon.framework.FileNameMapper; | |||||
import org.apache.tools.todo.taskdefs.MatchingTask; | import org.apache.tools.todo.taskdefs.MatchingTask; | ||||
import org.apache.tools.todo.types.DirectoryScanner; | import org.apache.tools.todo.types.DirectoryScanner; | ||||
import org.apache.tools.todo.types.SourceFileScanner; | import org.apache.tools.todo.types.SourceFileScanner; | ||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.tools.todo.util.mappers.IdentityMapper; | import org.apache.tools.todo.util.mappers.IdentityMapper; | ||||
/** | /** | ||||
@@ -12,9 +12,9 @@ import java.util.Properties; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.AbstractTask; | import org.apache.myrmidon.api.AbstractTask; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.myrmidon.framework.nativelib.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
/** | /** | ||||
* A base class for creating tasks for executing commands on Visual SourceSafe. | * A base class for creating tasks for executing commands on Visual SourceSafe. | ||||
@@ -200,11 +200,9 @@ public abstract class MSVSS | |||||
return m_vssPath; | return m_vssPath; | ||||
} | } | ||||
protected void run( final Commandline cmd ) | |||||
protected void run( final Execute exe ) | |||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
final Execute exe = new Execute(); | |||||
// If location of ss.ini is specified we need to set the | // If location of ss.ini is specified we need to set the | ||||
// environment-variable SSDIR to this value | // environment-variable SSDIR to this value | ||||
if( m_serverPath != null ) | if( m_serverPath != null ) | ||||
@@ -214,7 +212,6 @@ public abstract class MSVSS | |||||
exe.setEnvironment( env ); | exe.setEnvironment( env ); | ||||
} | } | ||||
exe.setCommandline( cmd ); | |||||
exe.execute( getContext() ); | exe.execute( getContext() ); | ||||
} | } | ||||
} | } | ||||
@@ -9,8 +9,8 @@ package org.apache.tools.todo.taskdefs.vss; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
/** | /** | ||||
* Task to perform CheckIn commands to Microsoft Visual Source Safe. | * Task to perform CheckIn commands to Microsoft Visual Source Safe. | ||||
@@ -168,7 +168,7 @@ public class MSVSSCHECKIN | |||||
public void execute() | public void execute() | ||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
final Commandline commandLine = new Commandline(); | |||||
final Execute exe = new Execute(); | |||||
// first off, make sure that we've got a command and a vssdir ... | // first off, make sure that we've got a command and a vssdir ... | ||||
final String vsspath = getVsspath(); | final String vsspath = getVsspath(); | ||||
@@ -183,24 +183,24 @@ public class MSVSSCHECKIN | |||||
// build the command line from what we got the format is | // build the command line from what we got the format is | ||||
// ss Checkin VSS items [-H] [-C] [-I-] [-N] [-O] [-R] [-W] [-Y] [-?] | // ss Checkin VSS items [-H] [-C] [-I-] [-N] [-O] [-R] [-W] [-Y] [-?] | ||||
// as specified in the SS.EXE help | // as specified in the SS.EXE help | ||||
commandLine.setExecutable( getSSCommand() ); | |||||
commandLine.addArgument( COMMAND_CHECKIN ); | |||||
exe.setExecutable( getSSCommand() ); | |||||
exe.addArgument( COMMAND_CHECKIN ); | |||||
// VSS items | // VSS items | ||||
commandLine.addArgument( vsspath ); | |||||
exe.addArgument( vsspath ); | |||||
// -GL | // -GL | ||||
getLocalpathCommand( commandLine ); | |||||
getLocalpathCommand( exe ); | |||||
// -I- or -I-Y or -I-N | // -I- or -I-Y or -I-N | ||||
getAutoresponse( commandLine ); | |||||
getAutoresponse( exe ); | |||||
// -R | // -R | ||||
getRecursiveCommand( commandLine ); | |||||
getRecursiveCommand( exe ); | |||||
// -W | // -W | ||||
getWritableCommand( commandLine ); | |||||
getWritableCommand( exe ); | |||||
// -Y | // -Y | ||||
getLoginCommand( commandLine ); | |||||
getLoginCommand( exe ); | |||||
// -C | // -C | ||||
commandLine.addArgument( "-C" + m_comment ); | |||||
exe.addArgument( "-C" + m_comment ); | |||||
run( commandLine ); | |||||
run( exe ); | |||||
} | } | ||||
} | } |
@@ -9,8 +9,8 @@ package org.apache.tools.todo.taskdefs.vss; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
/** | /** | ||||
* Task to perform CheckOut commands to Microsoft Visual Source Safe. | * Task to perform CheckOut commands to Microsoft Visual Source Safe. | ||||
@@ -209,7 +209,7 @@ public class MSVSSCHECKOUT | |||||
public void execute() | public void execute() | ||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
final Commandline commandLine = new Commandline(); | |||||
final Execute exe = new Execute(); | |||||
// first off, make sure that we've got a command and a vssdir ... | // first off, make sure that we've got a command and a vssdir ... | ||||
final String vsspath = getVsspath(); | final String vsspath = getVsspath(); | ||||
@@ -224,23 +224,23 @@ public class MSVSSCHECKOUT | |||||
// build the command line from what we got the format is | // build the command line from what we got the format is | ||||
// ss Checkout VSS items [-G] [-C] [-H] [-I-] [-N] [-O] [-R] [-V] [-Y] [-?] | // ss Checkout VSS items [-G] [-C] [-H] [-I-] [-N] [-O] [-R] [-V] [-Y] [-?] | ||||
// as specified in the SS.EXE help | // as specified in the SS.EXE help | ||||
commandLine.setExecutable( getSSCommand() ); | |||||
commandLine.addArgument( COMMAND_CHECKOUT ); | |||||
exe.setExecutable( getSSCommand() ); | |||||
exe.addArgument( COMMAND_CHECKOUT ); | |||||
// VSS items | // VSS items | ||||
commandLine.addArgument( vsspath ); | |||||
exe.addArgument( vsspath ); | |||||
// -GL | // -GL | ||||
getLocalpathCommand( commandLine ); | |||||
getLocalpathCommand( exe ); | |||||
// -I- or -I-Y or -I-N | // -I- or -I-Y or -I-N | ||||
getAutoresponse( commandLine ); | |||||
getAutoresponse( exe ); | |||||
// -R | // -R | ||||
getRecursiveCommand( commandLine ); | |||||
getRecursiveCommand( exe ); | |||||
// -V | // -V | ||||
getVersionCommand( commandLine ); | |||||
getVersionCommand( exe ); | |||||
// -Y | // -Y | ||||
getLoginCommand( commandLine ); | |||||
getLoginCommand( exe ); | |||||
run( commandLine ); | |||||
run( exe ); | |||||
} | } | ||||
} | } | ||||
@@ -9,9 +9,8 @@ package org.apache.tools.todo.taskdefs.vss; | |||||
import java.io.File; | import java.io.File; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.file.Path; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
/** | /** | ||||
* Task to perform GET commands to Microsoft Visual Source Safe. <p> | * Task to perform GET commands to Microsoft Visual Source Safe. <p> | ||||
@@ -468,7 +467,7 @@ public class MSVSSGET extends MSVSS | |||||
public void execute() | public void execute() | ||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
Commandline commandLine = new Commandline(); | |||||
Execute exe = new Execute(); | |||||
// first off, make sure that we've got a command and a vssdir ... | // first off, make sure that we've got a command and a vssdir ... | ||||
if( getVsspath() == null ) | if( getVsspath() == null ) | ||||
@@ -482,27 +481,27 @@ public class MSVSSGET extends MSVSS | |||||
// build the command line from what we got the format is | // build the command line from what we got the format is | ||||
// ss Get VSS items [-G] [-H] [-I-] [-N] [-O] [-R] [-V] [-W] [-Y] [-?] | // ss Get VSS items [-G] [-H] [-I-] [-N] [-O] [-R] [-V] [-W] [-Y] [-?] | ||||
// as specified in the SS.EXE help | // as specified in the SS.EXE help | ||||
commandLine.setExecutable( getSSCommand() ); | |||||
commandLine.addArgument( COMMAND_GET ); | |||||
exe.setExecutable( getSSCommand() ); | |||||
exe.addArgument( COMMAND_GET ); | |||||
// VSS items | // VSS items | ||||
commandLine.addArgument( getVsspath() ); | |||||
exe.addArgument( getVsspath() ); | |||||
// -GL | // -GL | ||||
getLocalpathCommand( commandLine ); | |||||
getLocalpathCommand( exe ); | |||||
// -I- or -I-Y or -I-N | // -I- or -I-Y or -I-N | ||||
getAutoresponse( commandLine ); | |||||
getAutoresponse( exe ); | |||||
// -O- | // -O- | ||||
getQuietCommand( commandLine ); | |||||
getQuietCommand( exe ); | |||||
// -R | // -R | ||||
getRecursiveCommand( commandLine ); | |||||
getRecursiveCommand( exe ); | |||||
// -V | // -V | ||||
getVersionCommand( commandLine ); | |||||
getVersionCommand( exe ); | |||||
// -W | // -W | ||||
getWritableCommand( commandLine ); | |||||
getWritableCommand( exe ); | |||||
// -Y | // -Y | ||||
getLoginCommand( commandLine ); | |||||
getLoginCommand( exe ); | |||||
run( commandLine ); | |||||
run( exe ); | |||||
} | } | ||||
} | } | ||||
@@ -15,9 +15,9 @@ import java.util.Calendar; | |||||
import java.util.Date; | import java.util.Date; | ||||
import java.util.GregorianCalendar; | import java.util.GregorianCalendar; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
import org.apache.tools.todo.types.EnumeratedAttribute; | import org.apache.tools.todo.types.EnumeratedAttribute; | ||||
import org.apache.tools.todo.types.ArgumentList; | |||||
/** | /** | ||||
* Task to perform HISTORY commands to Microsoft Visual Source Safe. | * Task to perform HISTORY commands to Microsoft Visual Source Safe. | ||||
@@ -222,7 +222,7 @@ public class MSVSSHISTORY extends MSVSS | |||||
public void execute() | public void execute() | ||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
Commandline commandLine = new Commandline(); | |||||
Execute exe = new Execute(); | |||||
// first off, make sure that we've got a command and a vssdir and a label ... | // first off, make sure that we've got a command and a vssdir and a label ... | ||||
if( getVsspath() == null ) | if( getVsspath() == null ) | ||||
@@ -236,41 +236,39 @@ public class MSVSSHISTORY extends MSVSS | |||||
// build the command line from what we got the format is | // build the command line from what we got the format is | ||||
// ss History elements [-H] [-L] [-N] [-O] [-V] [-Y] [-#] [-?] | // ss History elements [-H] [-L] [-N] [-O] [-V] [-Y] [-#] [-?] | ||||
// as specified in the SS.EXE help | // as specified in the SS.EXE help | ||||
commandLine.setExecutable( getSSCommand() ); | |||||
commandLine.addArgument( COMMAND_HISTORY ); | |||||
exe.setExecutable( getSSCommand() ); | |||||
exe.addArgument( COMMAND_HISTORY ); | |||||
// VSS items | // VSS items | ||||
commandLine.addArgument( getVsspath() ); | |||||
exe.addArgument( getVsspath() ); | |||||
// -I- | // -I- | ||||
commandLine.addArgument( "-I-" );// ignore all errors | |||||
exe.addArgument( "-I-" );// ignore all errors | |||||
// -V | // -V | ||||
// Label an existing file or project version | // Label an existing file or project version | ||||
getVersionDateCommand( commandLine ); | |||||
getVersionLabelCommand( commandLine ); | |||||
getVersionDateCommand( exe ); | |||||
getVersionLabelCommand( exe ); | |||||
// -R | // -R | ||||
if( m_Recursive ) | if( m_Recursive ) | ||||
{ | { | ||||
commandLine.addArgument( FLAG_RECURSION ); | |||||
exe.addArgument( FLAG_RECURSION ); | |||||
} | } | ||||
// -B / -D / -F- | // -B / -D / -F- | ||||
if( m_Style.length() > 0 ) | if( m_Style.length() > 0 ) | ||||
{ | { | ||||
commandLine.addArgument( m_Style ); | |||||
exe.addArgument( m_Style ); | |||||
} | } | ||||
// -Y | // -Y | ||||
getLoginCommand( commandLine ); | |||||
getLoginCommand( exe ); | |||||
// -O | // -O | ||||
getOutputCommand( commandLine ); | |||||
getOutputCommand( exe ); | |||||
System.out.println( "***: " + commandLine ); | |||||
run( commandLine ); | |||||
run( exe ); | |||||
} | } | ||||
/** | /** | ||||
@@ -286,34 +284,6 @@ public class MSVSSHISTORY extends MSVSS | |||||
} | } | ||||
} | } | ||||
/** | |||||
* @param cmd Description of Parameter | |||||
*/ | |||||
private void getRecursiveCommand( ArgumentList cmd ) | |||||
{ | |||||
if( !m_Recursive ) | |||||
{ | |||||
return; | |||||
} | |||||
else | |||||
{ | |||||
cmd.addArgument( FLAG_RECURSION ); | |||||
} | |||||
} | |||||
/** | |||||
* Builds the User command. | |||||
* | |||||
* @param cmd the commandline the command is to be added to | |||||
*/ | |||||
private void getUserCommand( ArgumentList cmd ) | |||||
{ | |||||
if( m_User != null ) | |||||
{ | |||||
cmd.addArgument( FLAG_USER + m_User ); | |||||
} | |||||
} | |||||
/** | /** | ||||
* Builds the version date command. | * Builds the version date command. | ||||
* | * | ||||
@@ -8,8 +8,8 @@ | |||||
package org.apache.tools.todo.taskdefs.vss; | package org.apache.tools.todo.taskdefs.vss; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.todo.types.Commandline; | |||||
import org.apache.tools.todo.types.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.ArgumentList; | |||||
import org.apache.myrmidon.framework.nativelib.Execute; | |||||
/** | /** | ||||
* Task to perform LABEL commands to Microsoft Visual Source Safe. <p> | * Task to perform LABEL commands to Microsoft Visual Source Safe. <p> | ||||
@@ -323,7 +323,7 @@ public class MSVSSLABEL extends MSVSS | |||||
public void execute() | public void execute() | ||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
Commandline commandLine = new Commandline(); | |||||
Execute exe = new Execute(); | |||||
// first off, make sure that we've got a command and a vssdir and a label ... | // first off, make sure that we've got a command and a vssdir and a label ... | ||||
if( getVsspath() == null ) | if( getVsspath() == null ) | ||||
@@ -342,29 +342,29 @@ public class MSVSSLABEL extends MSVSS | |||||
// build the command line from what we got the format is | // build the command line from what we got the format is | ||||
// ss Label VSS items [-C] [-H] [-I-] [-Llabel] [-N] [-O] [-V] [-Y] [-?] | // ss Label VSS items [-C] [-H] [-I-] [-Llabel] [-N] [-O] [-V] [-Y] [-?] | ||||
// as specified in the SS.EXE help | // as specified in the SS.EXE help | ||||
commandLine.setExecutable( getSSCommand() ); | |||||
commandLine.addArgument( COMMAND_LABEL ); | |||||
exe.setExecutable( getSSCommand() ); | |||||
exe.addArgument( COMMAND_LABEL ); | |||||
// VSS items | // VSS items | ||||
commandLine.addArgument( getVsspath() ); | |||||
exe.addArgument( getVsspath() ); | |||||
// -C | // -C | ||||
commandLine.addArgument( "-C" + getComment() ); | |||||
exe.addArgument( "-C" + getComment() ); | |||||
// -I- or -I-Y or -I-N | // -I- or -I-Y or -I-N | ||||
getAutoresponse( commandLine ); | |||||
getAutoresponse( exe ); | |||||
// -L | // -L | ||||
// Specify the new label on the command line (instead of being prompted) | // Specify the new label on the command line (instead of being prompted) | ||||
getLabelCommand( commandLine ); | |||||
getLabelCommand( exe ); | |||||
// -V | // -V | ||||
// Label an existing file or project version | // Label an existing file or project version | ||||
getVersionCommand( commandLine ); | |||||
getVersionCommand( exe ); | |||||
// -Y | // -Y | ||||
getLoginCommand( commandLine ); | |||||
getLoginCommand( exe ); | |||||
run( commandLine ); | |||||
run( exe ); | |||||
} | } | ||||
} | } |
@@ -12,6 +12,7 @@ import java.util.Iterator; | |||||
import java.util.Properties; | import java.util.Properties; | ||||
import java.util.Map; | import java.util.Map; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.nativelib.EnvironmentData; | |||||
/** | /** | ||||
* A utility class for handling System properties | * A utility class for handling System properties | ||||