Class PlexusIoFileResourceCollection
- All Implemented Interfaces:
Iterable<PlexusIoResource>, PlexusIoResourceCollection
- Direct Known Subclasses:
DefaultPlexusIoFileResourceCollection
PlexusIoResourceCollection for the set
of files in a common directory.-
Field Summary
FieldsFields inherited from class AbstractPlexusIoResourceCollection
identityTransformer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetInputStream(PlexusIoResource resource) Returns an input stream for the provided resource, with stream transformers appliedgetName(PlexusIoResource resource) Returns the resources suggested name.Returns an iterator over the resources in the collection.booleanIndicates if this collection supports concurrent access to its resources.booleanresolve(PlexusIoResource resource) Resolves the supplied resource into a "real" resource.voidsetBaseDir(File baseDir) voidsetDefaultAttributes(int uid, String userName, int gid, String groupName, int fileMode, int dirMode) voidsetFilenameComparator(Comparator<String> filenameComparator) voidsetFollowingSymLinks(boolean pIsFollowingSymLinks) voidsetOverrideAttributes(int uid, String userName, int gid, String groupName, int fileMode, int dirMode) voidSets the prefix, which the file sets contents shall have.stream()Returns the resources as a stream.Methods inherited from class AbstractPlexusIoResourceCollectionWithAttributes
getDefaultDirAttributes, getDefaultFileAttributes, getOverrideDirAttributes, getOverrideFileAttributes, mergeAttributes, setDefaultDirAttributes, setDefaultFileAttributes, setOverrideDirAttributes, setOverrideFileAttributesMethods inherited from class AbstractPlexusIoResourceCollection
getExcludes, getFileMappers, getFileSelectors, getIncludes, getLastModified, getName, getPrefix, getStreamTransformer, isCaseSensitive, isIncludingEmptyDirectories, isSelected, isUsingDefaultExcludes, iterator, setCaseSensitive, setExcludes, setFileMappers, setFileSelectors, setIncludes, setIncludingEmptyDirectories, setStreamTransformer, setUsingDefaultExcludesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
ROLE_HINT
-
-
Constructor Details
-
PlexusIoFileResourceCollection
public PlexusIoFileResourceCollection()
-
-
Method Details
-
resolve
Description copied from interface:PlexusIoResourceCollectionResolves the supplied resource into a "real" resource. Resolving means applying input transformations Returns an input stream for the provided resource, with stream transformers applied- Specified by:
resolvein interfacePlexusIoResourceCollection- Overrides:
resolvein classAbstractPlexusIoResourceCollection- Parameters:
resource- The resources- Returns:
- A possibly transformed resource
- Throws:
IOException- when something goes bad
-
getInputStream
Description copied from interface:PlexusIoResourceCollectionReturns an input stream for the provided resource, with stream transformers applied- Specified by:
getInputStreamin interfacePlexusIoResourceCollection- Overrides:
getInputStreamin classAbstractPlexusIoResourceCollection- Parameters:
resource- The resources- Returns:
- A possibly transformed resource
- Throws:
IOException- when something goes bad
-
getName
Description copied from interface:PlexusIoResourceCollectionReturns the resources suggested name. This is used for integrating file mappers.- Specified by:
getNamein interfacePlexusIoResourceCollection- Overrides:
getNamein classAbstractPlexusIoResourceCollection- Parameters:
resource- A resource, which has been obtained by callingPlexusIoResourceCollection.getResources().- Returns:
- The resource name. If it is a file, it should be normalized to platform separators
-
setBaseDir
- Parameters:
baseDir- The base directory of the file collection
-
getBaseDir
- Returns:
- Returns the file collections base directory.
-
isFollowingSymLinks
public boolean isFollowingSymLinks()- Returns:
- Returns, whether symbolic links should be followed. Defaults to true.
-
setFollowingSymLinks
public void setFollowingSymLinks(boolean pIsFollowingSymLinks) - Parameters:
pIsFollowingSymLinks- whether symbolic links should be followed
-
setDefaultAttributes
-
setOverrideAttributes
-
setPrefix
Description copied from class:AbstractPlexusIoResourceCollectionSets the prefix, which the file sets contents shall have.- Overrides:
setPrefixin classAbstractPlexusIoResourceCollection
-
stream
Description copied from interface:PlexusIoResourceCollectionReturns the resources as a stream.- Returns:
- A stream for functional iteration
-
getResources
Description copied from interface:PlexusIoResourceCollectionReturns an iterator over the resources in the collection.- Returns:
- An iterator
- Throws:
IOException- .
-
isConcurrentAccessSupported
public boolean isConcurrentAccessSupported()Description copied from interface:PlexusIoResourceCollectionIndicates if this collection supports concurrent access to its resources.Some resource collections (like tar files) may not support efficient random access or seek operation so implementations that represent such collections may not be able to provide concurrent access to its resources. If implementation returns
false, then it is not safe to access its methods and resources in concurrent fashion. For example it is not safe to read from two resources in two concurrent threads, to read a resource and iterate over the iterator returned byPlexusIoResourceCollection.getResources()in two concurrent threads, etc.Please note that this method indicates concurrent support only for the collection, not for the individual resources. This means there is no guarantee that the resources returned by
PlexusIoResourceCollection.resolve(PlexusIoResource)or the input stream returned byPlexusIoResourceCollection.getInputStream(PlexusIoResource)are thread-safe, even iftrueis returned.- Returns:
trueif this collection supports concurrent access, otherwisefalse
-
setFilenameComparator
- Since:
- 3.2.0
-