Use the xdoclet target, and check the build directory for a generated core-ant-descriptor.xml git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270717 13f79535-47bb-0310-9956-ffa450edef68master
@@ -456,4 +456,26 @@ Legal: | |||||
<antcall target="main"/> | <antcall target="main"/> | ||||
</target> | </target> | ||||
<target name="xdoclet"> | |||||
<path id="xdoclet.classpath"> | |||||
<pathelement location="lib/xdoclet.jar"/> | |||||
<pathelement location="lib/log4j-core.jar"/> | |||||
<!-- javadoc is needed --> | |||||
<pathelement path="${java.class.path}"/> | |||||
<pathelement location="${build.classes}"/> | |||||
</path> | |||||
<taskdef name="xdoclet" | |||||
classname="xdoclet.DocletTask" | |||||
classpath="lib/xdoclet.jar"/> | |||||
<xdoclet sourcepath="${java.dir}" | |||||
destdir="${build.dir}" | |||||
classpathref="xdoclet.classpath"> | |||||
<fileset dir="${java.dir}"> | |||||
<include name="**/*.java" /> | |||||
</fileset> | |||||
<template templateFile="${manifest.dir}/core-ant-descriptor.template" | |||||
destinationfile="core-ant-descriptor.xml"/> | |||||
</xdoclet> | |||||
</target> | |||||
</project> | </project> |
@@ -17,6 +17,7 @@ import org.apache.myrmidon.framework.Condition; | |||||
* Useful for forcing a build to fail on a certain condition. | * Useful for forcing a build to fail on a certain condition. | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:task name="fail" | |||||
*/ | */ | ||||
public class Fail | public class Fail | ||||
extends AbstractTask | extends AbstractTask | ||||
@@ -21,6 +21,7 @@ import org.apache.myrmidon.framework.AbstractContainerTask; | |||||
* This task loads properties from a property file and places them in the context. | * This task loads properties from a property file and places them in the context. | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:task name="load-properties" | |||||
*/ | */ | ||||
public class LoadProperties | public class LoadProperties | ||||
extends AbstractContainerTask | extends AbstractContainerTask | ||||
@@ -14,6 +14,7 @@ import org.apache.myrmidon.api.TaskException; | |||||
* This is a task used to log messages in the build file. | * This is a task used to log messages in the build file. | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:task name="log" | |||||
*/ | */ | ||||
public class Log | public class Log | ||||
extends AbstractTask | extends AbstractTask | ||||
@@ -28,6 +28,7 @@ import org.apache.myrmidon.interfaces.type.TypeManager; | |||||
* TODO: Determine final format of property task. | * TODO: Determine final format of property task. | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:task name="property" | |||||
*/ | */ | ||||
public class Property | public class Property | ||||
extends AbstractContainerTask | extends AbstractContainerTask | ||||
@@ -17,6 +17,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
* String to boolean converter | * String to boolean converter | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:converter source="java.lang.String" destination="java.lang.Boolean" | |||||
*/ | */ | ||||
public class StringToBooleanConverter | public class StringToBooleanConverter | ||||
extends AbstractConverter | extends AbstractConverter | ||||
@@ -17,6 +17,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
* String to byte converter | * String to byte converter | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:converter source="java.lang.String" destination="java.lang.Byte" | |||||
*/ | */ | ||||
public class StringToByteConverter | public class StringToByteConverter | ||||
extends AbstractConverter | extends AbstractConverter | ||||
@@ -17,6 +17,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
* String to class converter | * String to class converter | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:converter source="java.lang.String" destination="java.lang.Class" | |||||
*/ | */ | ||||
public class StringToClassConverter | public class StringToClassConverter | ||||
extends AbstractConverter | extends AbstractConverter | ||||
@@ -17,6 +17,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
* String to double converter | * String to double converter | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:converter source="java.lang.String" destination="java.lang.Double" | |||||
*/ | */ | ||||
public class StringToDoubleConverter | public class StringToDoubleConverter | ||||
extends AbstractConverter | extends AbstractConverter | ||||
@@ -20,6 +20,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
* String to Enum converter | * String to Enum converter | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:converter source="java.lang.String" destination="org.apache.avalon.framework.Enum" | |||||
*/ | */ | ||||
public class StringToEnumConverter | public class StringToEnumConverter | ||||
implements Converter | implements Converter | ||||
@@ -20,6 +20,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
* String to file converter | * String to file converter | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:converter source="java.lang.String" destination="java.io.File" | |||||
*/ | */ | ||||
public class StringToFileConverter | public class StringToFileConverter | ||||
extends AbstractConverter | extends AbstractConverter | ||||
@@ -17,6 +17,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
* String to float converter | * String to float converter | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:converter source="java.lang.String" destination="java.lang.Float" | |||||
*/ | */ | ||||
public class StringToFloatConverter | public class StringToFloatConverter | ||||
extends AbstractConverter | extends AbstractConverter | ||||
@@ -17,6 +17,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
* String to integer converter. | * String to integer converter. | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:converter source="java.lang.String" destination="java.lang.Integer" | |||||
*/ | */ | ||||
public class StringToIntegerConverter | public class StringToIntegerConverter | ||||
extends AbstractConverter | extends AbstractConverter | ||||
@@ -17,6 +17,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
* String to long converter | * String to long converter | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:converter source="java.lang.String" destination="java.lang.Long" | |||||
*/ | */ | ||||
public class StringToLongConverter | public class StringToLongConverter | ||||
extends AbstractConverter | extends AbstractConverter | ||||
@@ -17,6 +17,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
* String to short converter | * String to short converter | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:converter source="java.lang.String" destination="java.lang.Short" | |||||
*/ | */ | ||||
public class StringToShortConverter | public class StringToShortConverter | ||||
extends AbstractConverter | extends AbstractConverter | ||||
@@ -19,6 +19,7 @@ import org.apache.myrmidon.converter.ConverterException; | |||||
* String to url converter | * String to url converter | ||||
* | * | ||||
* @author <a href="mailto:peter@apache.org">Peter Donald</a> | * @author <a href="mailto:peter@apache.org">Peter Donald</a> | ||||
* @ant:converter source="java.lang.String" destination="java.net.URL" | |||||
*/ | */ | ||||
public class StringToURLConverter | public class StringToURLConverter | ||||
extends AbstractConverter | extends AbstractConverter | ||||
@@ -0,0 +1,26 @@ | |||||
<ant-lib> | |||||
<types> | |||||
<XDtClass:forAllClasses type="org.apache.myrmidon.api.AbstractTask" extent="hierarchy"> | |||||
<XDtClass:ifHasClassTag tagName="ant:task"> | |||||
<task name="<XDtClass:classTagValue tagName="ant:task" paramName="name"/>" | |||||
classname="<XDtClass:fullClassName/>"/> | |||||
</XDtClass:ifHasClassTag> | |||||
</XDtClass:forAllClasses> | |||||
</types> | |||||
<converters> | |||||
<XDtClass:forAllClasses type="org.apache.myrmidon.converter.AbstractConverter"> | |||||
<XDtClass:ifHasClassTag tagName="ant:converter"> | |||||
<converter classname="<XDtClass:fullClassName/>" | |||||
source="<XDtClass:classTagValue tagName="ant:converter" paramName="source"/>" | |||||
destination="<XDtClass:classTagValue tagName="ant:converter" paramName="destination"/>"/> | |||||
</XDtClass:ifHasClassTag> | |||||
</XDtClass:forAllClasses> | |||||
</converters> | |||||
</ant-lib> |