Browse Source

Bring across more Ant1 tasks (ant structure)

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272609 13f79535-47bb-0310-9956-ffa450edef68
master
Conor MacNeill 23 years ago
parent
commit
1ab855c3d4
3 changed files with 55 additions and 17 deletions
  1. +15
    -16
      proposal/mutant/build/ant1compat.xml
  2. +39
    -0
      proposal/mutant/src/java/antlibs/ant1compat/org/apache/tools/ant/Project.java
  3. +1
    -1
      proposal/mutant/src/java/common/org/apache/ant/common/model/BuildElement.java

+ 15
- 16
proposal/mutant/build/ant1compat.xml View File

@@ -28,11 +28,7 @@
</patternset> </patternset>
<patternset id="toohard"> <patternset id="toohard">
<exclude name="org/apache/tools/ant/taskdefs/AntStructure.java"/>
<exclude name="org/apache/tools/ant/taskdefs/Recorder.java"/>
<exclude name="org/apache/tools/ant/taskdefs/RecorderEntry.java"/>
<exclude name="org/apache/tools/ant/taskdefs/Do.java"/> <exclude name="org/apache/tools/ant/taskdefs/Do.java"/>
<exclude name="org/apache/tools/ant/taskdefs/optional/jdepend/*.java"/>
</patternset> </patternset>
<patternset id="converted"> <patternset id="converted">
@@ -40,8 +36,21 @@
<exclude name="org/apache/tools/ant/taskdefs/CallTarget.java"/> <exclude name="org/apache/tools/ant/taskdefs/CallTarget.java"/>
<exclude name="org/apache/tools/ant/taskdefs/input/InputRequest.java"/> <exclude name="org/apache/tools/ant/taskdefs/input/InputRequest.java"/>
<exclude name="org/apache/tools/ant/types/DataType.java"/> <exclude name="org/apache/tools/ant/types/DataType.java"/>
<exclude name="org/apache/tools/ant/Project.java"/>
<exclude name="org/apache/tools/ant/Target.java"/>
<exclude name="org/apache/tools/ant/TaskContainer.java"/>
<exclude name="org/apache/tools/ant/ProjectComponent.java"/>
<exclude name="org/apache/tools/ant/ProjectHelper.java"/>
<exclude name="org/apache/tools/ant/Task.java"/>
<exclude name="org/apache/tools/ant/Main.java"/>
</patternset> </patternset>


<patternset id="notrequired">
<exclude name="org/apache/tools/ant/DemuxOutputStream.java"/>
<exclude name="org/apache/tools/ant/RuntimeConfigurable.java"/>
<exclude name="org/apache/tools/ant/UnknownElement.java"/>
</patternset>
<fileset id="ant1src_tocopy" dir="${ant1java.dir}"> <fileset id="ant1src_tocopy" dir="${ant1java.dir}">
<include name="**/*.properties"/> <include name="**/*.properties"/>
<include name="**/*.mf"/> <include name="**/*.mf"/>
@@ -53,21 +62,11 @@
<include name="org/apache/tools/bzip2/**/*.java"/> <include name="org/apache/tools/bzip2/**/*.java"/>
<include name="org/apache/tools/mail/**/*.java"/> <include name="org/apache/tools/mail/**/*.java"/>
<include name="org/apache/tools/tar/**/*.java"/> <include name="org/apache/tools/tar/**/*.java"/>
<include name="org/apache/tools/ant/BuildException.java"/>
<include name="org/apache/tools/ant/ExitException.java"/>
<include name="org/apache/tools/ant/DirectoryScanner.java"/>
<include name="org/apache/tools/ant/PathTokenizer.java"/>
<include name="org/apache/tools/ant/FileScanner.java"/>
<include name="org/apache/tools/ant/TaskAdapter.java"/>
<include name="org/apache/tools/ant/MatchingTask.java"/>
<include name="org/apache/tools/ant/Location.java"/>
<include name="org/apache/tools/ant/AntClassLoader.java"/>
<include name="org/apache/tools/ant/BuildEvent.java"/>
<include name="org/apache/tools/ant/BuildListener.java"/>
<include name="org/apache/tools/ant/BuildLogger.java"/>
<include name="org/apache/tools/ant/*.java"/>
<!-- <patternset refid="deprecated"/> --> <!-- <patternset refid="deprecated"/> -->
<patternset refid="toohard"/> <patternset refid="toohard"/>
<patternset refid="converted"/> <patternset refid="converted"/>
<patternset refid="notrequired"/>
</fileset> </fileset>


<path id="classpath"> <path id="classpath">


+ 39
- 0
proposal/mutant/src/java/antlibs/ant1compat/org/apache/tools/ant/Project.java View File

@@ -340,6 +340,45 @@ public class Project implements org.apache.ant.common.event.BuildListener {
} }
} }


/**
* Returns a description of the type of the given element, with
* special handling for instances of tasks and data types.
* <p>
* This is useful for logging purposes.
*
* @param element The element to describe.
* Must not be <code>null</code>.
*
* @return a description of the element type
*
* @since 1.95, Ant 1.5
*/
public String getElementName(Object element) {
Hashtable elements = taskClassDefinitions;
Class elementClass = element.getClass();
String typeName = "task";
if (!elements.contains(elementClass)) {
elements = dataClassDefinitions;
typeName = "data type";
if (!elements.contains(elementClass)) {
elements = null;
}
}

if (elements != null) {
Enumeration e = elements.keys();
while (e.hasMoreElements()) {
String name = (String) e.nextElement();
Class clazz = (Class) elements.get(name);
if (elementClass.equals(clazz)) {
return "The <" + name + "> " + typeName;
}
}
}

return "Class " + elementClass.getName();
}

/** /**
* Gets the Antlib factory of the Project * Gets the Antlib factory of the Project
* *


+ 1
- 1
proposal/mutant/src/java/common/org/apache/ant/common/model/BuildElement.java View File

@@ -61,7 +61,7 @@ import java.util.Map;
import org.apache.ant.common.util.Location; import org.apache.ant.common.util.Location;


/** /**
* A BuildElement is a holder configuration information for an element of
* A BuildElement is a holder of configuration information for an element of
* the build. BuildElements may be grouped into a hierarchy to capture any * the build. BuildElements may be grouped into a hierarchy to capture any
* level of element nesting. * level of element nesting.
* *


Loading…
Cancel
Save