net.sf.antcontrib.antclipse
Class ClassPathTask


java.lang.Object

  extended by org.apache.tools.ant.ProjectComponent

      extended by org.apache.tools.ant.Task

          extended by net.sf.antcontrib.antclipse.ClassPathTask


public class ClassPathTask
extends org.apache.tools.ant.Task

Support class for the Antclipse task. Basically, it takes the .classpath Eclipse file and feeds a SAX parser. The handler is slightly different according to what we want to obtain (a classpath or a fileset)

Since:
Ant 1.5
Version:
$Revision: 1.2 $
Author:
Adrian Spinei aspinei@myrealbox.com

Field Summary
static java.lang.String TARGET_CLASSPATH
           
static java.lang.String TARGET_FILESET
           
 
Fields inherited from class org.apache.tools.ant.Task
description, location, target, taskName, taskType, wrapper
 
Constructor Summary
ClassPathTask()
           
 
Method Summary
 void execute()
           
 void setExcludes(java.lang.String excludes)
          Setter for task parameter
 void setIdContainer(java.lang.String idContainer)
          Setter for task parameter
 void setIncludeLibs(boolean includeLibs)
          Setter for task parameter
 void setIncludeOutput(boolean includeOutput)
          Setter for task parameter
 void setIncludes(java.lang.String includes)
          Setter for task parameter
 void setIncludeSource(boolean includeSource)
          Setter for task parameter
 void setproduce(java.lang.String produce)
          Setter for task parameter
 void setProject(java.lang.String project)
          Setter for task parameter
 void setVerbose(boolean verbose)
          Setter for task parameter
 
Methods inherited from class org.apache.tools.ant.Task
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getProject, setProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TARGET_CLASSPATH


public static final java.lang.String TARGET_CLASSPATH
See Also:
Constant Field Values

TARGET_FILESET


public static final java.lang.String TARGET_FILESET
See Also:
Constant Field Values
Constructor Detail

ClassPathTask


public ClassPathTask()
Method Detail

setIncludeLibs


public void setIncludeLibs(boolean includeLibs)
Setter for task parameter

Parameters:
includeLibs - Boolean, whether to include or not the project libraries. Default is true.

setproduce


public void setproduce(java.lang.String produce)
Setter for task parameter

Parameters:
produce - This parameter tells the task wether to produce a "classpath" or a "fileset" (multiple filesets, as a matter of fact).

setVerbose


public void setVerbose(boolean verbose)
Setter for task parameter

Parameters:
verbose - Boolean, telling the app to throw some info during each step. Default is false.

setExcludes


public void setExcludes(java.lang.String excludes)
Setter for task parameter

Parameters:
excludes - A regexp for files to exclude. It is taken into account only when producing a classpath, doesn't work on source or output files. It is a real regexp, not a "*" expression.

setIncludes


public void setIncludes(java.lang.String includes)
Setter for task parameter

Parameters:
includes - A regexp for files to include. It is taken into account only when producing a classpath, doesn't work on source or output files. It is a real regexp, not a "*" expression.

setIdContainer


public void setIdContainer(java.lang.String idContainer)
Setter for task parameter

Parameters:
idContainer - The refid which will serve to identify the deliverables. When multiple filesets are produces, their refid is a concatenation between this value and something else (usually obtained from a path). Default "antclipse"

setIncludeOutput


public void setIncludeOutput(boolean includeOutput)
Setter for task parameter

Parameters:
includeOutput - Boolean, whether to include or not the project output directories. Default is false.

setIncludeSource


public void setIncludeSource(boolean includeSource)
Setter for task parameter

Parameters:
includeSource - Boolean, whether to include or not the project source directories. Default is false.

setProject


public void setProject(java.lang.String project)
Setter for task parameter

Parameters:
project - project name

execute


public void execute()

             throws org.apache.tools.ant.BuildException
Overrides:
execute in class org.apache.tools.ant.Task
Throws:
org.apache.tools.ant.BuildException
See Also:
Task.execute()