Class AntlibDefinition

All Implemented Interfaces:
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

    • AntlibDefinition

      public AntlibDefinition()
  • Method Details

    • setURI

      public void setURI(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 String getURI()
      The URI for this definition.
      Returns:
      The URI for this definition.
    • setAntlibClassLoader

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

      public 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.