Cleaned up its code a little. ALso reworked it so that the user can specify an expectedReturnCode and if the value is not the one expected a TaskException is thrown. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271265 13f79535-47bb-0310-9956-ffa450edef68master
@@ -12,7 +12,7 @@ import java.io.IOException; | |||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -101,7 +101,7 @@ public class Patch | |||||
validate(); | validate(); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
buildCommand( exe.getCommandline() ); | buildCommand( exe.getCommandline() ); | ||||
@@ -13,7 +13,7 @@ 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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.util.FileUtils; | import org.apache.tools.ant.util.FileUtils; | ||||
@@ -149,7 +149,7 @@ public class Cvs | |||||
final Properties env = buildEnvironment(); | final Properties env = buildEnvironment(); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
if( m_dest == null ) | if( m_dest == null ) | ||||
{ | { | ||||
m_dest = getBaseDirectory(); | m_dest = getBaseDirectory(); | ||||
@@ -16,7 +16,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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.EnvironmentData; | import org.apache.tools.ant.types.EnvironmentData; | ||||
@@ -111,12 +111,12 @@ public class Exec | |||||
validate(); | validate(); | ||||
if( null == m_os || Os.isFamily( m_os ) ) | if( null == m_os || Os.isFamily( m_os ) ) | ||||
{ | { | ||||
final Execute2 exe = createExecute(); | |||||
final Execute exe = createExecute(); | |||||
doExecute( exe ); | doExecute( exe ); | ||||
} | } | ||||
} | } | ||||
private void doExecute( final Execute2 exe ) | |||||
private void doExecute( final Execute exe ) | |||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
try | try | ||||
@@ -165,7 +165,7 @@ public class Exec | |||||
} | } | ||||
} | } | ||||
private Execute2 createExecute() | |||||
private Execute createExecute() | |||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
final Properties environment = m_env.getVariables(); | final Properties environment = m_env.getVariables(); | ||||
@@ -173,7 +173,7 @@ public class Exec | |||||
logExecDetails( environment ); | logExecDetails( environment ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setTimeout( m_timeout ); | exe.setTimeout( m_timeout ); | ||||
exe.setWorkingDirectory( m_dir ); | exe.setWorkingDirectory( m_dir ); | ||||
exe.setNewenvironment( m_newEnvironment ); | exe.setNewenvironment( m_newEnvironment ); | ||||
@@ -11,7 +11,7 @@ import java.io.IOException; | |||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -122,7 +122,7 @@ public class GenerateKey | |||||
final Commandline cmd = createCommand(); | final Commandline cmd = createCommand(); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( getBaseDirectory() ); | exe.setWorkingDirectory( getBaseDirectory() ); | ||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
try | try | ||||
@@ -16,7 +16,7 @@ import java.util.zip.ZipFile; | |||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
@@ -296,7 +296,7 @@ public class SignJar | |||||
final Commandline cmd = buildCommand( jarTarget, jarSource ); | final Commandline cmd = buildCommand( jarTarget, jarSource ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
try | try | ||||
{ | { | ||||
@@ -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.ant.taskdefs.exec; | |||||
package org.apache.myrmidon.framework; | |||||
import java.io.File; | import java.io.File; | ||||
import java.io.IOException; | import java.io.IOException; | ||||
@@ -18,11 +18,14 @@ import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
* Runs an external program. | |||||
* This is a utility class designed to make executing native | |||||
* processes easier in the context of ant. | |||||
* | * | ||||
* @author thomas.haas@softwired-inc.com | |||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | |||||
* @author <a href="mailto:thomas.haas@softwired-inc.com">Thomas Haas</a> | |||||
* @version $Revision$ $Date$ | |||||
*/ | */ | ||||
public class Execute2 | |||||
public class Execute | |||||
{ | { | ||||
private Commandline m_command; | private Commandline m_command; | ||||
private Properties m_environment = new Properties(); | private Properties m_environment = new Properties(); | ||||
@@ -31,8 +34,9 @@ public class Execute2 | |||||
private ExecOutputHandler m_handler; | private ExecOutputHandler m_handler; | ||||
private long m_timeout; | private long m_timeout; | ||||
private ExecManager m_execManager; | private ExecManager m_execManager; | ||||
private Integer m_returnCode; | |||||
public Execute2( final ExecManager execManager ) | |||||
public Execute( final ExecManager execManager ) | |||||
{ | { | ||||
m_execManager = execManager; | m_execManager = execManager; | ||||
} | } | ||||
@@ -95,6 +99,11 @@ public class Execute2 | |||||
m_workingDirectory = workingDirectory; | m_workingDirectory = workingDirectory; | ||||
} | } | ||||
public void setReturnCode( final int returnCode ) | |||||
{ | |||||
m_returnCode = new Integer( returnCode ); | |||||
} | |||||
/** | /** | ||||
* Runs a process defined by the command line and returns its exit status. | * Runs a process defined by the command line and returns its exit status. | ||||
* | * | ||||
@@ -103,10 +112,23 @@ public class Execute2 | |||||
public int execute() | public int execute() | ||||
throws IOException, TaskException | throws IOException, TaskException | ||||
{ | { | ||||
try | |||||
final int returnCode = executenativeProcess(); | |||||
if( null != m_returnCode && | |||||
returnCode != m_returnCode.intValue() ) | |||||
{ | { | ||||
final ExecMetaData metaData = buildExecMetaData(); | |||||
throw new TaskException( "Unexpected return code " + returnCode ); | |||||
} | |||||
return returnCode; | |||||
} | |||||
private int executenativeProcess() | |||||
throws TaskException | |||||
{ | |||||
final ExecMetaData metaData = buildExecMetaData(); | |||||
try | |||||
{ | |||||
if( null != m_handler ) | if( null != m_handler ) | ||||
{ | { | ||||
return m_execManager.execute( metaData, m_handler, m_timeout ); | return m_execManager.execute( metaData, m_handler, m_timeout ); | ||||
@@ -124,15 +146,23 @@ public class Execute2 | |||||
{ | { | ||||
throw new TaskException( ee.getMessage(), ee ); | throw new TaskException( ee.getMessage(), ee ); | ||||
} | } | ||||
catch( final IOException ioe ) | |||||
{ | |||||
throw new TaskException( ioe.getMessage(), ioe ); | |||||
} | |||||
} | } | ||||
/** | |||||
* Utility method to create an ExecMetaData object | |||||
* to pass to the ExecManager service. | |||||
*/ | |||||
private ExecMetaData buildExecMetaData() | private ExecMetaData buildExecMetaData() | ||||
{ | { | ||||
final String[] command = m_command.getCommandline(); | final String[] command = m_command.getCommandline(); | ||||
final ExecMetaData metaData = | |||||
new ExecMetaData( command, m_environment, | |||||
m_workingDirectory, m_newEnvironment ); | |||||
return metaData; | |||||
return new ExecMetaData( command, | |||||
m_environment, | |||||
m_workingDirectory, | |||||
m_newEnvironment ); | |||||
} | } | ||||
} | } |
@@ -14,7 +14,7 @@ import java.util.ArrayList; | |||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -219,7 +219,7 @@ public class Java | |||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
if( m_dir == null ) | if( m_dir == null ) | ||||
{ | { | ||||
@@ -17,7 +17,7 @@ import org.apache.avalon.excalibur.util.StringUtil; | |||||
import org.apache.avalon.framework.logger.AbstractLogEnabled; | import org.apache.avalon.framework.logger.AbstractLogEnabled; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.taskdefs.Javac; | import org.apache.tools.ant.taskdefs.Javac; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
import org.apache.tools.ant.types.PathUtil; | import org.apache.tools.ant.types.PathUtil; | ||||
@@ -362,7 +362,7 @@ public abstract class DefaultCompilerAdapter | |||||
try | try | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)m_attributes.getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)m_attributes.getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( m_baseDir ); | exe.setWorkingDirectory( m_baseDir ); | ||||
final String[] commandline = commandArray; | final String[] commandline = commandArray; | ||||
exe.setCommandline( new Commandline( commandline ) ); | exe.setCommandline( new Commandline( commandline ) ); | ||||
@@ -21,7 +21,7 @@ import org.apache.aut.nativelib.Os; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Pattern; | import org.apache.myrmidon.framework.Pattern; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
@@ -815,7 +815,7 @@ public class Javadoc | |||||
getLogger().info( "Javadoc execution" ); | getLogger().info( "Javadoc execution" ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setExecOutputHandler( this ); | exe.setExecOutputHandler( this ); | ||||
/* | /* | ||||
@@ -16,7 +16,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.ExecuteJava; | import org.apache.tools.ant.taskdefs.ExecuteJava; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -228,7 +228,7 @@ public class ANTLR extends Task | |||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
if( workingdir != null ) | if( workingdir != null ) | ||||
{ | { | ||||
exe.setWorkingDirectory( workingdir ); | exe.setWorkingDirectory( workingdir ); | ||||
@@ -18,7 +18,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
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.tools.ant.taskdefs.MatchingTask; | import org.apache.tools.ant.taskdefs.MatchingTask; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
@@ -136,7 +136,7 @@ public class Cab | |||||
{ | { | ||||
File listFile = createListFile( files ); | File listFile = createListFile( files ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
Execute2 exe = new Execute2( execManager ); | |||||
Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( m_baseDir ); | exe.setWorkingDirectory( m_baseDir ); | ||||
final Commandline cmd = createCommand( listFile ); | final Commandline cmd = createCommand( listFile ); | ||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
@@ -13,7 +13,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
import org.apache.aut.nativelib.ExecOutputHandler; | import org.apache.aut.nativelib.ExecOutputHandler; | ||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -113,7 +113,7 @@ public abstract class Continuus | |||||
try | try | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
if( null != handler ) | if( null != handler ) | ||||
{ | { | ||||
exe.setExecOutputHandler( handler ); | exe.setExecOutputHandler( handler ); | ||||
@@ -12,7 +12,7 @@ import java.io.IOException; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -109,7 +109,7 @@ public abstract class ClearCase extends Task | |||||
try | try | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( getBaseDirectory() ); | exe.setWorkingDirectory( getBaseDirectory() ); | ||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
return exe.execute(); | return exe.execute(); | ||||
@@ -13,7 +13,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
import org.apache.avalon.framework.logger.AbstractLogEnabled; | import org.apache.avalon.framework.logger.AbstractLogEnabled; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -44,7 +44,7 @@ public class NetCommand | |||||
/** | /** | ||||
* executabe | * executabe | ||||
*/ | */ | ||||
protected Execute2 _exe; | |||||
protected Execute _exe; | |||||
/** | /** | ||||
* flag to control action on execution trouble | * flag to control action on execution trouble | ||||
@@ -201,7 +201,7 @@ public class NetCommand | |||||
// default directory to the project's base directory | // default directory to the project's base directory | ||||
File dir = _owner.getBaseDirectory(); | File dir = _owner.getBaseDirectory(); | ||||
final ExecManager execManager = (ExecManager)_owner.getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)_owner.getService( ExecManager.class ); | ||||
_exe = new Execute2( execManager ); | |||||
_exe = new Execute( execManager ); | |||||
_exe.setWorkingDirectory( dir ); | _exe.setWorkingDirectory( dir ); | ||||
} | } | ||||
} | } |
@@ -19,7 +19,7 @@ import java.util.Iterator; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.taskdefs.Java; | import org.apache.tools.ant.taskdefs.Java; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler; | import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler; | ||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
@@ -363,7 +363,7 @@ public class BorlandDeploymentTool | |||||
private void buildBorlandStubs( Iterator ithomes, Hashtable files ) | private void buildBorlandStubs( Iterator ithomes, Hashtable files ) | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( getTask().getBaseDirectory() ); | exe.setWorkingDirectory( getTask().getBaseDirectory() ); | ||||
final Commandline cmd = buildCommandline( ithomes ); | final Commandline cmd = buildCommandline( ithomes ); | ||||
@@ -11,7 +11,7 @@ import java.io.File; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
@@ -162,7 +162,7 @@ public class BorlandGenerateClient extends Task | |||||
getLogger().debug( "Calling java2iiop" ); | getLogger().debug( "Calling java2iiop" ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( new File( "." ) ); | exe.setWorkingDirectory( new File( "." ) ); | ||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
exe.execute(); | exe.execute(); | ||||
@@ -14,7 +14,7 @@ import java.util.Hashtable; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
@@ -182,7 +182,7 @@ public class JJTree extends Task | |||||
cmdl.addVmArgument( "-Dinstall.root=" + javaccHome.getAbsolutePath() ); | cmdl.addVmArgument( "-Dinstall.root=" + javaccHome.getAbsolutePath() ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( cmdl.toString() ); | getLogger().debug( cmdl.toString() ); | ||||
exe.setCommandline( new Commandline( cmdl.getCommandline() ) ); | exe.setCommandline( new Commandline( cmdl.getCommandline() ) ); | ||||
@@ -14,7 +14,7 @@ import java.util.Hashtable; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
@@ -243,7 +243,7 @@ public class JavaCC extends Task | |||||
{ | { | ||||
getLogger().debug( cmdline.toString() ); | getLogger().debug( cmdline.toString() ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
final String[] commandline = cmdline.getCommandline(); | final String[] commandline = cmdline.getCommandline(); | ||||
exe.setCommandline( new Commandline( commandline ) ); | exe.setCommandline( new Commandline( commandline ) ); | ||||
int retval = exe.execute(); | int retval = exe.execute(); | ||||
@@ -14,7 +14,7 @@ import java.io.PrintWriter; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
@@ -241,7 +241,7 @@ public class JDependTask | |||||
} | } | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
final String[] commandline1 = commandline.getCommandline(); | final String[] commandline1 = commandline.getCommandline(); | ||||
exe.setCommandline( new Commandline( commandline1 ) ); | exe.setCommandline( new Commandline( commandline1 ) ); | ||||
@@ -22,7 +22,7 @@ import java.util.Random; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; | import org.apache.tools.ant.taskdefs.exec.LogOutputStream; | ||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
@@ -650,7 +650,7 @@ public class JUnitTask extends Task | |||||
} | } | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setCommandline( new Commandline( cmd.getCommandline() ) ); | exe.setCommandline( new Commandline( cmd.getCommandline() ) ); | ||||
if( dir != null ) | if( dir != null ) | ||||
{ | { | ||||
@@ -18,7 +18,7 @@ import java.util.Random; | |||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -280,7 +280,7 @@ public abstract class AbstractMetamataTask | |||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( m_cmdl.toString() ); | getLogger().debug( m_cmdl.toString() ); | ||||
final String[] commandline = m_cmdl.getCommandline(); | final String[] commandline = m_cmdl.getCommandline(); | ||||
exe.setCommandline( new Commandline( commandline ) ); | exe.setCommandline( new Commandline( commandline ) ); | ||||
@@ -17,7 +17,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
import org.apache.avalon.excalibur.io.IOUtil; | import org.apache.avalon.excalibur.io.IOUtil; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -288,7 +288,7 @@ public class MParse | |||||
} | } | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( m_cmdl.toString() ); | getLogger().debug( m_cmdl.toString() ); | ||||
final String[] commandline = m_cmdl.getCommandline(); | final String[] commandline = m_cmdl.getCommandline(); | ||||
exe.setCommandline( new Commandline( commandline ) ); | exe.setCommandline( new Commandline( commandline ) ); | ||||
@@ -12,7 +12,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
import org.apache.aut.nativelib.ExecOutputHandler; | import org.apache.aut.nativelib.ExecOutputHandler; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.oro.text.perl.Perl5Util; | import org.apache.oro.text.perl.Perl5Util; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -167,7 +167,7 @@ public abstract class P4Base | |||||
} | } | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setExecOutputHandler( handler ); | exe.setExecOutputHandler( handler ); | ||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
@@ -24,7 +24,7 @@ import org.apache.aut.nativelib.ExecOutputHandler; | |||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -192,7 +192,7 @@ public class Pvcs | |||||
try | try | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( getBaseDirectory() ); | exe.setWorkingDirectory( getBaseDirectory() ); | ||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
result = exe.execute(); | result = exe.execute(); | ||||
@@ -273,7 +273,7 @@ public class Pvcs | |||||
final File fileList = File.createTempFile( "pvcs_ant_", ".log" ); | final File fileList = File.createTempFile( "pvcs_ant_", ".log" ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setExecOutputHandler( this ); | exe.setExecOutputHandler( this ); | ||||
m_output = new FileOutputStream( tmp ); | m_output = new FileOutputStream( tmp ); | ||||
exe.setWorkingDirectory( getBaseDirectory() ); | exe.setWorkingDirectory( getBaseDirectory() ); | ||||
@@ -16,7 +16,7 @@ import java.util.Random; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
@@ -116,7 +116,7 @@ public class CovMerge extends Task | |||||
cmdl.addArgument( "-jp_paramfile=" + paramfile.getAbsolutePath() ); | cmdl.addArgument( "-jp_paramfile=" + paramfile.getAbsolutePath() ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( cmdl.toString() ); | getLogger().debug( cmdl.toString() ); | ||||
exe.setCommandline( cmdl ); | exe.setCommandline( cmdl ); | ||||
@@ -20,7 +20,7 @@ import javax.xml.transform.stream.StreamResult; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.EnumeratedAttribute; | import org.apache.tools.ant.types.EnumeratedAttribute; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
@@ -248,7 +248,7 @@ public class CovReport extends Task | |||||
// use the custom handler for stdin issues | // use the custom handler for stdin issues | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( cmdl.toString() ); | getLogger().debug( cmdl.toString() ); | ||||
exe.setCommandline( cmdl ); | exe.setCommandline( cmdl ); | ||||
int exitValue = exe.execute(); | int exitValue = exe.execute(); | ||||
@@ -16,7 +16,7 @@ import java.util.ArrayList; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -250,7 +250,7 @@ public class Coverage | |||||
// use the custom handler for stdin issues | // use the custom handler for stdin issues | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( cmdl.toString() ); | getLogger().debug( cmdl.toString() ); | ||||
exe.setCommandline( cmdl ); | exe.setCommandline( cmdl ); | ||||
int exitValue = exe.execute(); | int exitValue = exe.execute(); | ||||
@@ -13,7 +13,7 @@ import java.util.Properties; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -206,7 +206,7 @@ public abstract class MSVSS extends Task | |||||
try | try | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
// 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 | ||||
@@ -12,7 +12,7 @@ import java.io.IOException; | |||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -91,7 +91,7 @@ public class Rpm | |||||
{ | { | ||||
final Commandline cmd = createCommand(); | final Commandline cmd = createCommand(); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
if( m_topDir == null ) | if( m_topDir == null ) | ||||
{ | { | ||||
@@ -14,7 +14,7 @@ import java.util.ArrayList; | |||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -219,7 +219,7 @@ public class Java | |||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
if( m_dir == null ) | if( m_dir == null ) | ||||
{ | { | ||||
@@ -17,7 +17,7 @@ import org.apache.avalon.excalibur.util.StringUtil; | |||||
import org.apache.avalon.framework.logger.AbstractLogEnabled; | import org.apache.avalon.framework.logger.AbstractLogEnabled; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.taskdefs.Javac; | import org.apache.tools.ant.taskdefs.Javac; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
import org.apache.tools.ant.types.PathUtil; | import org.apache.tools.ant.types.PathUtil; | ||||
@@ -362,7 +362,7 @@ public abstract class DefaultCompilerAdapter | |||||
try | try | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)m_attributes.getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)m_attributes.getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( m_baseDir ); | exe.setWorkingDirectory( m_baseDir ); | ||||
final String[] commandline = commandArray; | final String[] commandline = commandArray; | ||||
exe.setCommandline( new Commandline( commandline ) ); | exe.setCommandline( new Commandline( commandline ) ); | ||||
@@ -1,138 +0,0 @@ | |||||
/* | |||||
* Copyright (C) The Apache Software Foundation. All rights reserved. | |||||
* | |||||
* This software is published under the terms of the Apache Software License | |||||
* version 1.1, a copy of which has been included with this distribution in | |||||
* the LICENSE.txt file. | |||||
*/ | |||||
package org.apache.tools.ant.taskdefs.exec; | |||||
import java.io.File; | |||||
import java.io.IOException; | |||||
import java.util.Properties; | |||||
import org.apache.aut.nativelib.ExecException; | |||||
import org.apache.aut.nativelib.ExecManager; | |||||
import org.apache.aut.nativelib.ExecMetaData; | |||||
import org.apache.aut.nativelib.ExecOutputHandler; | |||||
import org.apache.myrmidon.api.TaskException; | |||||
import org.apache.tools.ant.types.Commandline; | |||||
/** | |||||
* Runs an external program. | |||||
* | |||||
* @author thomas.haas@softwired-inc.com | |||||
*/ | |||||
public class Execute2 | |||||
{ | |||||
private Commandline m_command; | |||||
private Properties m_environment = new Properties(); | |||||
private File m_workingDirectory = new File( "." ); | |||||
private boolean m_newEnvironment; | |||||
private ExecOutputHandler m_handler; | |||||
private long m_timeout; | |||||
private ExecManager m_execManager; | |||||
public Execute2( final ExecManager execManager ) | |||||
{ | |||||
m_execManager = execManager; | |||||
} | |||||
public void setTimeout( final long timeout ) | |||||
{ | |||||
m_timeout = timeout; | |||||
} | |||||
public void setExecOutputHandler( final ExecOutputHandler handler ) | |||||
{ | |||||
m_handler = handler; | |||||
} | |||||
/** | |||||
* Sets the commandline of the subprocess to launch. | |||||
* | |||||
* @param command the commandline of the subprocess to launch | |||||
*/ | |||||
public void setCommandline( final Commandline command ) | |||||
{ | |||||
m_command = command; | |||||
} | |||||
public Commandline getCommandline() | |||||
{ | |||||
if( null == m_command ) | |||||
{ | |||||
m_command = new Commandline(); | |||||
} | |||||
return m_command; | |||||
} | |||||
public void setEnvironment( final Properties environment ) | |||||
{ | |||||
if( null == environment ) | |||||
{ | |||||
throw new NullPointerException( "environment" ); | |||||
} | |||||
m_environment = environment; | |||||
} | |||||
/** | |||||
* Set whether to propagate the default environment or not. | |||||
* | |||||
* @param newEnvironment whether to propagate the process environment. | |||||
*/ | |||||
public void setNewenvironment( boolean newEnvironment ) | |||||
{ | |||||
m_newEnvironment = newEnvironment; | |||||
} | |||||
/** | |||||
* Sets the working directory of the process to execute. <p> | |||||
* | |||||
* @param workingDirectory the working directory of the process. | |||||
*/ | |||||
public void setWorkingDirectory( final File workingDirectory ) | |||||
{ | |||||
m_workingDirectory = workingDirectory; | |||||
} | |||||
/** | |||||
* Runs a process defined by the command line and returns its exit status. | |||||
* | |||||
* @return the exit status of the subprocess or <code>INVALID</code> | |||||
*/ | |||||
public int execute() | |||||
throws IOException, TaskException | |||||
{ | |||||
try | |||||
{ | |||||
final ExecMetaData metaData = buildExecMetaData(); | |||||
if( null != m_handler ) | |||||
{ | |||||
return m_execManager.execute( metaData, m_handler, m_timeout ); | |||||
} | |||||
else | |||||
{ | |||||
return m_execManager.execute( metaData, | |||||
null, | |||||
System.out, | |||||
System.err, | |||||
m_timeout ); | |||||
} | |||||
} | |||||
catch( final ExecException ee ) | |||||
{ | |||||
throw new TaskException( ee.getMessage(), ee ); | |||||
} | |||||
} | |||||
private ExecMetaData buildExecMetaData() | |||||
{ | |||||
final String[] command = m_command.getCommandline(); | |||||
final ExecMetaData metaData = | |||||
new ExecMetaData( command, m_environment, | |||||
m_workingDirectory, m_newEnvironment ); | |||||
return metaData; | |||||
} | |||||
} |
@@ -21,7 +21,7 @@ import org.apache.aut.nativelib.Os; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.myrmidon.framework.Pattern; | import org.apache.myrmidon.framework.Pattern; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
@@ -815,7 +815,7 @@ public class Javadoc | |||||
getLogger().info( "Javadoc execution" ); | getLogger().info( "Javadoc execution" ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setExecOutputHandler( this ); | exe.setExecOutputHandler( this ); | ||||
/* | /* | ||||
@@ -16,7 +16,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.ExecuteJava; | import org.apache.tools.ant.taskdefs.ExecuteJava; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -228,7 +228,7 @@ public class ANTLR extends Task | |||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
if( workingdir != null ) | if( workingdir != null ) | ||||
{ | { | ||||
exe.setWorkingDirectory( workingdir ); | exe.setWorkingDirectory( workingdir ); | ||||
@@ -18,7 +18,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
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.tools.ant.taskdefs.MatchingTask; | import org.apache.tools.ant.taskdefs.MatchingTask; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
@@ -136,7 +136,7 @@ public class Cab | |||||
{ | { | ||||
File listFile = createListFile( files ); | File listFile = createListFile( files ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
Execute2 exe = new Execute2( execManager ); | |||||
Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( m_baseDir ); | exe.setWorkingDirectory( m_baseDir ); | ||||
final Commandline cmd = createCommand( listFile ); | final Commandline cmd = createCommand( listFile ); | ||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
@@ -13,7 +13,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
import org.apache.aut.nativelib.ExecOutputHandler; | import org.apache.aut.nativelib.ExecOutputHandler; | ||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -113,7 +113,7 @@ public abstract class Continuus | |||||
try | try | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
if( null != handler ) | if( null != handler ) | ||||
{ | { | ||||
exe.setExecOutputHandler( handler ); | exe.setExecOutputHandler( handler ); | ||||
@@ -12,7 +12,7 @@ import java.io.IOException; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -109,7 +109,7 @@ public abstract class ClearCase extends Task | |||||
try | try | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( getBaseDirectory() ); | exe.setWorkingDirectory( getBaseDirectory() ); | ||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
return exe.execute(); | return exe.execute(); | ||||
@@ -13,7 +13,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
import org.apache.avalon.framework.logger.AbstractLogEnabled; | import org.apache.avalon.framework.logger.AbstractLogEnabled; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -44,7 +44,7 @@ public class NetCommand | |||||
/** | /** | ||||
* executabe | * executabe | ||||
*/ | */ | ||||
protected Execute2 _exe; | |||||
protected Execute _exe; | |||||
/** | /** | ||||
* flag to control action on execution trouble | * flag to control action on execution trouble | ||||
@@ -201,7 +201,7 @@ public class NetCommand | |||||
// default directory to the project's base directory | // default directory to the project's base directory | ||||
File dir = _owner.getBaseDirectory(); | File dir = _owner.getBaseDirectory(); | ||||
final ExecManager execManager = (ExecManager)_owner.getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)_owner.getService( ExecManager.class ); | ||||
_exe = new Execute2( execManager ); | |||||
_exe = new Execute( execManager ); | |||||
_exe.setWorkingDirectory( dir ); | _exe.setWorkingDirectory( dir ); | ||||
} | } | ||||
} | } |
@@ -19,7 +19,7 @@ import java.util.Iterator; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.taskdefs.Java; | import org.apache.tools.ant.taskdefs.Java; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler; | import org.apache.tools.ant.taskdefs.exec.ExecuteStreamHandler; | ||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
@@ -363,7 +363,7 @@ public class BorlandDeploymentTool | |||||
private void buildBorlandStubs( Iterator ithomes, Hashtable files ) | private void buildBorlandStubs( Iterator ithomes, Hashtable files ) | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( getTask().getBaseDirectory() ); | exe.setWorkingDirectory( getTask().getBaseDirectory() ); | ||||
final Commandline cmd = buildCommandline( ithomes ); | final Commandline cmd = buildCommandline( ithomes ); | ||||
@@ -11,7 +11,7 @@ import java.io.File; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
@@ -162,7 +162,7 @@ public class BorlandGenerateClient extends Task | |||||
getLogger().debug( "Calling java2iiop" ); | getLogger().debug( "Calling java2iiop" ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( new File( "." ) ); | exe.setWorkingDirectory( new File( "." ) ); | ||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
exe.execute(); | exe.execute(); | ||||
@@ -14,7 +14,7 @@ import java.util.Hashtable; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
@@ -182,7 +182,7 @@ public class JJTree extends Task | |||||
cmdl.addVmArgument( "-Dinstall.root=" + javaccHome.getAbsolutePath() ); | cmdl.addVmArgument( "-Dinstall.root=" + javaccHome.getAbsolutePath() ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( cmdl.toString() ); | getLogger().debug( cmdl.toString() ); | ||||
exe.setCommandline( new Commandline( cmdl.getCommandline() ) ); | exe.setCommandline( new Commandline( cmdl.getCommandline() ) ); | ||||
@@ -14,7 +14,7 @@ import java.util.Hashtable; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
@@ -243,7 +243,7 @@ public class JavaCC extends Task | |||||
{ | { | ||||
getLogger().debug( cmdline.toString() ); | getLogger().debug( cmdline.toString() ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
final String[] commandline = cmdline.getCommandline(); | final String[] commandline = cmdline.getCommandline(); | ||||
exe.setCommandline( new Commandline( commandline ) ); | exe.setCommandline( new Commandline( commandline ) ); | ||||
int retval = exe.execute(); | int retval = exe.execute(); | ||||
@@ -14,7 +14,7 @@ import java.io.PrintWriter; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
@@ -241,7 +241,7 @@ public class JDependTask | |||||
} | } | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
final String[] commandline1 = commandline.getCommandline(); | final String[] commandline1 = commandline.getCommandline(); | ||||
exe.setCommandline( new Commandline( commandline1 ) ); | exe.setCommandline( new Commandline( commandline1 ) ); | ||||
@@ -22,7 +22,7 @@ import java.util.Random; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.taskdefs.exec.LogOutputStream; | import org.apache.tools.ant.taskdefs.exec.LogOutputStream; | ||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
@@ -650,7 +650,7 @@ public class JUnitTask extends Task | |||||
} | } | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setCommandline( new Commandline( cmd.getCommandline() ) ); | exe.setCommandline( new Commandline( cmd.getCommandline() ) ); | ||||
if( dir != null ) | if( dir != null ) | ||||
{ | { | ||||
@@ -18,7 +18,7 @@ import java.util.Random; | |||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -280,7 +280,7 @@ public abstract class AbstractMetamataTask | |||||
throws TaskException | throws TaskException | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( m_cmdl.toString() ); | getLogger().debug( m_cmdl.toString() ); | ||||
final String[] commandline = m_cmdl.getCommandline(); | final String[] commandline = m_cmdl.getCommandline(); | ||||
exe.setCommandline( new Commandline( commandline ) ); | exe.setCommandline( new Commandline( commandline ) ); | ||||
@@ -17,7 +17,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
import org.apache.avalon.excalibur.io.IOUtil; | import org.apache.avalon.excalibur.io.IOUtil; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -288,7 +288,7 @@ public class MParse | |||||
} | } | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( m_cmdl.toString() ); | getLogger().debug( m_cmdl.toString() ); | ||||
final String[] commandline = m_cmdl.getCommandline(); | final String[] commandline = m_cmdl.getCommandline(); | ||||
exe.setCommandline( new Commandline( commandline ) ); | exe.setCommandline( new Commandline( commandline ) ); | ||||
@@ -12,7 +12,7 @@ import org.apache.aut.nativelib.ExecManager; | |||||
import org.apache.aut.nativelib.ExecOutputHandler; | import org.apache.aut.nativelib.ExecOutputHandler; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.oro.text.perl.Perl5Util; | import org.apache.oro.text.perl.Perl5Util; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -167,7 +167,7 @@ public abstract class P4Base | |||||
} | } | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setExecOutputHandler( handler ); | exe.setExecOutputHandler( handler ); | ||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
@@ -24,7 +24,7 @@ import org.apache.aut.nativelib.ExecOutputHandler; | |||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -192,7 +192,7 @@ public class Pvcs | |||||
try | try | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setWorkingDirectory( getBaseDirectory() ); | exe.setWorkingDirectory( getBaseDirectory() ); | ||||
exe.setCommandline( cmd ); | exe.setCommandline( cmd ); | ||||
result = exe.execute(); | result = exe.execute(); | ||||
@@ -273,7 +273,7 @@ public class Pvcs | |||||
final File fileList = File.createTempFile( "pvcs_ant_", ".log" ); | final File fileList = File.createTempFile( "pvcs_ant_", ".log" ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
exe.setExecOutputHandler( this ); | exe.setExecOutputHandler( this ); | ||||
m_output = new FileOutputStream( tmp ); | m_output = new FileOutputStream( tmp ); | ||||
exe.setWorkingDirectory( getBaseDirectory() ); | exe.setWorkingDirectory( getBaseDirectory() ); | ||||
@@ -16,7 +16,7 @@ import java.util.Random; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.DirectoryScanner; | import org.apache.tools.ant.types.DirectoryScanner; | ||||
import org.apache.tools.ant.types.FileSet; | import org.apache.tools.ant.types.FileSet; | ||||
@@ -116,7 +116,7 @@ public class CovMerge extends Task | |||||
cmdl.addArgument( "-jp_paramfile=" + paramfile.getAbsolutePath() ); | cmdl.addArgument( "-jp_paramfile=" + paramfile.getAbsolutePath() ); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( cmdl.toString() ); | getLogger().debug( cmdl.toString() ); | ||||
exe.setCommandline( cmdl ); | exe.setCommandline( cmdl ); | ||||
@@ -20,7 +20,7 @@ import javax.xml.transform.stream.StreamResult; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.EnumeratedAttribute; | import org.apache.tools.ant.types.EnumeratedAttribute; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
@@ -248,7 +248,7 @@ public class CovReport extends Task | |||||
// use the custom handler for stdin issues | // use the custom handler for stdin issues | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( cmdl.toString() ); | getLogger().debug( cmdl.toString() ); | ||||
exe.setCommandline( cmdl ); | exe.setCommandline( cmdl ); | ||||
int exitValue = exe.execute(); | int exitValue = exe.execute(); | ||||
@@ -16,7 +16,7 @@ import java.util.ArrayList; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Argument; | import org.apache.tools.ant.types.Argument; | ||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
import org.apache.tools.ant.types.CommandlineJava; | import org.apache.tools.ant.types.CommandlineJava; | ||||
@@ -250,7 +250,7 @@ public class Coverage | |||||
// use the custom handler for stdin issues | // use the custom handler for stdin issues | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
getLogger().debug( cmdl.toString() ); | getLogger().debug( cmdl.toString() ); | ||||
exe.setCommandline( cmdl ); | exe.setCommandline( cmdl ); | ||||
int exitValue = exe.execute(); | int exitValue = exe.execute(); | ||||
@@ -13,7 +13,7 @@ import java.util.Properties; | |||||
import org.apache.aut.nativelib.ExecManager; | import org.apache.aut.nativelib.ExecManager; | ||||
import org.apache.myrmidon.api.TaskException; | import org.apache.myrmidon.api.TaskException; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
import org.apache.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -206,7 +206,7 @@ public abstract class MSVSS extends Task | |||||
try | try | ||||
{ | { | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
// 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 | ||||
@@ -12,7 +12,7 @@ import java.io.IOException; | |||||
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.tools.ant.taskdefs.exec.Execute2; | |||||
import org.apache.myrmidon.framework.Execute; | |||||
import org.apache.tools.ant.types.Commandline; | import org.apache.tools.ant.types.Commandline; | ||||
/** | /** | ||||
@@ -91,7 +91,7 @@ public class Rpm | |||||
{ | { | ||||
final Commandline cmd = createCommand(); | final Commandline cmd = createCommand(); | ||||
final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | final ExecManager execManager = (ExecManager)getService( ExecManager.class ); | ||||
final Execute2 exe = new Execute2( execManager ); | |||||
final Execute exe = new Execute( execManager ); | |||||
if( m_topDir == null ) | if( m_topDir == null ) | ||||
{ | { | ||||