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


+ 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.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 )
{


+ 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 )
{
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 );
}
}
}

+ 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 )
{
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 );


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


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

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


+ 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;

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.


Loading…
Cancel
Save