Class AntXMLContext


  • public class AntXMLContext
    extends java.lang.Object
    Context information for the ant processing.
    • Constructor Detail

      • AntXMLContext

        public AntXMLContext​(Project project)
        constructor
        Parameters:
        project - the project to which this antxml context belongs to
    • Method Detail

      • setBuildFile

        public void setBuildFile​(java.io.File buildFile)
        sets the build file to which the XML context belongs
        Parameters:
        buildFile - ant build file
      • setBuildFile

        public void setBuildFile​(java.net.URL buildFile)
                          throws java.net.MalformedURLException
        sets the build file to which the XML context belongs
        Parameters:
        buildFile - Ant build file
        Throws:
        java.net.MalformedURLException - if parent URL cannot be constructed
        Since:
        Ant 1.8.0
      • getBuildFile

        public java.io.File getBuildFile()
        find out the build file
        Returns:
        the build file to which the XML context belongs
      • getBuildFileParent

        public java.io.File getBuildFileParent()
        find out the parent build file of this build file
        Returns:
        the parent build file of this build file
      • getBuildFileURL

        public java.net.URL getBuildFileURL()
        find out the build file
        Returns:
        the build file to which the xml context belongs
        Since:
        Ant 1.8.0
      • getBuildFileParentURL

        public java.net.URL getBuildFileParentURL()
        find out the parent build file of this build file
        Returns:
        the parent build file of this build file
        Since:
        Ant 1.8.0
      • getProject

        public Project getProject()
        find out the project to which this antxml context belongs
        Returns:
        project
      • getCurrentProjectName

        public java.lang.String getCurrentProjectName()
        find out the current project name
        Returns:
        current project name
      • setCurrentProjectName

        public void setCurrentProjectName​(java.lang.String name)
        set the name of the current project
        Parameters:
        name - name of the current project
      • currentWrapper

        public RuntimeConfigurable currentWrapper()
        get the current runtime configurable wrapper can return null
        Returns:
        runtime configurable wrapper
      • parentWrapper

        public RuntimeConfigurable parentWrapper()
        get the runtime configurable wrapper of the parent project can return null
        Returns:
        runtime configurable wrapper of the parent project
      • pushWrapper

        public void pushWrapper​(RuntimeConfigurable wrapper)
        add a runtime configurable wrapper to the internal stack
        Parameters:
        wrapper - runtime configurable wrapper
      • popWrapper

        public void popWrapper()
        remove a runtime configurable wrapper from the stack
      • getWrapperStack

        public java.util.Vector<RuntimeConfigurable> getWrapperStack()
        access the stack of wrappers
        Returns:
        the stack of wrappers
      • addTarget

        public void addTarget​(Target target)
        add a new target
        Parameters:
        target - target to add
      • getCurrentTarget

        public Target getCurrentTarget()
        get the current target
        Returns:
        current target
      • getImplicitTarget

        public Target getImplicitTarget()
        get the implicit target
        Returns:
        implicit target
      • setCurrentTarget

        public void setCurrentTarget​(Target target)
        sets the current target
        Parameters:
        target - current target
      • setImplicitTarget

        public void setImplicitTarget​(Target target)
        sets the implicit target
        Parameters:
        target - the implicit target
      • getTargets

        public java.util.Vector<Target> getTargets()
        access the vector of targets
        Returns:
        vector of targets
      • configureId

        public void configureId​(java.lang.Object element,
                                org.xml.sax.Attributes attr)
        Scans an attribute list for the id attribute and stores a reference to the target object in the project if an id is found.

        This method was moved out of the configure method to allow it to be executed at parse time.

        Parameters:
        element - the current element
        attr - attributes of the current element
      • getLocator

        public org.xml.sax.Locator getLocator()
        access the locator
        Returns:
        locator
      • setLocator

        public void setLocator​(org.xml.sax.Locator locator)
        sets the locator
        Parameters:
        locator - locator
      • isIgnoringProjectTag

        public boolean isIgnoringProjectTag()
        tells whether the project tag is being ignored
        Returns:
        whether the project tag is being ignored
      • setIgnoreProjectTag

        public void setIgnoreProjectTag​(boolean flag)
        sets the flag to ignore the project tag
        Parameters:
        flag - to ignore the project tag
      • startPrefixMapping

        public void startPrefixMapping​(java.lang.String prefix,
                                       java.lang.String uri)
        Called during parsing, stores the prefix to uri mapping.
        Parameters:
        prefix - a namespace prefix
        uri - a namespace uri
      • endPrefixMapping

        public void endPrefixMapping​(java.lang.String prefix)
        End of prefix to uri mapping.
        Parameters:
        prefix - the namespace prefix
      • getPrefixMapping

        public java.lang.String getPrefixMapping​(java.lang.String prefix)
        prefix to namespace uri mapping
        Parameters:
        prefix - the prefix to map
        Returns:
        the uri for this prefix, null if not present
      • getCurrentTargets

        public java.util.Map<java.lang.String,​Target> getCurrentTargets()
        Get the targets in the current source file.
        Returns:
        the current targets.
      • setCurrentTargets

        public void setCurrentTargets​(java.util.Map<java.lang.String,​Target> currentTargets)
        Set the map of the targets in the current source file.
        Parameters:
        currentTargets - a map of targets.