Package org.apache.tools.ant.taskdefs
Class Classloader
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.Classloader
- All Implemented Interfaces:
- Cloneable
EXPERIMENTAL
 Create or modifies ClassLoader. The required pathRef parameter
 will be used to add classpath elements.
 The classpath is a regular path. Currently only file components are
 supported (future extensions may allow URLs).
 You can modify the core loader by not specifying any name or using
 "ant.coreLoader". (the core loader is used to load system ant
 tasks and for taskdefs that don't specify an explicit path).
 Taskdef and typedef can use the loader you create if the name follows
 the "ant.loader.NAME" pattern. NAME will be used as a pathref when
 calling taskdef.
 This tasks will not modify the core loader if "build.sysclasspath=only"
 The typical use is:
 
  <path id="ant.deps" >
     <fileset dir="myDir" >
        <include name="junit.jar, bsf.jar, js.jar, etc"/>
     </fileset>
  </path>
  <classloader pathRef="ant.deps" />
 - 
Field SummaryFieldsFields inherited from class org.apache.tools.ant.ProjectComponentdescription, location, project
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionCreate a classpath.voidexecute()do the classloader manipulation.voidsetClasspath(Path classpath) Set the classpath to be used when searching for component being definedvoidsetClasspathRef(Reference pathRef) Specify which path will be used.voidName of the loader.voidsetParentFirst(boolean b) Set reverse attribute.voidsetParentName(String name) Set the name of the parent.voidsetReset(boolean b) Reset the classloader, if it already exists.voidsetReverse(boolean b) Deprecated.use setParentFirst with a negated argument insteadMethods inherited from class org.apache.tools.ant.TaskbindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponentclone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
- 
Field Details- 
SYSTEM_LOADER_REF- See Also:
 
 
- 
- 
Constructor Details- 
Classloaderpublic Classloader()
 
- 
- 
Method Details- 
setNameName of the loader. If none, the default loader will be modified- Parameters:
- name- the name of this loader
 
- 
setResetpublic void setReset(boolean b) Reset the classloader, if it already exists. A new loader will be created and all the references to the old one will be removed. (it is not possible to remove paths from a loader). The new path will be used.- Parameters:
- b- true if the loader is to be reset.
 
- 
setReverseDeprecated.use setParentFirst with a negated argument insteadSet reverse attribute.- Parameters:
- b- if true reverse the normal classloader lookup.
 
- 
setParentFirstpublic void setParentFirst(boolean b) Set reverse attribute.- Parameters:
- b- if true reverse the normal classloader lookup.
 
- 
setParentNameSet the name of the parent.- Parameters:
- name- the parent name.
 
- 
setClasspathRefSpecify which path will be used. If the loader already exists and is an AntClassLoader (or any other loader we can extend), the path will be added to the loader.- Parameters:
- pathRef- a reference to a path.
- Throws:
- BuildException- if there is a problem.
 
- 
setClasspathSet the classpath to be used when searching for component being defined- Parameters:
- classpath- an Ant Path object containing the classpath.
 
- 
createClasspath
- 
execute
 
-