Save This Page
Home » apache-ant-1.8.1 » org.apache.tools » ant » taskdefs » [javadoc | source]
org.apache.tools.ant.taskdefs
public class: Classloader [javadoc | source]
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 Summary
public static final  String SYSTEM_LOADER_REF   
    Also see:
    MagicNames#SYSTEM_LOADER_REF
 
Fields inherited from org.apache.tools.ant.Task:
target,  taskName,  taskType,  wrapper
Fields inherited from org.apache.tools.ant.ProjectComponent:
project,  location,  description
Constructor:
 public Classloader() 
Method from org.apache.tools.ant.taskdefs.Classloader Summary:
createClasspath,   execute,   setClasspath,   setClasspathRef,   setName,   setParentFirst,   setParentName,   setReset,   setReverse
Methods from org.apache.tools.ant.Task:
bindToOwner,   execute,   getOwningTarget,   getRuntimeConfigurableWrapper,   getTaskName,   getTaskType,   getWrapper,   handleErrorFlush,   handleErrorOutput,   handleFlush,   handleInput,   handleOutput,   init,   isInvalid,   log,   log,   log,   log,   markInvalid,   maybeConfigure,   perform,   reconfigure,   setOwningTarget,   setRuntimeConfigurableWrapper,   setTaskName,   setTaskType
Methods from org.apache.tools.ant.ProjectComponent:
clone,   getDescription,   getLocation,   getProject,   log,   log,   setDescription,   setLocation,   setProject
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.tools.ant.taskdefs.Classloader Detail:
 public Path createClasspath() 
    Create a classpath.
 public  void execute() 
    do the classloader manipulation.
 public  void setClasspath(Path classpath) 
    Set the classpath to be used when searching for component being defined
 public  void setClasspathRef(Reference pathRef) throws BuildException 
    Specify 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.
 public  void setName(String name) 
    Name of the loader. If none, the default loader will be modified
 public  void setParentFirst(boolean b) 
    Set reverse attribute.
 public  void setParentName(String name) 
    Set the name of the parent.
 public  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.
 public  void setReverse(boolean b) 
Deprecated! use - setParentFirst with a negated argument instead

    Set reverse attribute.