just committed what could be the initial version for a fluent builder:

$ cat src/etc/examples/Simple3.java
package org.example;

import org.apache.ant.javafront.annotations.AntProject;
import org.apache.ant.javafront.annotations.AntTarget;
import org.apache.tools.ant.Project;
import org.apache.ant.javafront.builder.TagBuilder;

@AntProject(Name="simple3", BaseDir="..", DefaultTarget="hello")
public class Simple3 {
    private Project p;

    public void setProject(Project p) {
        this.p = p;
    }

    @AntTarget(Name="-setup")
    public void setup() {
        TagBuilder.forProject(p)
            .newProperty().withName("world").andValue("world").execute();
    }

    @AntTarget(Depends="-setup")
    public void hello() {
        TagBuilder.forProject(p)
            .newTag("echo")
            .withAttribute("message", "Hello, ${world}!")
            .execute();
    }
}
$ ant -lib build/lib/ant-javafront-0.1.jar -f src/etc/examples/Simple3.java
Buildfile: /home/stefan/dev/ASF/ant-javafront/src/etc/examples/Simple3.java

-setup:
ProjectHelper class org.apache.ant.javafront.helper.JavaFrontHelper can't parse 
Antlib descriptors, falling back to ProjectHelper2.

hello:
     [echo] Hello, world!

BUILD SUCCESSFUL
Total time: 0 seconds
$ ant -lib build/lib/ant-javafront-0.1.jar -f src/etc/examples/Simple3.java 
-Dworld=Welt
Buildfile: /home/stefan/dev/ASF/ant-javafront/src/etc/examples/Simple3.java

-setup:
ProjectHelper class org.apache.ant.javafront.helper.JavaFrontHelper can't parse 
Antlib descriptors, falling back to ProjectHelper2.

hello:
     [echo] Hello, Welt!

BUILD SUCCESSFUL
Total time: 0 seconds

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to