org.apache.tools.ant.taskdefs.condition

Class ConditionBase

public abstract class ConditionBase extends ProjectComponent implements DynamicElement

Baseclass for the <condition> task as well as several conditions - ensures that the types of conditions inside the task and the "container" conditions are in sync.

Since: Ant 1.4

Constructor Summary
protected ConditionBase()
Simple constructor.
protected ConditionBase(String taskName)
Constructor that takes the name of the task in the task name.
Method Summary
voidadd(Condition c)
Add an arbitrary condition
voidaddAnd(And a)
Add an <and> condition "container".
voidaddAvailable(Available a)
Add an <available> condition.
voidaddChecksum(Checksum c)
Add an <checksum> condition.
voidaddContains(Contains test)
Add a <contains> condition.
voidaddEquals(Equals e)
Add an <equals> condition.
voidaddFilesMatch(FilesMatch test)
Add a <filesmatch> condition.
voidaddHttp(Http h)
Add an <http> condition.
voidaddIsFalse(IsFalse test)
Add a <isfalse> condition.
voidaddIsFileSelected(IsFileSelected test)
Add an <isfileselected> condition.
voidaddIsReference(IsReference i)
Add an <isreference> condition.
voidaddIsSet(IsSet i)
Add an <isset> condition.
voidaddIsTrue(IsTrue test)
Add a <istrue> condition.
voidaddNot(Not n)
Add an <not> condition "container".
voidaddOr(Or o)
Add an <or> condition "container".
voidaddOs(Os o)
Add an <os> condition.
voidaddSocket(Socket s)
Add a <socket> condition.
voidaddUptodate(UpToDate u)
Add an <uptodate> condition.
protected intcountConditions()
Count the conditions.
ObjectcreateDynamicElement(String name)
Create a dynamically discovered condition.
protected EnumerationgetConditions()
Iterate through all conditions.
StringgetTaskName()
Returns the name to use in logging messages.
voidsetTaskName(String name)
Sets the name to use in logging messages.

Constructor Detail

ConditionBase

protected ConditionBase()
Simple constructor.

ConditionBase

protected ConditionBase(String taskName)
Constructor that takes the name of the task in the task name.

Parameters: taskName the name of the task.

Since: Ant 1.7

Method Detail

add

public void add(Condition c)
Add an arbitrary condition

Parameters: c a condition

Since: Ant 1.6

addAnd

public void addAnd(And a)
Add an <and> condition "container".

Parameters: a an And condition

Since: 1.1

addAvailable

public void addAvailable(Available a)
Add an <available> condition.

Parameters: a an available condition

Since: 1.1

addChecksum

public void addChecksum(Checksum c)
Add an <checksum> condition.

Parameters: c a Checksum condition

Since: 1.4, Ant 1.5

addContains

public void addContains(Contains test)
Add a <contains> condition.

Parameters: test a Contains condition

Since: Ant 1.5

addEquals

public void addEquals(Equals e)
Add an <equals> condition.

Parameters: e an Equals condition

Since: 1.1

addFilesMatch

public void addFilesMatch(FilesMatch test)
Add a <filesmatch> condition.

Parameters: test a FilesMatch condition

Since: Ant 1.5

addHttp

public void addHttp(Http h)
Add an <http> condition.

Parameters: h an Http condition

Since: Ant 1.5

addIsFalse

public void addIsFalse(IsFalse test)
Add a <isfalse> condition.

Parameters: test an IsFalse condition

Since: Ant 1.5

addIsFileSelected

public void addIsFileSelected(IsFileSelected test)
Add an <isfileselected> condition.

Parameters: test the condition

addIsReference

public void addIsReference(IsReference i)
Add an <isreference> condition.

Parameters: i an IsReference condition

Since: Ant 1.6

addIsSet

public void addIsSet(IsSet i)
Add an <isset> condition.

Parameters: i an IsSet condition

Since: Ant 1.5

addIsTrue

public void addIsTrue(IsTrue test)
Add a <istrue> condition.

Parameters: test an IsTrue condition

Since: Ant 1.5

addNot

public void addNot(Not n)
Add an <not> condition "container".

Parameters: n a Not condition

Since: 1.1

addOr

public void addOr(Or o)
Add an <or> condition "container".

Parameters: o an Or condition

Since: 1.1

addOs

public void addOs(Os o)
Add an <os> condition.

Parameters: o an Os condition

Since: 1.1

addSocket

public void addSocket(Socket s)
Add a <socket> condition.

Parameters: s a Socket condition

Since: Ant 1.5

addUptodate

public void addUptodate(UpToDate u)
Add an <uptodate> condition.

Parameters: u an UpToDate condition

Since: 1.1

countConditions

protected int countConditions()
Count the conditions.

Returns: the number of conditions in the container

Since: 1.1

createDynamicElement

public Object createDynamicElement(String name)
Create a dynamically discovered condition. Built-in conditions can be discovered from the org.apache.tools.ant.taskdefs.condition antlib.

Parameters: name the condition to create.

Returns: the dynamic condition if found, null otherwise.

getConditions

protected final Enumeration getConditions()
Iterate through all conditions.

Returns: an enumeration to use for iteration

Since: 1.1

getTaskName

public String getTaskName()
Returns the name to use in logging messages.

Returns: the name to use in logging messages.

Since: Ant 1.7

setTaskName

public void setTaskName(String name)
Sets the name to use in logging messages.

Parameters: name The name to use in logging messages. Should not be null.

Since: Ant 1.7