public class Target extends java.lang.Object implements TaskContainer
If you are creating Targets programmatically, make sure you set the Location to a useful value. In particular all targets should have different location values.
Constructor and Description |
---|
Target()
Default constructor.
|
Target(Target other)
Cloning constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addDataType(RuntimeConfigurable r)
Adds the wrapper for a data type element to this target.
|
void |
addDependency(java.lang.String dependency)
Adds a dependency to this target.
|
void |
addTask(Task task)
Adds a task to this target.
|
boolean |
dependsOn(java.lang.String other)
Does this target depend on the named target?
|
void |
execute()
Executes the target if the "if" and "unless" conditions are
satisfied.
|
java.util.Enumeration<java.lang.String> |
getDependencies()
Returns an enumeration of the dependencies of this target.
|
java.lang.String |
getDescription()
Returns the description of this target.
|
java.lang.String |
getIf()
Returns the "if" property condition of this target.
|
Location |
getLocation()
Get the location of this target's definition.
|
java.lang.String |
getName()
Returns the name of this target.
|
Project |
getProject()
Returns the project this target belongs to.
|
Task[] |
getTasks()
Returns the current set of tasks to be executed by this target.
|
java.lang.String |
getUnless()
Returns the "unless" property condition of this target.
|
static java.util.List<java.lang.String> |
parseDepends(java.lang.String depends,
java.lang.String targetName,
java.lang.String attributeName) |
void |
performTasks()
Performs the tasks within this target (if the conditions are met),
firing target started/target finished messages around a call to
execute.
|
void |
setDepends(java.lang.String depS)
Sets the list of targets this target is dependent on.
|
void |
setDescription(java.lang.String description)
Sets the description of this target.
|
void |
setIf(Condition condition)
Same as
setIf(String) but requires a Condition instance |
void |
setIf(java.lang.String property)
Sets the "if" condition to test on execution.
|
void |
setLocation(Location location)
Sets the location of this target's definition.
|
void |
setName(java.lang.String name)
Sets the name of this target.
|
void |
setProject(Project project)
Sets the project this target belongs to.
|
void |
setUnless(Condition condition)
Same as
setUnless(String) but requires a Condition instance |
void |
setUnless(java.lang.String property)
Sets the "unless" condition to test on execution.
|
java.lang.String |
toString()
Returns the name of this target.
|
public Target()
public Target(Target other)
other
- the Target to clone.public void setProject(Project project)
project
- The project this target belongs to.
Must not be null
.public Project getProject()
null
if
the project has not been set yet.public void setLocation(Location location)
location
- Location
public Location getLocation()
Location
public void setDepends(java.lang.String depS)
depS
- A comma-separated list of targets this target
depends on. Must not be null
.public static java.util.List<java.lang.String> parseDepends(java.lang.String depends, java.lang.String targetName, java.lang.String attributeName)
public void setName(java.lang.String name)
name
- The name of this target. Should not be null
.public java.lang.String getName()
null
if the
name has not been set yet.public void addTask(Task task)
addTask
in interface TaskContainer
task
- The task to be added. Must not be null
.public void addDataType(RuntimeConfigurable r)
r
- The wrapper for the data type element to be added.
Must not be null
.public Task[] getTasks()
public void addDependency(java.lang.String dependency)
dependency
- The name of a target this target is dependent on.
Must not be null
.public java.util.Enumeration<java.lang.String> getDependencies()
public boolean dependsOn(java.lang.String other)
other
- the other named target.public void setIf(java.lang.String property)
foo
has value bar
, setting
the "if" condition to ${foo}_x
will mean that the
task will only execute if property bar_x
is set.property
- The property condition to test on execution.
May be null
, in which case
no "if" test is performed.public java.lang.String getIf()
null
if no
"if" condition had been defined.public void setIf(Condition condition)
setIf(String)
but requires a Condition
instancecondition
- Conditionpublic void setUnless(java.lang.String property)
foo
has value bar
, setting
the "unless" condition to ${foo}_x
will mean that the
task will only execute if property bar_x
isn't set.property
- The property condition to test on execution.
May be null
, in which case
no "unless" test is performed.public java.lang.String getUnless()
null
if no "unless" condition had been defined.public void setUnless(Condition condition)
setUnless(String)
but requires a Condition
instancecondition
- Conditionpublic void setDescription(java.lang.String description)
description
- The description for this target.
May be null
, indicating that no
description is available.public java.lang.String getDescription()
null
if no
description is available.public java.lang.String toString()
toString
in class java.lang.Object
null
if the
name has not been set yet.public void execute() throws BuildException
BuildException
- if any of the tasks fail or if a data type
configuration fails.performTasks()
,
setIf(String)
,
setUnless(String)
public final void performTasks()
execute()