Class ExtendSelector

  • All Implemented Interfaces:
    java.lang.Cloneable, ResourceSelector, FileSelector

    public class ExtendSelector
    extends BaseSelector
    Selector that selects files by forwarding the request on to other classes.
    Since:
    1.5
    • Constructor Detail

      • ExtendSelector

        public ExtendSelector()
    • Method Detail

      • setClassname

        public void setClassname​(java.lang.String classname)
        Sets the classname of the custom selector.
        Parameters:
        classname - is the class which implements this selector
      • selectorCreate

        public void selectorCreate()
        Instantiates the identified custom selector class.
      • addParam

        public void addParam​(Parameter p)
        Create new parameters to pass to custom selector.
        Parameters:
        p - The new Parameter object
      • setClasspath

        public final void setClasspath​(Path classpath)
        Set the classpath to load the classname specified using an attribute.
        Parameters:
        classpath - the classpath to use
      • createClasspath

        public final Path createClasspath()
        Specify the classpath to use to load the Selector (nested element).
        Returns:
        a classpath to be configured
      • getClasspath

        public final Path getClasspath()
        Get the classpath
        Returns:
        the classpath
      • setClasspathref

        public void setClasspathref​(Reference r)
        Set the classpath to use for loading a custom selector by using a reference.
        Parameters:
        r - a reference to the classpath
      • verifySettings

        public void verifySettings()
        These are errors specific to ExtendSelector only. If there are errors in the custom selector, it should throw a BuildException when isSelected() is called.
        Overrides:
        verifySettings in class BaseSelector
      • isSelected

        public boolean isSelected​(java.io.File basedir,
                                  java.lang.String filename,
                                  java.io.File file)
                           throws BuildException
        Allows the custom selector to choose whether to select a file. This is also where the Parameters are passed to the custom selector, since we know we must have them all by now. And since we must know both classpath and classname, creating the class is deferred to here as well.
        Specified by:
        isSelected in interface FileSelector
        Specified by:
        isSelected in class BaseSelector
        Parameters:
        basedir - The the base directory.
        filename - The name of the file to check.
        file - A File object for this filename.
        Returns:
        whether the file should be selected or not.
        Throws:
        BuildException - if an error occurs.