git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269053 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -12,7 +12,9 @@ import java.net.MalformedURLException; | |||
| import java.net.URL; | |||
| import org.apache.ant.AntException; | |||
| import org.apache.myrmidon.api.AbstractTask; | |||
| import org.apache.ant.tasklet.engine.TskDeployer; | |||
| import org.apache.ant.tasklet.engine.TaskletEngine; | |||
| import org.apache.ant.tasklet.engine.DataTypeEngine; | |||
| import org.apache.avalon.framework.component.ComponentManager; | |||
| import org.apache.avalon.framework.component.ComponentException; | |||
| import org.apache.avalon.framework.component.Composable; | |||
| @@ -30,13 +32,21 @@ public abstract class AbstractResourceRegisterer | |||
| protected String m_lib; | |||
| protected String m_name; | |||
| protected String m_classname; | |||
| protected TaskletEngine m_engine; | |||
| protected TskDeployer m_tskDeployer; | |||
| protected DataTypeEngine m_dataTypeEngine; | |||
| protected TaskletEngine m_engine; | |||
| public void compose( final ComponentManager componentManager ) | |||
| throws ComponentException | |||
| { | |||
| m_engine = (TaskletEngine)componentManager. | |||
| lookup( "org.apache.ant.tasklet.engine.TaskletEngine" ); | |||
| m_tskDeployer = (TskDeployer)componentManager. | |||
| lookup( "org.apache.ant.tasklet.engine.TskDeployer" ); | |||
| m_dataTypeEngine = (DataTypeEngine)componentManager. | |||
| lookup( "org.apache.ant.tasklet.engine.DataTypeEngine" ); | |||
| } | |||
| public void setLib( final String lib ) | |||
| @@ -14,7 +14,7 @@ import org.apache.ant.AntException; | |||
| import org.apache.ant.convert.engine.ConverterEngine; | |||
| import org.apache.ant.convert.engine.DefaultConverterInfo; | |||
| import org.apache.myrmidon.api.AbstractTask; | |||
| import org.apache.ant.tasklet.engine.TaskletEngine; | |||
| import org.apache.ant.tasklet.engine.TskDeployer; | |||
| import org.apache.avalon.framework.component.ComponentManager; | |||
| import org.apache.avalon.framework.component.ComponentException; | |||
| import org.apache.avalon.framework.component.Composable; | |||
| @@ -35,13 +35,17 @@ public class RegisterConverter | |||
| protected String m_destinationType; | |||
| protected String m_lib; | |||
| protected String m_classname; | |||
| protected TaskletEngine m_engine; | |||
| protected TskDeployer m_tskDeployer; | |||
| protected ConverterEngine m_converterEngine; | |||
| public void compose( final ComponentManager componentManager ) | |||
| throws ComponentException | |||
| { | |||
| m_engine = (TaskletEngine)componentManager. | |||
| lookup( "org.apache.ant.tasklet.engine.TaskletEngine" ); | |||
| m_tskDeployer = (TskDeployer)componentManager. | |||
| lookup( "org.apache.ant.tasklet.engine.TskDeployer" ); | |||
| m_converterEngine = (ConverterEngine)componentManager. | |||
| lookup( "org.apache.ant.convert.engine.ConverterEngine" ); | |||
| } | |||
| public void setLib( final String lib ) | |||
| @@ -95,7 +99,7 @@ public class RegisterConverter | |||
| { | |||
| try | |||
| { | |||
| m_engine.getTskDeployer().deployConverter( m_classname, url.toString(), url ); | |||
| m_tskDeployer.deployConverter( m_classname, url.toString(), url ); | |||
| } | |||
| catch( final DeploymentException de ) | |||
| { | |||
| @@ -111,8 +115,8 @@ public class RegisterConverter | |||
| try | |||
| { | |||
| m_engine.getConverterEngine().getInfoRegistry().register( m_classname, info ); | |||
| m_engine.getConverterEngine().getRegistry().register( m_classname, locator ); | |||
| m_converterEngine.getInfoRegistry().register( m_classname, info ); | |||
| m_converterEngine.getRegistry().register( m_classname, locator ); | |||
| } | |||
| catch( final RegistryException re ) | |||
| { | |||
| @@ -28,7 +28,7 @@ public class RegisterDataType | |||
| { | |||
| if( null == classname ) | |||
| { | |||
| try { m_engine.getTskDeployer().deployDataType( name, url.toString(), url ); } | |||
| try { m_tskDeployer.deployDataType( name, url.toString(), url ); } | |||
| catch( final DeploymentException de ) | |||
| { | |||
| throw new AntException( "Failed deploying " + name + " from " + url, de ); | |||
| @@ -37,7 +37,7 @@ public class RegisterDataType | |||
| else | |||
| { | |||
| final DefaultLocator locator = new DefaultLocator( classname, url ); | |||
| m_engine.getDataTypeEngine().getRegistry().register( name, locator ); | |||
| m_dataTypeEngine.getRegistry().register( name, locator ); | |||
| } | |||
| } | |||
| } | |||
| @@ -28,7 +28,7 @@ public class RegisterTasklet | |||
| { | |||
| if( null == classname ) | |||
| { | |||
| try { m_engine.getTskDeployer().deployTasklet( name, url.toString(), url ); } | |||
| try { m_tskDeployer.deployTasklet( name, url.toString(), url ); } | |||
| catch( final DeploymentException de ) | |||
| { | |||
| throw new AntException( "Failed deploying " + name + " from " + url, de ); | |||
| @@ -12,7 +12,7 @@ import java.net.MalformedURLException; | |||
| import java.net.URL; | |||
| import org.apache.ant.AntException; | |||
| import org.apache.myrmidon.api.AbstractTask; | |||
| import org.apache.ant.tasklet.engine.TaskletEngine; | |||
| import org.apache.ant.tasklet.engine.TskDeployer; | |||
| import org.apache.avalon.framework.component.ComponentManager; | |||
| import org.apache.avalon.framework.component.ComponentException; | |||
| import org.apache.avalon.framework.component.Composable; | |||
| @@ -28,13 +28,13 @@ public class RegisterTasklib | |||
| implements Composable | |||
| { | |||
| protected String m_lib; | |||
| protected TaskletEngine m_engine; | |||
| protected TskDeployer m_tskDeployer; | |||
| public void compose( final ComponentManager componentManager ) | |||
| throws ComponentException | |||
| { | |||
| m_engine = (TaskletEngine)componentManager. | |||
| lookup( "org.apache.ant.tasklet.engine.TaskletEngine" ); | |||
| m_tskDeployer = (TskDeployer)componentManager. | |||
| lookup( "org.apache.ant.tasklet.engine.TskDeployer" ); | |||
| } | |||
| public void setLib( final String lib ) | |||
| @@ -61,7 +61,7 @@ public class RegisterTasklib | |||
| try | |||
| { | |||
| m_engine.getTskDeployer().deploy( url.toString(), url ); | |||
| m_tskDeployer.deploy( url.toString(), url ); | |||
| } | |||
| catch( final DeploymentException de ) | |||
| { | |||
| @@ -40,40 +40,17 @@ public class DefaultTaskletEngine | |||
| extends AbstractLoggable | |||
| implements TaskletEngine, Composable | |||
| { | |||
| protected TskDeployer m_tskDeployer; | |||
| protected Factory m_factory; | |||
| protected Registry m_locatorRegistry = new DefaultRegistry( Locator.class ); | |||
| protected Configurer m_configurer; | |||
| protected DataTypeEngine m_dataTypeEngine; | |||
| protected ConverterEngine m_converterEngine; | |||
| protected ComponentManager m_componentManager; | |||
| public TskDeployer getTskDeployer() | |||
| { | |||
| return m_tskDeployer; | |||
| } | |||
| public ConverterEngine getConverterEngine() | |||
| { | |||
| return m_converterEngine; | |||
| } | |||
| public Registry getRegistry() | |||
| { | |||
| return m_locatorRegistry; | |||
| } | |||
| /** | |||
| * Retrieve datatype engine. | |||
| * | |||
| * @return the DataTypeEngine | |||
| */ | |||
| public DataTypeEngine getDataTypeEngine() | |||
| { | |||
| return m_dataTypeEngine; | |||
| } | |||
| /** | |||
| * Retrieve relevent services needed to deploy. | |||
| * | |||
| @@ -87,14 +64,8 @@ public class DefaultTaskletEngine | |||
| m_componentManager = componentManager; | |||
| m_factory = (Factory)componentManager.lookup( "org.apache.avalon.framework.camelot.Factory" ); | |||
| m_tskDeployer = (TskDeployer)componentManager. | |||
| lookup( "org.apache.ant.tasklet.engine.TskDeployer" ); | |||
| m_configurer = (Configurer)componentManager. | |||
| lookup( "org.apache.myrmidon.components.configurer.Configurer" ); | |||
| m_dataTypeEngine = (DataTypeEngine)componentManager. | |||
| lookup( "org.apache.ant.tasklet.engine.DataTypeEngine" ); | |||
| m_converterEngine = (ConverterEngine)componentManager. | |||
| lookup( "org.apache.ant.convert.engine.ConverterEngine" ); | |||
| } | |||
| public void execute( final Configuration taskData, final TaskContext context ) | |||
| @@ -8,15 +8,10 @@ | |||
| package org.apache.ant.tasklet.engine; | |||
| import org.apache.ant.AntException; | |||
| import org.apache.ant.convert.engine.ConverterEngine; | |||
| import org.apache.ant.tasklet.engine.DataTypeEngine; | |||
| import org.apache.myrmidon.api.TaskContext; | |||
| import org.apache.avalon.framework.configuration.Configuration; | |||
| import org.apache.avalon.framework.component.Component; | |||
| import org.apache.avalon.framework.component.ComponentManager; | |||
| import org.apache.avalon.framework.logger.Loggable; | |||
| import org.apache.avalon.framework.camelot.Registry; | |||
| import org.apache.log.Logger; | |||
| /** | |||
| * Engine inteface that should be implemented by all tasklet engines. | |||
| @@ -26,33 +21,12 @@ import org.apache.log.Logger; | |||
| public interface TaskletEngine | |||
| extends Component | |||
| { | |||
| /** | |||
| * Retrieve deployer for engine. | |||
| * | |||
| * @return the deployer | |||
| */ | |||
| TskDeployer getTskDeployer(); | |||
| /** | |||
| * Retrieve locator registry associated with engine. | |||
| * | |||
| * @return the LocatorRegistry | |||
| */ | |||
| Registry getRegistry(); | |||
| /** | |||
| * Retrieve converter engine. | |||
| * | |||
| * @return the ConverterEngine | |||
| */ | |||
| ConverterEngine getConverterEngine(); | |||
| /** | |||
| * Retrieve datatype engine. | |||
| * | |||
| * @return the DataTypeEngine | |||
| */ | |||
| DataTypeEngine getDataTypeEngine(); | |||
| /** | |||
| * execute a task. | |||