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