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. | ||||