Google

ExtendSelector (Apache Ant API)

org.apache.tools.ant.types.selectors
Class ExtendSelector


java.lang.Object

  |

  +--org.apache.tools.ant.ProjectComponent

        |

        +--org.apache.tools.ant.types.DataType

              |

              +--org.apache.tools.ant.types.selectors.BaseSelector

                    |

                    +--org.apache.tools.ant.types.selectors.ExtendSelector

All Implemented Interfaces:
FileSelector

public class ExtendSelector
extends BaseSelector

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

Since:
1.5
Author:
Bruce Atherton

Field Summary
 
Fields inherited from class org.apache.tools.ant.types.DataType
checked, description, ref
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
project
 
Constructor Summary
ExtendSelector()
          Default constructor.
 
Method Summary
 void addParam(Parameter p)
          Create new parameters to pass to custom selector.
 Path createClasspath()
          Specify the classpath to use to load the Selector (nested element).
 Path getClasspath()
          Get the classpath
 boolean isSelected(java.io.File basedir, java.lang.String filename, java.io.File file)
          Allows the custom selector to choose whether to select a file.
 void selectorCreate()
          Instantiates the identified custom selector class.
 void setClassname(java.lang.String classname)
          Sets the classname of the custom selector.
 void setClasspath(Path classpath)
          Set the classpath to load the classname specified using an attribute.
 void setClasspathref(Reference r)
          Set the classpath to use for loading a custom selector by using a reference.
 void verifySettings()
          These are errors specific to ExtendSelector only.
 
Methods inherited from class org.apache.tools.ant.types.selectors.BaseSelector
getError, setError, validate
 
Methods inherited from class org.apache.tools.ant.types.DataType
circularReference, dieOnCircularReference, getCheckedRef, getDescription, isReference, noChildrenAllowed, setDescription, setRefid, tooManyAttributes
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getProject, log, log, setProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtendSelector


public ExtendSelector()
Default constructor.

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.


createClasspath


public final Path createClasspath()
Specify the classpath to use to load the Selector (nested element).


getClasspath


public final Path getClasspath()
Get the classpath


setClasspathref


public void setClasspathref(Reference r)
Set the classpath to use for loading a custom selector by using a reference.


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 - A java.io.File object for 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
BuildException


Copyright © 2000-2002 Apache Software Foundation. All Rights Reserved.