Class TarFileSet
- All Implemented Interfaces:
Cloneable, Iterable<Resource>, ResourceCollection, SelectorContainer
- Direct Known Subclasses:
Tar.TarFileSet
A TarFileSet is a FileSet with extra attributes useful in the context of
Tar/Jar tasks.
A TarFileSet extends FileSets with the ability to extract a subset of the
entries of a Tar file for inclusion in another Tar file. It also includes
a prefix attribute which is prepended to each entry in the output Tar file.
-
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 TarFileSetprotectedTarFileSet(FileSet fileset) Constructor using a fileset argument.protectedTarFileSet(TarFileSet fileset) Constructor using a tarfileset argument. -
Method Summary
Modifier and TypeMethodDescriptionclone()Return a TarFileSet that has the same properties as this one.protected voidConfigure a fileset based on this fileset.intgetGid()getGroup()protected AbstractFileSetgetRef()A TarFileset accepts another TarFileSet or a FileSet as reference FileSets are often used by the war task for the lib attributeprotected AbstractFileSetA TarFileset accepts another TarFileSet or a FileSet as reference FileSets are often used by the war task for the lib attributeintgetUid()booleanbooleanbooleanbooleanprotected ArchiveScannerCreate a new scanner.voidsetGid(int gid) The GID for the tar entry; optional, default="0" This is not the same as the group name.voidThe groupname for the tar entry; optional, default="" This is not the same as the GID.voidMakes this instance in effect a reference to another instance.voidsetUid(int uid) The uid for the tar entry This is not the same as the User name.voidsetUserName(String userName) The username for the tar entry This is not the same as the UID.Methods inherited from class ArchiveFileSet
addConfigured, 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 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, 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.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
-
TarFileSet
public TarFileSet()Constructor for TarFileSet -
TarFileSet
Constructor using a fileset argument.- Parameters:
fileset- the fileset to use
-
TarFileSet
Constructor using a tarfileset argument.- Parameters:
fileset- the tarfileset to use
-
-
Method Details
-
setUserName
The username for the tar entry This is not the same as the UID.- Parameters:
userName- the user name for the tar entry.
-
getUserName
- Returns:
- the user name for the tar entry
-
hasUserNameBeenSet
public boolean hasUserNameBeenSet()- Returns:
- whether the user name has been explicitly set.
-
setUid
public void setUid(int uid) The uid for the tar entry This is not the same as the User name.- Parameters:
uid- the id of the user for the tar entry.
-
getUid
public int getUid()- Returns:
- the uid for the tar entry
-
hasUserIdBeenSet
public boolean hasUserIdBeenSet()- Returns:
- whether the user id has been explicitly set.
-
setGroup
The groupname for the tar entry; optional, default="" This is not the same as the GID.- Parameters:
groupName- the group name string.
-
getGroup
- Returns:
- the group name string.
-
hasGroupBeenSet
public boolean hasGroupBeenSet()- Returns:
- whether the group name has been explicitly set.
-
setGid
public void setGid(int gid) The GID for the tar entry; optional, default="0" This is not the same as the group name.- Parameters:
gid- the group id.
-
getGid
public int getGid()- Returns:
- the group identifier.
-
hasGroupIdBeenSet
public boolean hasGroupIdBeenSet()- Returns:
- whether the group id has been explicitly set.
-
newArchiveScanner
Create a new scanner.- Specified by:
newArchiveScannerin classArchiveFileSet- Returns:
- the created scanner.
-
setRefid
Makes this instance in effect a reference to another instance.You must not set another attribute or nest elements inside this element if you make it a reference.
- Overrides:
setRefidin classAbstractFileSet- Parameters:
r- theReferenceto use.- Throws:
BuildException- on error
-
getRef
A TarFileset accepts another TarFileSet or a FileSet as reference FileSets are often used by the war task for the lib attribute -
getRef
A TarFileset accepts another TarFileSet 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
-
configureFileSet
Configure a fileset based on this fileset. If the fileset is a TarFileSet copy in the tarfileset specific attributes.- Overrides:
configureFileSetin classArchiveFileSet- Parameters:
zfs- the archive fileset to configure.
-
clone
Return a TarFileSet that has the same properties as this one.- Overrides:
clonein classArchiveFileSet- Returns:
- the cloned tarFileSet
-