java.lang.Cloneable
public class Variable
extends org.apache.tools.ant.Task
This used to be a nice little task that took advantage of what is probably a flaw in the Ant Project API -- setting a "user" property programatically causes the project to overwrite a previously set property. Now this task has become more violent and employs a technique known as "object rape" to directly access the Project's private property hashtable.
Developed for use with Antelope, migrated to ant-contrib Oct 2003.
Constructor | Description |
---|---|
Variable() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
addProperties(java.util.Properties props) |
iterate through a set of properties, resolve them, then assign them
|
void |
execute() |
Execute this task.
|
void |
setFile(java.io.File file) |
Set the name of a file to read properties from.
|
void |
setName(java.lang.String name) |
Set the name of the property.
|
void |
setUnset(boolean b) |
Determines whether the property should be removed from the project.
|
void |
setValue(java.lang.String value) |
Set the value of the property.
|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
public void setName(java.lang.String name)
name
- the name of the property.public void setValue(java.lang.String value)
value
- the value of the property.public void setFile(java.io.File file)
file
- the file to read properties from.public void setUnset(boolean b)
b
- set to true to remove the property from the project.public void execute() throws org.apache.tools.ant.BuildException
execute
in class org.apache.tools.ant.Task
org.apache.tools.ant.BuildException
- Description of the Exceptionprotected void addProperties(java.util.Properties props)
props
- The feature to be added to the Properties attribute