org.apache.tools.ant.taskdefs.condition
Class TypeFound

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.taskdefs.condition.TypeFound
All Implemented Interfaces:
java.lang.Cloneable, Condition

public class TypeFound
extends ProjectComponent
implements Condition

looks for a task or other Ant type that exists. Existence is defined as the type is defined, and its implementation class is present. This will work for datatypes and preset, script and macro definitions.


Field Summary
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
TypeFound()
           
 
Method Summary
protected  boolean doesTypeExist(java.lang.String typename)
          test for a task or other ant type existing in the current project
 boolean eval()
          Is this condition true?
 void setName(java.lang.String name)
          the task or other type to look for
 void setURI(java.lang.String uri)
          The URI for this definition.
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeFound

public TypeFound()
Method Detail

setName

public void setName(java.lang.String name)
the task or other type to look for

Parameters:
name - the name of the type

setURI

public void setURI(java.lang.String uri)
The URI for this definition.

Parameters:
uri - the namespace URI. If this is not set, use the default ant namespace.

doesTypeExist

protected boolean doesTypeExist(java.lang.String typename)
test for a task or other ant type existing in the current project

Parameters:
typename - the name of the type
Returns:
true if the typename exists

eval

public boolean eval()
             throws BuildException
Is this condition true?

Specified by:
eval in interface Condition
Returns:
true if the condition is true
Throws:
BuildException - if an error occurs