Class 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 Detail

      • AntlibDefinition

        public AntlibDefinition()
    • Method Detail

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