> <target name="main">
>    <mytask>
>      <arg line="foo">
>      <arg line="bar">
>    </mytask>
> </target>
> 
> I understand this means I need an add method in my Task subclass:
>      public void add(Arg arg) {}
> What class matches <arg> elements?

Depends on the <arg> you want to have :-)
If I want to reuse existing tasks/datatypes I search for an existing task
using that. In this case <exec> uses a nested <arg>.

oata/taskdefs/default.properties:
exec=org.apache.tools.ant.taskdefs.ExecTask
ExecTask:027: import org.apache.tools.ant.types.Commandline;
ExecTask:287:     public Commandline.Argument createArg() {
ExecTask:288:        return cmdl.createArgument();
ExecTask:289:     }


> Within this add method, can I just get the arg value or is 
> there something 
> else related to Ant that needs to be done?

Have you read
  Manual "Writing Your Own Task"
  http://ant.apache.org/manual/develop.html#writingowntask

  Manual "Tutorial: Writing Tasks"
  http://ant.apache.org/manual/tutorial-writing-tasks.html#NestedElements


Jan

Reply via email to