Package groovy.ant
Class AntBuilder
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.util.BuilderSupport
groovy.ant.AntBuilder
- All Implemented Interfaces:
- GroovyObject
Allows Ant tasks to
 be used with a Groovy builder-style markup. Requires that 
ant.jar is on your classpath which will
 happen automatically if you are using the Groovy distribution but will be up
 to you to organize if you are embedding Groovy. If you wish to use the
 optional tasks
 you will need to add one or more additional jars from the ant distribution to
 your classpath - see the library
 dependencies for more details.- 
Constructor SummaryConstructorsConstructorDescriptionAntBuilder(org.apache.tools.ant.Project project) AntBuilder(org.apache.tools.ant.Project project, org.apache.tools.ant.Target owningTarget) AntBuilder(org.apache.tools.ant.Task parentTask) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected static AttributesbuildAttributes(Map attributes) Builds anAttributesfrom aMapprotected ObjectcreateNode(Object tagName) protected ObjectcreateNode(Object name, Object value) protected ObjectcreateNode(Object name, Map attributes) protected ObjectcreateNode(Object name, Map attributes, Object value) protected static org.apache.tools.ant.Projectprotected ObjectdoInvokeMethod(String methodName, Object name, Object args) We don't want to return the node as created increateNode(Object, Map, Object)but the one made ready bynodeCompleted(Object, Object)org.apache.tools.ant.Projectorg.apache.tools.ant.helper.AntXMLContextGets the xml context of Ant used while creating tasksorg.apache.tools.ant.Project# Gets the Ant project in which the tasks are executedbooleanWhether stdin, stdout, stderr streams are saved.protected voidnodeCompleted(Object parent, Object node) Determines, when the ANT Task that is represented by the "node" should perform.protected voidvoidsetSaveStreams(boolean saveStreams) Indicates that we save stdin, stdout, stderr and replace them while AntBuilder is executing tasks with streams that funnel the normal streams into Ant's logs.protected voidMethods inherited from class groovy.util.BuilderSupportgetCurrent, getName, invokeMethod, invokeMethod, postNodeCompletion, setClosureDelegate, setCurrentMethods inherited from class groovy.lang.GroovyObjectSupportgetMetaClass, setMetaClassMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface groovy.lang.GroovyObjectgetProperty, setProperty
- 
Constructor Details- 
AntBuilderpublic AntBuilder()
- 
AntBuilderpublic AntBuilder(org.apache.tools.ant.Project project) 
- 
AntBuilderpublic AntBuilder(org.apache.tools.ant.Project project, org.apache.tools.ant.Target owningTarget) 
- 
AntBuilderpublic AntBuilder(org.apache.tools.ant.Task parentTask) 
 
- 
- 
Method Details- 
getProjectpublic org.apache.tools.ant.Project getProject()# Gets the Ant project in which the tasks are executed- Returns:
- the project
 
- 
getAntXmlContextpublic org.apache.tools.ant.helper.AntXMLContext getAntXmlContext()Gets the xml context of Ant used while creating tasks- Returns:
- the Ant xml context
 
- 
isSaveStreamspublic boolean isSaveStreams()Whether stdin, stdout, stderr streams are saved.- Returns:
- true if we are saving streams
- See Also:
 
- 
setSaveStreamspublic void setSaveStreams(boolean saveStreams) Indicates that we save stdin, stdout, stderr and replace them while AntBuilder is executing tasks with streams that funnel the normal streams into Ant's logs.- Parameters:
- saveStreams- set to false to disable this behavior
 
- 
createProjectprotected static org.apache.tools.ant.Project createProject()- Returns:
- Factory method to create new Project instances
 
- 
setParent- Specified by:
- setParentin class- BuilderSupport
 
- 
doInvokeMethodWe don't want to return the node as created increateNode(Object, Map, Object)but the one made ready bynodeCompleted(Object, Object)- Overrides:
- doInvokeMethodin class- BuilderSupport
- See Also:
 
- 
nodeCompletedDetermines, 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 construction. If node is nested in a TaskContainer, calling "perform" is delegated to that TaskContainer.- Overrides:
- nodeCompletedin class- BuilderSupport
- Parameters:
- parent- note: null when node is root
- node- the node that now has all its children applied
 
- 
createNode- Specified by:
- createNodein class- BuilderSupport
 
- 
createNode- Specified by:
- createNodein class- BuilderSupport
 
- 
createNode- Specified by:
- createNodein class- BuilderSupport
 
- 
buildAttributesBuilds anAttributesfrom aMap- Parameters:
- attributes- the attributes to wrap
- Returns:
- the wrapped attributes
 
- 
createNode- Specified by:
- createNodein class- BuilderSupport
 
- 
setText
- 
getAntProjectpublic org.apache.tools.ant.Project getAntProject()
 
-