Class AntlibDefinition

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.AntlibDefinition
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
AttributeNamespaceDef, DefBase, MacroDef, PreSetDef

public class AntlibDefinition
extends Task
Base class for tasks that that can be used in antlibs. For handling uri and class loading.
Since:
Ant 1.6
  • Constructor Details

  • Method Details

    • setURI

      public void setURI​(java.lang.String uri) throws BuildException
      The URI for this definition. If the URI is "antlib:org.apache.tools.ant", (this is the default uri) the uri will be set to "". URIs that start with "ant:" are reserved and are not allowed in this context.
      Parameters:
      uri - the namespace URI
      Throws:
      BuildException - if a reserved URI is used
    • getURI

      public java.lang.String getURI()
      The URI for this definition.
      Returns:
      The URI for this definition.
    • setAntlibClassLoader

      public void setAntlibClassLoader​(java.lang.ClassLoader classLoader)
      Set the class loader of the loading object
      Parameters:
      classLoader - a ClassLoader value
    • getAntlibClassLoader

      public java.lang.ClassLoader getAntlibClassLoader()
      The current antlib classloader
      Returns:
      the antlib classloader for the definition, this is null if the definition is not used in an antlib.