Browse Source

Started to fix some of the more ugly hacks that violated IOC.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269053 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 24 years ago
parent
commit
2f95bc4704
7 changed files with 32 additions and 73 deletions
  1. +12
    -2
      proposal/myrmidon/src/java/org/apache/ant/modules/core/AbstractResourceRegisterer.java
  2. +12
    -8
      proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterConverter.java
  3. +2
    -2
      proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterDataType.java
  4. +1
    -1
      proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklet.java
  5. +5
    -5
      proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklib.java
  6. +0
    -29
      proposal/myrmidon/src/java/org/apache/ant/tasklet/engine/DefaultTaskletEngine.java
  7. +0
    -26
      proposal/myrmidon/src/java/org/apache/ant/tasklet/engine/TaskletEngine.java

+ 12
- 2
proposal/myrmidon/src/java/org/apache/ant/modules/core/AbstractResourceRegisterer.java View File

@@ -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 )


+ 12
- 8
proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterConverter.java View File

@@ -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 )
{ {


+ 2
- 2
proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterDataType.java View File

@@ -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 );
} }
} }
} }

+ 1
- 1
proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklet.java View File

@@ -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 );


+ 5
- 5
proposal/myrmidon/src/java/org/apache/ant/modules/core/RegisterTasklib.java View File

@@ -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 )
{ {


+ 0
- 29
proposal/myrmidon/src/java/org/apache/ant/tasklet/engine/DefaultTaskletEngine.java View File

@@ -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 )


+ 0
- 26
proposal/myrmidon/src/java/org/apache/ant/tasklet/engine/TaskletEngine.java View File

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


Loading…
Cancel
Save