Browse Source

Removed *Entry abstraction as it was overkill for Ant atm.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@268320 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 24 years ago
parent
commit
92cf6a4b48
9 changed files with 13 additions and 91 deletions
  1. BIN
      proposal/myrmidon/lib/avalonapi.jar
  2. +0
    -37
      proposal/myrmidon/src/java/org/apache/ant/convert/ConverterEntry.java
  3. +1
    -1
      proposal/myrmidon/src/java/org/apache/ant/convert/ConverterFactory.java
  4. +1
    -2
      proposal/myrmidon/src/java/org/apache/ant/convert/DefaultConverterEngine.java
  5. +4
    -8
      proposal/myrmidon/src/java/org/apache/ant/convert/DefaultConverterFactory.java
  6. +1
    -5
      proposal/myrmidon/src/java/org/apache/ant/tasklet/engine/DefaultTaskletEngine.java
  7. +4
    -6
      proposal/myrmidon/src/java/org/apache/ant/tasklet/engine/DefaultTaskletFactory.java
  8. +0
    -31
      proposal/myrmidon/src/java/org/apache/ant/tasklet/engine/TaskletEntry.java
  9. +2
    -1
      proposal/myrmidon/src/java/org/apache/ant/tasklet/engine/TaskletFactory.java

BIN
proposal/myrmidon/lib/avalonapi.jar View File


+ 0
- 37
proposal/myrmidon/src/java/org/apache/ant/convert/ConverterEntry.java View File

@@ -1,37 +0,0 @@
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE file.
*/
package org.apache.ant.convert;

import org.apache.ant.convert.Converter;
import org.apache.avalon.camelot.AbstractEntry;

/**
* An entry representing an instance of Converter.
* See Cameloy documentation for more details.
*
* @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
*/
public class ConverterEntry
extends AbstractEntry
{
public ConverterEntry( final ConverterInfo info, final Converter converter )
{
super( info, converter );
}
/**
* Retrieve instance of converter.
*
* @return the component instance
*/
public Converter getConverter()
{
return (Converter)getInstance();
}
}


+ 1
- 1
proposal/myrmidon/src/java/org/apache/ant/convert/ConverterFactory.java View File

@@ -25,6 +25,6 @@ public interface ConverterFactory
* @return the entry
* @exception FactoryException if an error occurs
*/
ConverterEntry create( ConverterInfo info )
Converter createConverter( ConverterInfo info )
throws FactoryException;
}

+ 1
- 2
proposal/myrmidon/src/java/org/apache/ant/convert/DefaultConverterEngine.java View File

@@ -65,8 +65,7 @@ public class DefaultConverterEngine
" conversion" );
}

final ConverterEntry entry = m_converterFactory.create( info );
final Converter converter = entry.getConverter();
final Converter converter = m_converterFactory.createConverter( info );
return converter.convert( destination, original );
}
}

+ 4
- 8
proposal/myrmidon/src/java/org/apache/ant/convert/DefaultConverterFactory.java View File

@@ -34,7 +34,7 @@ public class DefaultConverterFactory
* @return the created entry
* @exception FactoryException if an error occurs
*/
public Entry create( final Info info )
public Object create( final Info info )
throws FactoryException
{
if( info.getClass().equals( ConverterInfo.class ) )
@@ -51,27 +51,23 @@ public class DefaultConverterFactory
* @return the created entry
* @exception FactoryException if an error occurs
*/
public ConverterEntry create( final ConverterInfo info )
public Converter createConverter( final ConverterInfo info )
throws FactoryException
{
final ConverterLoader loader = getLoader( info.getLocation() );
Object object = null;
try { object = loader.load( info.getClassname() ); }
try { return (Converter)loader.load( info.getClassname() ); }
catch( final Exception e )
{
throw new FactoryException( "Failed loading converter from " + info.getLocation() +
" due to " + e, e );
}
return new ConverterEntry( info, (Converter)object );
}
/**
* Get a loader for a particular location
*
* @param locationthe location
* @param location the location
* @return the loader
*/
protected ConverterLoader getLoader( final URL location )


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

@@ -244,9 +244,7 @@ public class DefaultTaskletEngine
throw new AntException( "Unable to locate task " + name, re );
}

TaskletEntry entry = null;

try { entry = m_taskletFactory.create( info ); }
try { return m_taskletFactory.createTasklet( info ); }
catch( final FactoryException fe )
{
throw new AntException( "Unable to create task " + name +
@@ -254,7 +252,5 @@ public class DefaultTaskletEngine
info.getLocation() + ")",
fe );
}
return entry.getTasklet();
}
}

+ 4
- 6
proposal/myrmidon/src/java/org/apache/ant/tasklet/engine/DefaultTaskletFactory.java View File

@@ -27,7 +27,7 @@ public class DefaultTaskletFactory
extends DefaultConverterFactory
implements TaskletFactory
{
public Entry create( final Info info )
public Object create( final Info info )
throws FactoryException
{
if( !info.getClass().equals( TaskletInfo.class ) )
@@ -36,25 +36,23 @@ public class DefaultTaskletFactory
}
else
{
return create( (TaskletInfo)info );
return createTasklet( (TaskletInfo)info );
}
}

public TaskletEntry create( final TaskletInfo info )
public Tasklet createTasklet( final TaskletInfo info )
throws FactoryException
{
final TaskletLoader loader = (TaskletLoader)getLoader( info.getLocation() );

Object object = null;
try { object = loader.load( info.getClassname() ); }
try { return (Tasklet)loader.load( info.getClassname() ); }
catch( final Exception e )
{
throw new FactoryException( "Failed loading tasklet from " + info.getLocation() +
" due to " + e, e );
}
return new TaskletEntry( info, (Tasklet)object );
}

protected ConverterLoader createLoader( final URL location )


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

@@ -1,31 +0,0 @@
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE file.
*/
package org.apache.ant.tasklet.engine;

import org.apache.ant.tasklet.Tasklet;
import org.apache.avalon.camelot.AbstractEntry;

public class TaskletEntry
extends AbstractEntry
{
public TaskletEntry( final TaskletInfo info, final Tasklet tasklet )
{
super( info, tasklet );
}

/**
* Retrieve instance of tasklet.
*
* @return the component instance
*/
public Tasklet getTasklet()
{
return (Tasklet)getInstance();
}
}


+ 2
- 1
proposal/myrmidon/src/java/org/apache/ant/tasklet/engine/TaskletFactory.java View File

@@ -9,6 +9,7 @@ package org.apache.ant.tasklet.engine;

import org.apache.avalon.camelot.Factory;
import org.apache.avalon.camelot.FactoryException;
import org.apache.ant.tasklet.Tasklet;

/**
* Facility used to load Tasklets.
@@ -18,6 +19,6 @@ import org.apache.avalon.camelot.FactoryException;
public interface TaskletFactory
extends Factory
{
TaskletEntry create( TaskletInfo info )
Tasklet createTasklet( TaskletInfo info )
throws FactoryException;
}

Loading…
Cancel
Save