Browse Source

Starting to reintroduce Ant1 adapters.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269173 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 24 years ago
parent
commit
d4de5ba0d3
2 changed files with 58 additions and 1 deletions
  1. +57
    -0
      proposal/myrmidon/src/java/org/apache/myrmidon/framework/ant1/Ant1TypeFactory.java
  2. +1
    -1
      proposal/myrmidon/src/java/org/apache/myrmidon/framework/ant1/TaskAdapter.java

+ 57
- 0
proposal/myrmidon/src/java/org/apache/myrmidon/framework/ant1/Ant1TypeFactory.java View File

@@ -0,0 +1,57 @@
/*
* 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.myrmidon.framework.ant1;

import java.net.URL;
import org.apache.myrmidon.components.type.DefaultTypeFactory;
import org.apache.myrmidon.components.type.TypeException;
import org.apache.tools.ant.Task;

/**
* Factory used to create adaptors for Ant1 tasks.
*
* @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
*/
public class Ant1TypeFactory
extends DefaultTypeFactory
{
public Ant1TypeFactory( final URL url )
{
super( url );
}

public Ant1TypeFactory( final URL[] urls )
{
super( urls );
}

public Ant1TypeFactory( final URL[] urls, final ClassLoader parent )
{
super( urls, parent );
}

public Ant1TypeFactory( final ClassLoader classLoader )
{
super( classLoader );
}

public Object create( final String name )
throws TypeException
{
final Object object = super.create( name );

if( !(object instanceof Task) )
{
throw new TypeException( "Expected an Ant1 task but received an " +
"object of type : " + object.getClass().getName() );
}

return new TaskAdapter( (Task)object );
}
}


+ 1
- 1
proposal/myrmidon/src/java/org/apache/myrmidon/framework/ant1/TaskAdapter.java View File

@@ -20,7 +20,7 @@ import org.apache.myrmidon.framework.AbstractContainerTask;
import org.apache.tools.ant.Task;

/**
* This is the property "task" to declare a binding of a datatype to a name.
* Adapter of Ant1 tasks to ant2.
*
* @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
*/


Loading…
Cancel
Save