Matt Benson wrote:
--- Steve Loughran <[EMAIL PROTECTED]> wrote:
Or to have a ConditionTaskBase extends Task. not
having condition base extends task causes lots of fun whenever you have any component that takes a ref to a nested task with an addTask(Task)
thing.


Steve, I was just reading back through the archives
and this leapt out at me.  Under what circumstances do
you have this "lots of fun"?  Does the component
mentioned implement TaskContainer?  That should be all
it needs to do, right?  Example:

<project>
  <echo file="Foo.java">
public class Foo{public void
execute(){System.out.println("foo");}}</echo>
  <javac srcdir="${basedir}" includes="Foo.java" />
  <taskdef name="foo" classname="Foo"
classpath="${basedir}" />
  <sequential>
    <foo />
  </sequential>
</project>

output:

Buildfile: build.xml
    [javac] Compiling 1 source file
      [foo] foo

BUILD SUCCESSFUL
Total time: 1 second

This illustrates that there is no special handling for
the condition task; because Sequential implements
TaskContainer, <foo> is adapted with no problem.

What is different about your scenario?

Rummaging through my docs, the trouble comes at the java level, when you want to add a subclass of <waitfor> to a sequence.

http://smartfrog.cvs.sourceforge.net/smartfrog/core/extras/ant/src/org/smartfrog/tools/ant/FaultingWaitForTask.java?view=markup
http://smartfrog.cvs.sourceforge.net/smartfrog/core/extras/ant/src/org/smartfrog/tools/ant/FunctionalTestTask.java?view=markup

<functionaltest> is very slick; lets you start something, spins till it is running, then runs your tests or other code. And it does cleanup even if the test sequence fails.

http://smartfrog.cvs.sourceforge.net/smartfrog/core/extras/ant/test/files/functionaltest.xml?view=markup



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

Reply via email to