org.apache.tools.ant.types.selectors

Class ExtendSelector

public class ExtendSelector extends BaseSelector

Selector that selects files by forwarding the request on to other classes.

Since: 1.5

Constructor Summary
ExtendSelector()
Default constructor.
Method Summary
voidaddParam(Parameter p)
Create new parameters to pass to custom selector.
PathcreateClasspath()
Specify the classpath to use to load the Selector (nested element).
PathgetClasspath()
Get the classpath
booleanisSelected(File basedir, String filename, File file)
Allows the custom selector to choose whether to select a file.
voidselectorCreate()
Instantiates the identified custom selector class.
voidsetClassname(String classname)
Sets the classname of the custom selector.
voidsetClasspath(Path classpath)
Set the classpath to load the classname specified using an attribute.
voidsetClasspathref(Reference r)
Set the classpath to use for loading a custom selector by using a reference.
voidverifySettings()
These are errors specific to ExtendSelector only.

Constructor Detail

ExtendSelector

public ExtendSelector()
Default constructor.

Method Detail

addParam

public void addParam(Parameter p)
Create new parameters to pass to custom selector.

Parameters: p The new Parameter object

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

isSelected

public boolean isSelected(File basedir, String filename, File file)
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.

Throws: BuildException if an error occurs

selectorCreate

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

setClassname

public void setClassname(String classname)
Sets the classname of the custom selector.

Parameters: classname is the class which implements this selector

setClasspath

public final void setClasspath(Path classpath)
Set the classpath to load the classname specified using an attribute.

Parameters: classpath the classpath to use

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.
Copyright B) 2000-2007 Apache Software Foundation. All Rights Reserved.