classes that implement DataType. Generates a <data-type> and a <task> definition for each DataType. * Include ant-roles.xml in generated typelibs. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271096 13f79535-47bb-0310-9956-ffa450edef68master
@@ -29,6 +29,7 @@ Legal: | |||||
<property name="antlib.name" value="NONAME"/> | <property name="antlib.name" value="NONAME"/> | ||||
<property name="antlib.include" value="org/apache/antlib/${antlib.name}/**"/> | <property name="antlib.include" value="org/apache/antlib/${antlib.name}/**"/> | ||||
<property name="antlib.descriptor" value="${antlib.name}-ant-descriptor.xml"/> | <property name="antlib.descriptor" value="${antlib.name}-ant-descriptor.xml"/> | ||||
<property name="antlib.role.descriptor" value="${antlib.name}-ant-roles.xml"/> | |||||
<path id="project.class.path"> | <path id="project.class.path"> | ||||
<pathelement path="${java.class.path}" /> | <pathelement path="${java.class.path}" /> | ||||
@@ -58,7 +59,7 @@ Legal: | |||||
<template templateFile="${manifest.dir}/core-ant-descriptor.template" | <template templateFile="${manifest.dir}/core-ant-descriptor.template" | ||||
destinationfile="${antlib.descriptor}"/> | destinationfile="${antlib.descriptor}"/> | ||||
<template templateFile="${manifest.dir}/builtin-ant-roles.template" | <template templateFile="${manifest.dir}/builtin-ant-roles.template" | ||||
destinationfile="${antlib.name}-ant-roles.xml"/> | |||||
destinationfile="${antlib.role.descriptor}"/> | |||||
</xdoclet> | </xdoclet> | ||||
</target> | </target> | ||||
@@ -69,6 +70,9 @@ Legal: | |||||
<zipfileset dir="${gen.dir}" fullpath="META-INF/ant-descriptor.xml"> | <zipfileset dir="${gen.dir}" fullpath="META-INF/ant-descriptor.xml"> | ||||
<include name="${antlib.descriptor}"/> | <include name="${antlib.descriptor}"/> | ||||
</zipfileset> | </zipfileset> | ||||
<zipfileset dir="${gen.dir}" fullpath="META-INF/ant-roles.xml"> | |||||
<include name="${antlib.role.descriptor}"/> | |||||
</zipfileset> | |||||
</jar> | </jar> | ||||
</target> | </target> | ||||
@@ -2,18 +2,27 @@ | |||||
<types> | <types> | ||||
<XDtClass:forAllClasses type="org.apache.myrmidon.api.AbstractTask" extent="hierarchy"> | |||||
<XDtClass:forAllClasses type="org.apache.myrmidon.api.Task" extent="hierarchy"> | |||||
<XDtClass:ifHasClassTag tagName="ant:task"> | <XDtClass:ifHasClassTag tagName="ant:task"> | ||||
<task name="<XDtClass:classTagValue tagName="ant:task" paramName="name"/>" | <task name="<XDtClass:classTagValue tagName="ant:task" paramName="name"/>" | ||||
classname="<XDtClass:fullClassName/>"/> | classname="<XDtClass:fullClassName/>"/> | ||||
</XDtClass:ifHasClassTag> | </XDtClass:ifHasClassTag> | ||||
</XDtClass:forAllClasses> | </XDtClass:forAllClasses> | ||||
<XDtClass:forAllClasses type="org.apache.myrmidon.framework.DataType" extent="hierarchy"> | |||||
<XDtClass:ifHasClassTag tagName="ant:data-type"> | |||||
<data-type name="<XDtClass:classTagValue tagName="ant:data-type" paramName="name"/>" | |||||
classname="<XDtClass:fullClassName/>"/> | |||||
<task name="<XDtClass:classTagValue tagName="ant:data-type" paramName="name"/>" | |||||
classname="org.apache.myrmidon.framework.TypeInstanceTask"/> | |||||
</XDtClass:ifHasClassTag> | |||||
</XDtClass:forAllClasses> | |||||
</types> | </types> | ||||
<converters> | <converters> | ||||
<XDtClass:forAllClasses type="org.apache.myrmidon.converter.AbstractConverter"> | |||||
<XDtClass:forAllClasses type="org.apache.myrmidon.converter.Converter"> | |||||
<XDtClass:ifHasClassTag tagName="ant:converter"> | <XDtClass:ifHasClassTag tagName="ant:converter"> | ||||
<converter classname="<XDtClass:fullClassName/>" | <converter classname="<XDtClass:fullClassName/>" | ||||
source="<XDtClass:classTagValue tagName="ant:converter" paramName="source"/>" | source="<XDtClass:classTagValue tagName="ant:converter" paramName="source"/>" | ||||