Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## 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
  Throws:
    `BuildException`

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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