Class ZipFileSet
- All Implemented Interfaces:
Cloneable, Iterable<Resource>, ResourceCollection, SelectorContainer
A ZipFileSet is a FileSet with extra attributes useful in the context of
Zip/Jar tasks.
A ZipFileSet extends FileSets with the ability to extract a subset of the
entries of a Zip file for inclusion in another Zip file. It also includes
a prefix attribute which is prepended to each entry in the output Zip file.
Since ant 1.6 ZipFileSet can be defined with an id and referenced in packaging tasks
-
Field Summary
Fields inherited from class ArchiveFileSet
DEFAULT_DIR_MODE, DEFAULT_FILE_MODEModifier and TypeFieldDescriptionstatic final intDefault value for the dirmode attribute.static final intDefault value for the filemode attribute.Fields inherited from class ProjectComponent
description, location, project -
Constructor Summary
ConstructorsModifierConstructorDescriptionConstructor for ZipFileSetprotectedZipFileSet(FileSet fileset) Constructor using a fileset argument.protectedZipFileSet(ZipFileSet fileset) Constructor using a zipfileset argument. -
Method Summary
Modifier and TypeMethodDescriptionclone()Return a ZipFileSet that has the same properties as this one.protected AbstractFileSetgetRef()A ZipFileset accepts another ZipFileSet or a FileSet as reference FileSets are often used by the war task for the lib attributeprotected AbstractFileSetA ZipFileset accepts another ZipFileSet or a FileSet as reference FileSets are often used by the war task for the lib attributeprotected ArchiveScannerReturn a new archive scanner based on this one.Methods inherited from class ArchiveFileSet
addConfigured, configureFileSet, dieOnCircularReference, getDirectoryScanner, getDirMode, getDirMode, getEncoding, getFileMode, getFileMode, getFullpath, getFullpath, getPrefix, getPrefix, getSrc, getSrc, hasDirModeBeenSet, hasFileModeBeenSet, integerSetDirMode, integerSetFileMode, isFilesystemOnly, iterator, setDir, setDirMode, setEncoding, setErrorOnMissingArchive, setFileMode, setFullpath, setPrefix, setSrc, setSrcResource, size, toStringModifier and TypeMethodDescriptionvoidSet the source Archive file for the archivefileset.protected voidA ArchiveFileset accepts another ArchiveFileSet or a FileSet as reference FileSets are often used by the war task for the lib attributeprotected voiddieOnCircularReference(Stack<Object> stk, Project p) Check to see whether any DataType we hold references to is included in the Stack (which holds all DataType instances that directly or indirectly reference this instance, including this instance itself).Return the DirectoryScanner associated with this FileSet.intDeprecated.since 1.7.intGet the dir mode of the archive filesetGet the encoding used for this ZipFileSet.intDeprecated.since 1.7.intGet the mode of the archive filesetDeprecated.since 1.7.Return the full pathname of the single entry in this fileset.Deprecated.since 1.7.Return the prefix prepended to entries in the archive file.getSrc()Get the archive file from which entries will be extracted.Get the archive from which entries will be extracted.booleanWhether the user has specified the mode explicitly.booleanWhether the user has specified the mode explicitly.voidintegerSetDirMode(int mode) specify the user, group and other modes in the standard Unix fashion; optional, default=0755voidintegerSetFileMode(int mode) specify the user, group and other modes in the standard Unix fashion; optional, default=0644booleanIndicate whether this ResourceCollection is composed entirely of Resources accessible via local filesystem conventions.iterator()Fulfill the ResourceCollection contract.voidSet the directory for the fileset.voidsetDirMode(String octalString) A 3 digit octal string, specify the user, group and other modes in the standard Unix fashion; optional, default=0755voidsetEncoding(String enc) Set the encoding used for this ZipFileSet.voidsetErrorOnMissingArchive(boolean errorOnMissingArchive) Sets whether an error is thrown if an archive does not exist.voidsetFileMode(String octalString) A 3 digit octal string, specify the user, group and other modes in the standard Unix fashion; optional, default=0644voidsetFullpath(String fullpath) Set the full pathname of the single entry in this fileset.voidPrepend this prefix to the path for each archive entry.voidSet the source Archive file for the archivefileset.voidsetSrcResource(Resource src) Set the source Archive file for the archivefileset.intsize()Fulfill the ResourceCollection contract.toString()For file-based archivefilesets, return the same as for normal filesets; else just return the path of the zip.Methods inherited from class AbstractFileSet
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addExecutable, addFilename, addMajority, addModified, addNone, addNot, addOr, addOwnedBy, addPosixGroup, addPosixPermissions, addPresent, addReadable, addSelector, addSize, addSymlink, addType, addWindowsJunction, addWritable, appendExcludes, appendIncludes, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDefaultexcludes, getDir, getDir, getDirectoryScanner, getErrorOnMissingDir, getMaxLevelsOfSymlinks, getSelectors, hasPatterns, hasSelectors, isCaseSensitive, isFollowSymlinks, mergeExcludes, mergeIncludes, mergePatterns, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setErrorOnMissingDir, setExcludes, setExcludesfile, setFile, setFollowSymlinks, setIncludes, setIncludesfile, setMaxLevelsOfSymlinks, setRefid, setupDirectoryScanner, setupDirectoryScannerModifier and TypeMethodDescriptionvoidadd(FileSelector selector) Add an arbitrary selector.voidaddAnd(AndSelector selector) Add an "And" selector entry on the selector list.voidaddContains(ContainsSelector selector) Add a contains selector entry on the selector list.voidaddContainsRegexp(ContainsRegexpSelector selector) Add a regular expression selector entry on the selector list.voidaddCustom(ExtendSelector selector) Add an extended selector entry on the selector list.voidaddDate(DateSelector selector) Add a selector date entry on the selector list.voidaddDepend(DependSelector selector) Add a depends selector entry on the selector list.voidaddDepth(DepthSelector selector) Add a depth selector entry on the selector list.voidaddDifferent(DifferentSelector selector) Add a DifferentSelector entry on the selector list.voidvoidaddFilename(FilenameSelector selector) Add a selector filename entry on the selector list.voidaddMajority(MajoritySelector selector) Add a majority selector entry on the selector list.voidaddModified(ModifiedSelector selector) Add the modified selector.voidaddNone(NoneSelector selector) Add a "None" selector entry on the selector list.voidaddNot(NotSelector selector) Add a "Not" selector entry on the selector list.voidaddOr(OrSelector selector) Add an "Or" selector entry on the selector list.voidvoidvoidvoidaddPresent(PresentSelector selector) Add a present selector entry on the selector list.voidvoidaddSelector(SelectSelector selector) Add a "Select" selector entry on the selector list.voidaddSize(SizeSelector selector) Add a selector size entry on the selector list.voidvoidaddType(TypeSelector selector) Add a selector type entry on the selector list.voidvoidvoidappendExcludes(String[] excludes) Appendsexcludesto the current list of exclude patterns.voidappendIncludes(String[] includes) Appendsincludesto the current list of include patterns.voidappendSelector(FileSelector selector) Add a new selector into this container.Add a name entry to the exclude list.Add a name entry to the excludes files list.Add a name entry to the include list.Add a name entry to the include files list.Creates a nested patternset.booleanWhether default exclusions should be used or not.getDir()Retrieves the base-directory for this instance.Retrieves the base-directory for this instance.Returns the directory scanner needed to access the files to process.booleanGets whether an error is/should be thrown if the base directory does not exist.intThe maximum number of times a symbolic link or Windows junctions may be followed during a scan.Returns the set of selectors as an array.booleanIndicates whether there are any patterns here.booleanIndicates whether there are any selectors here.booleanFind out if the fileset is case sensitive.booleanFind out if the fileset wants to follow symbolic links or Windows junctions.String[]Get the merged exclude patterns for this AbstractFileSet.String[]Get the merged include patterns for this AbstractFileSet.Get the merged patterns for this AbstractFileSet.intGives the count of the number of selectors in this container.Returns an enumerator for accessing the set of selectors.voidsetCaseSensitive(boolean caseSensitive) Sets case sensitivity of the file system.voidsetDefaultexcludes(boolean useDefaultExcludes) Sets whether default exclusions should be used or not.voidsetErrorOnMissingDir(boolean errorOnMissingDir) Sets whether an error is thrown if a directory does not exist.voidsetExcludes(String excludes) Appendsexcludesto the current list of exclude patterns.voidsetExcludesfile(File excl) Sets theFilecontaining the excludes patterns.voidCreates a single file fileset.voidsetFollowSymlinks(boolean followSymlinks) Sets whether or not symbolic links or Windows junctions should be followed.voidsetIncludes(String includes) Appendsincludesto the current list of include patterns.voidsetIncludesfile(File incl) Sets theFilecontaining the includes patterns.voidsetMaxLevelsOfSymlinks(int max) The maximum number of times a symbolic link or Windows junctions may be followed during a scan.voidMakes this instance in effect a reference to another instance.voidSet up the specified directory scanner against this AbstractFileSet's Project.voidSet up the specified directory scanner against the specified project.Methods inherited from class DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, tooManyAttributesModifier and TypeMethodDescriptionprotected voidcheck that it is ok to set attributes, i.e that no reference is definedprotected voidcheck that it is ok to add children, i.e that no reference is definedprotected BuildExceptionCreates an exception that indicates the user has generated a loop of data types referencing each other.protected voidConvenience method.protected voidConvenience method.protected <T> TDeprecated.use getCheckedRef(Class)protected <T> TgetCheckedRef(Class<T> requiredClass) Performs the check for circular references and returns the referenced object.protected <T> TgetCheckedRef(Class<T> requiredClass, String dataTypeName) Performs the check for circular references and returns the referenced object.protected <T> TgetCheckedRef(Class<T> requiredClass, String dataTypeName, Project project) Performs the check for circular references and returns the referenced object.protected <T> TDeprecated.use getCheckedRef(Class)protected StringGets as descriptive as possible a name used for this datatype instance.getRefid()get the reference set on this objectstatic voidinvokeCircularReferenceCheck(DataType dt, Stack<Object> stk, Project p) Allow DataTypes outside org.apache.tools.ant.types to indirectly call dieOnCircularReference on nested DataTypes.protected booleanThe flag that is used to indicate that circular references have been checked.booleanHas the refid attribute of this element been set?protected BuildExceptionCreates an exception that indicates that this XML element must not have child elements if the refid attribute is set.static voidpushAndInvokeCircularReferenceCheck(DataType dt, Stack<Object> stk, Project p) Allow DataTypes outside org.apache.tools.ant.types to indirectly call dieOnCircularReference on nested DataTypes.protected voidsetChecked(boolean checked) Set the flag that is used to indicate that circular references have been checked.protected BuildExceptionCreates an exception that indicates that refid has to be the only attribute if it is set.Methods inherited from class ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionReturns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.voidsetDescription(String desc) Sets a description of the current action.voidsetLocation(Location location) Sets the file/location where this task was defined.voidsetProject(Project project) Sets the project object of this component.Methods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface ResourceCollection
isEmpty, streamModifier and TypeMethodDescriptiondefault booleanisEmpty()Learn whether thisResourceCollectionis empty.stream()Return aStreamover thisResourceCollection.
-
Constructor Details
-
ZipFileSet
public ZipFileSet()Constructor for ZipFileSet -
ZipFileSet
Constructor using a fileset argument.- Parameters:
fileset- the fileset to use
-
ZipFileSet
Constructor using a zipfileset argument.- Parameters:
fileset- the zipfileset to use
-
-
Method Details
-
newArchiveScanner
Return a new archive scanner based on this one.- Specified by:
newArchiveScannerin classArchiveFileSet- Returns:
- a new ZipScanner with the same encoding as this one.
-
getRef
A ZipFileset accepts another ZipFileSet or a FileSet as reference FileSets are often used by the war task for the lib attribute -
getRef
A ZipFileset accepts another ZipFileSet or a FileSet as reference FileSets are often used by the war task for the lib attribute- Overrides:
getRefin classArchiveFileSet- Returns:
- the abstract fileset instance
-
clone
Return a ZipFileSet that has the same properties as this one.- Overrides:
clonein classArchiveFileSet- Returns:
- the cloned zipFileSet
-