Class MacroDef
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.AntlibDefinition
org.apache.tools.ant.taskdefs.MacroDef
- All Implemented Interfaces:
Cloneable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn attribute for the MacroDef task.static classThe class corresponding to the sequential nested element.static classA nested element for the MacroDef task.static classA nested text element for the MacroDef task. -
Field Summary
Fields inherited from class ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConfiguredAttribute(MacroDef.Attribute attribute) Add an attribute element.voidAdd an element element.voidAdd the text element.This is the sequential nested element of the macrodef.voidexecute()Create a new ant type based on the embedded tasks and types.Gets this macro's attribute (and define?) list.booleanGets this macro's elements.Convert the nested sequential to an unknown elementgetText()static booleanisValidNameCharacter(char c) Check if a character is a valid character for an element or attribute name.booleansameDefinition(Object obj) Equality method for this definitionvoidsetBackTrace(boolean backTrace) Set the backTrace attribute.voidName of the definitionbooleanSimilar method for this definitionMethods inherited from class AntlibDefinition
getAntlibClassLoader, getURI, setAntlibClassLoader, setURIModifier and TypeMethodDescriptionThe current antlib classloadergetURI()The URI for this definition.voidsetAntlibClassLoader(ClassLoader classLoader) Set the class loader of the loading objectvoidThe URI for this definition.Methods inherited from class Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeModifier and TypeMethodDescriptionfinal voidbindToOwner(Task owner) Bind a task to another; use this when configuring a newly created task to do work on behalf of another.Returns the container target of this task.Returns the wrapper used for runtime configuration.Returns the name to use in logging messages.Return the type of task.protected RuntimeConfigurableReturn the runtime configurable structure for this task.protected voidhandleErrorFlush(String output) Handles an error line by logging it with the WARN priority.protected voidhandleErrorOutput(String output) Handles an error output by logging it with the WARN priority.protected voidhandleFlush(String output) Handles output by logging it with the INFO priority.protected inthandleInput(byte[] buffer, int offset, int length) Handle an input request by this task.protected voidhandleOutput(String output) Handles output by logging it with the INFO priority.voidinit()Called by the project to let the task initialize properly.protected final booleanHas this task been marked invalid?voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidConfigures this task - if it hasn't been done already.final voidperform()Performs this task if it's still valid, or gets a replacement version and performs that otherwise.voidForce the task to be reconfigured from its RuntimeConfigurable.voidsetOwningTarget(Target target) Sets the target container of this task.voidSets the wrapper to be used for runtime configuration.voidsetTaskName(String name) Sets the name to use in logging messages.voidsetTaskType(String type) Sets the name with which the task has been invoked.Methods inherited from class ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionclone()Returns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidsetDescription(String desc) Sets a description of the current action.voidsetLocation(Location location) Sets the file/location where this task was defined.voidsetProject(Project project) Sets the project object of this component.
-
Constructor Details
-
MacroDef
public MacroDef()
-
-
Method Details
-
setName
Name of the definition- Parameters:
name- the name of the definition
-
addConfiguredText
Add the text element.- Parameters:
text- the nested text element to add- Since:
- ant 1.6.1
-
getText
- Returns:
- the nested text element
- Since:
- ant 1.6.1
-
setBackTrace
public void setBackTrace(boolean backTrace) Set the backTrace attribute.- Parameters:
backTrace- if true and the macro instance generates an error, a backtrace of the location within the macro and call to the macro will be output. if false, only the location of the call to the macro will be shown. Default is true.- Since:
- ant 1.7
-
getBackTrace
public boolean getBackTrace()- Returns:
- the backTrace attribute.
- Since:
- ant 1.7
-
createSequential
This is the sequential nested element of the macrodef.- Returns:
- a sequential element to be configured.
-
getNestedTask
Convert the nested sequential to an unknown element- Returns:
- the nested sequential as an unknown element.
-
getAttributes
Gets this macro's attribute (and define?) list.- Returns:
- the nested Attributes
-
getElements
Gets this macro's elements.- Returns:
- the map nested elements, keyed by element name, with
MacroDef.TemplateElementvalues.
-
isValidNameCharacter
public static boolean isValidNameCharacter(char c) Check if a character is a valid character for an element or attribute name.- Parameters:
c- the character to check- Returns:
- true if the character is a letter or digit or '.' or '-' attribute name
-
addConfiguredAttribute
Add an attribute element.- Parameters:
attribute- an attribute nested element.
-
addConfiguredElement
Add an element element.- Parameters:
element- an element nested element.
-
execute
-
similar
Similar method for this definition- Parameters:
obj- another definition- Returns:
- true if the definitions are similar
-
sameDefinition
Equality method for this definition- Parameters:
obj- another definition- Returns:
- true if the definitions are the same
-