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