Browse Source

Pass in ExecManager via constructor

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271177 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 23 years ago
parent
commit
06ea1d271a
2 changed files with 6 additions and 22 deletions
  1. +3
    -11
      proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/Execute2.java
  2. +3
    -11
      proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/Execute2.java

+ 3
- 11
proposal/myrmidon/src/main/org/apache/tools/ant/taskdefs/exec/Execute2.java View File

@@ -17,8 +17,6 @@ import org.apache.aut.nativelib.ExecMetaData;
import org.apache.aut.nativelib.ExecOutputHandler;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.factorys.ExecManagerFactory;
import org.apache.myrmidon.services.ServiceException;
import org.apache.tools.ant.types.Commandline;

/**
@@ -37,8 +35,9 @@ public class Execute2
private long m_timeout;
private ExecManager m_execManager;

public Execute2( ExecManager execManager )
public Execute2( final ExecManager execManager )
{
m_execManager = execManager;
}

public void setTimeout( final long timeout )
@@ -107,24 +106,17 @@ public class Execute2

try
{
final ExecManagerFactory factory = new ExecManagerFactory();
final ExecManager manager = (ExecManager)factory.createService();

final String[] command = m_command.getCommandline();

final ExecMetaData metaData =
new ExecMetaData( command, m_environment,
m_workingDirectory, m_newEnvironment );

return manager.execute( metaData, m_handler, m_timeout );
return m_execManager.execute( metaData, m_handler, m_timeout );
}
catch( final ExecException ee )
{
throw new TaskException( ee.getMessage(), ee );
}
catch( final ServiceException se )
{
throw new TaskException( se.getMessage(), se );
}
}
}

+ 3
- 11
proposal/myrmidon/src/todo/org/apache/tools/ant/taskdefs/exec/Execute2.java View File

@@ -17,8 +17,6 @@ import org.apache.aut.nativelib.ExecMetaData;
import org.apache.aut.nativelib.ExecOutputHandler;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.framework.factorys.ExecManagerFactory;
import org.apache.myrmidon.services.ServiceException;
import org.apache.tools.ant.types.Commandline;

/**
@@ -37,8 +35,9 @@ public class Execute2
private long m_timeout;
private ExecManager m_execManager;

public Execute2( ExecManager execManager )
public Execute2( final ExecManager execManager )
{
m_execManager = execManager;
}

public void setTimeout( final long timeout )
@@ -107,24 +106,17 @@ public class Execute2

try
{
final ExecManagerFactory factory = new ExecManagerFactory();
final ExecManager manager = (ExecManager)factory.createService();

final String[] command = m_command.getCommandline();

final ExecMetaData metaData =
new ExecMetaData( command, m_environment,
m_workingDirectory, m_newEnvironment );

return manager.execute( metaData, m_handler, m_timeout );
return m_execManager.execute( metaData, m_handler, m_timeout );
}
catch( final ExecException ee )
{
throw new TaskException( ee.getMessage(), ee );
}
catch( final ServiceException se )
{
throw new TaskException( se.getMessage(), se );
}
}
}

Loading…
Cancel
Save