Class ScriptDef
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.AntlibDefinition
org.apache.tools.ant.taskdefs.DefBase
org.apache.tools.ant.taskdefs.optional.script.ScriptDef
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Class representing an attribute definitionstatic class
Class to represent a nested element definition -
Field Summary
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(ResourceCollection resource) Adds any source resource.void
addAttribute
(ScriptDef.Attribute attribute) Adds an attribute definition to this script.void
addElement
(ScriptDef.NestedElement nestedElement) Adds a nested element definition.void
Sets the script text.createNestedElement
(String elementName) Creates a nested element to be configured.void
execute()
Defines the script.void
Deprecated.since 1.7.void
executeScript
(Map<String, String> attributes, Map<String, List<Object>> elements, ScriptDefBase instance) Executes the script.boolean
isAttributeSupported
(String attributeName) Indicates whether the task supports a given attribute namevoid
setCompiled
(boolean compiled) Defines the compilation feature; optional.void
setEncoding
(String encoding) Sets the encoding of the script from an external file; optional.void
setLanguage
(String language) Defines the language (required).void
setManager
(String manager) Deprecated.void
setManager
(ScriptManager manager) Set the script manager.void
Sets the name under which this script will be activated in a build filevoid
setProject
(Project project) Set the project.void
setSetBeans
(boolean setBeans) Set the setbeans attribute.void
Loads the script from an external file; optional.Methods inherited from class org.apache.tools.ant.taskdefs.DefBase
createClasspath, createLoader, getClasspath, getClasspathId, getLoaderId, hasCpDelegate, init, isReverseLoader, setClasspath, setClasspathRef, setLoaderRef, setReverseLoader
Methods inherited from class org.apache.tools.ant.taskdefs.AntlibDefinition
getAntlibClassLoader, getURI, setAntlibClassLoader, setURI
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation
-
Constructor Details
-
ScriptDef
public ScriptDef()Create a newScriptDef
.
-
-
Method Details
-
setProject
Set the project.- Overrides:
setProject
in classProjectComponent
- Parameters:
project
- the project that this definition belongs to.
-
setName
Sets the name under which this script will be activated in a build file- Parameters:
name
- the name of the script
-
isAttributeSupported
Indicates whether the task supports a given attribute name- Parameters:
attributeName
- the name of the attribute.- Returns:
- true if the attribute is supported by the script.
-
addAttribute
Adds an attribute definition to this script.- Parameters:
attribute
- the attribute definition.
-
addElement
Adds a nested element definition.- Parameters:
nestedElement
- the nested element definition.
-
execute
-
createNestedElement
-
executeScript
-
executeScript
public void executeScript(Map<String, String> attributes, Map<String, List<Object>> elements, ScriptDefBase instance) Executes the script. This is called by the script instance to execute the script for this definition.- Parameters:
attributes
- collection of attributeselements
- a list of nested element values.instance
- the script instance; can be null
-
setManager
Deprecated.Defines the manager.- Parameters:
manager
- the scripting manager.
-
setManager
-
setLanguage
Defines the language (required).- Parameters:
language
- the scripting language name for the script.
-
setCompiled
public void setCompiled(boolean compiled) Defines the compilation feature; optional.- Parameters:
compiled
- enables the script compilation if available.- Since:
- Ant 1.10.2
-
setSrc
Loads the script from an external file; optional.- Parameters:
file
- the file containing the script source.
-
setEncoding
Sets the encoding of the script from an external file; optional.- Parameters:
encoding
- the encoding of the file containing the script source.- Since:
- Ant 1.10.2
-
setSetBeans
public void setSetBeans(boolean setBeans) Set the setbeans attribute. If this is true, <script> will create variables in the script instance for all properties, targets and references of the current project. It this is false, only the project and self variables will be set. The default is true.- Parameters:
setBeans
- the value to set.
-
addText
Sets the script text.- Parameters:
text
- a component of the script text to be added.
-
add
Adds any source resource.- Parameters:
resource
- source of script- Since:
- Ant 1.7.1
-