org.apache.tools.ant.taskdefs.optional.jlink

Class JlinkTask

Implemented Interfaces:
SelectorContainer

public class JlinkTask
extends MatchingTask

This class defines objects that can link together various jar and zip files.

It is basically a wrapper for the jlink code written originally by Patrick Beard. The classes org.apache.tools.ant.taskdefs.optional.jlink.Jlink and org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader support this class.

For example:

 <jlink compress="false" outfile="out.jar"/>
   <mergefiles>
     <pathelement path="${build.dir}/mergefoo.jar"/>
     <pathelement path="${build.dir}/mergebar.jar"/>
   </mergefiles>
   <addfiles>
     <pathelement path="${build.dir}/mac.jar"/>
     <pathelement path="${build.dir}/pc.zip"/>
   </addfiles>
 </jlink>
 

Field Summary

Fields inherited from class org.apache.tools.ant.taskdefs.MatchingTask

fileset

Fields inherited from class org.apache.tools.ant.Task

description, location, target, taskName, taskType, wrapper

Fields inherited from class org.apache.tools.ant.ProjectComponent

project

Method Summary

Path
createAddfiles()
Establishes the object that contains the files to be added to the output.
Path
createMergefiles()
Establishes the object that contains the files to be merged into the output.
void
execute()
Does the adding and merging.
void
setAddfiles(Path addfiles)
Sets the files to be added into the output.
void
setCompress(boolean compress)
Defines whether or not the output should be compacted.
void
setMergefiles(Path mergefiles)
Sets the files to be merged into the output.
void
setOutfile(File outfile)
The output file for this run of jlink.

Methods inherited from class org.apache.tools.ant.taskdefs.MatchingTask

XsetIgnore, XsetItems, add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject

Methods inherited from class org.apache.tools.ant.Task

execute, 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, log, log, setProject

Method Details

createAddfiles

public Path createAddfiles()
Establishes the object that contains the files to be added to the output.

createMergefiles

public Path createMergefiles()
Establishes the object that contains the files to be merged into the output.

execute

public void execute()
            throws BuildException
Does the adding and merging.
Overrides:
execute in interface Task

setAddfiles

public void setAddfiles(Path addfiles)
Sets the files to be added into the output.

setCompress

public void setCompress(boolean compress)
Defines whether or not the output should be compacted.

setMergefiles

public void setMergefiles(Path mergefiles)
Sets the files to be merged into the output.

setOutfile

public void setOutfile(File outfile)
The output file for this run of jlink. Usually a jar or zip file.

Copyright B) 2000-2006 Apache Software Foundation. All Rights Reserved.