groovy.util
Class AntBuilder

Allows Ant tasks to be used with GroovyMarkup

author:
James Strachan, changes by Dierk Koenig (dk)
author:
Marc Guillemot
version:
$Revision: 11133 $

Field Summary
 def ADD_TASK_PARAM_TYPES
           
 def antElementHandler
           
 def antTargetHandler
           
 AntXMLContext antXmlContext
           
 Target collectorTarget
           
 Target implicitTarget
           
 Object lastCompletedNode
           
 Logger log
           
 Project project
           
 
Constructor Summary
AntBuilder()
           
AntBuilder(Project project)
           
AntBuilder(Project project, Target owningTarget)
           
AntBuilder(Task parentTask)
           
 
Method Summary
static Attributes buildAttributes(Map attributes)
          
Object createNode(Object tagName)
          
Object createNode(Object name, Object value)
          
Object createNode(Object name, Map attributes, Object value)
          
Object createNode(Object name, Map attributes)
          
static Project createProject()
          
Object doInvokeMethod(String methodName, Object name, Object args)
          
Project getAntProject()
          
Project getProject()
          # Gets the Ant project in which the tasks are executed
void nodeCompleted(Object parent, Object node)
           Determines, when the ANT Task that is represented by the "node" should perform.
Target onStartTarget(Attributes attrs, String tagName, String ns)
          
void setParent(Object parent, Object child)
          
void setText(Object task, String text)
          
 

Constructor Detail

AntBuilder

public AntBuilder()


AntBuilder

public AntBuilder(Project project)


AntBuilder

public AntBuilder(Project project, Target owningTarget)


AntBuilder

public AntBuilder(Task parentTask)


Method Detail

buildAttributes

static Attributes buildAttributes(Map attributes)


createNode

Object createNode(Object tagName)


createNode

Object createNode(Object name, Object value)


createNode

Object createNode(Object name, Map attributes, Object value)


createNode

Object createNode(Object name, Map attributes)


createProject

static Project createProject()
return:
Factory method to create new Project instances


doInvokeMethod

Object doInvokeMethod(String methodName, Object name, Object args)


getAntProject

public Project getAntProject()


getProject

public Project getProject()
# Gets the Ant project in which the tasks are executed
return:
the project


nodeCompleted

void nodeCompleted(Object parent, Object node)
Determines, when the ANT Task that is represented by the "node" should perform. Node must be an ANT Task or no "perform" is called. If node is an ANT Task, it performs right after complete contstruction. If node is nested in a TaskContainer, calling "perform" is delegated to that TaskContainer.
param:
parent note: null when node is root
param:
node the node that now has all its children applied


onStartTarget

Target onStartTarget(Attributes attrs, String tagName, String ns)


setParent

void setParent(Object parent, Object child)


setText

void setText(Object task, String text)