Package io.quarkus.paths
Class ArchivePathTree
java.lang.Object
io.quarkus.paths.PathTreeWithManifest
io.quarkus.paths.ArchivePathTree
- All Implemented Interfaces:
PathTree
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class io.quarkus.paths.PathTreeWithManifest
JAVA_VERSION, manifestEnabled, manifestInitialized, multiReleaseMapping
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Consumes a given path relative to the root of the tree.protected <T> T
boolean
Checks whether the tree contains a relative path.boolean
getRoots()
The roots of the path tree.int
hashCode()
boolean
Whether the content of this tree comes from an archive or not.open()
Returns anOpenPathTree
for this tree, which is supposed to be closed at the end of processing.protected FileSystem
openFs()
toString()
void
walk
(PathVisitor visitor) Walks the tree.void
walkIfContains
(String relativePath, PathVisitor visitor) Walks a subtree of this tree that begins with a passed inrelativePath
, if the tree containsrelativePath
.Methods inherited from class io.quarkus.paths.PathTreeWithManifest
apply, getManifestAttributes, getMultiReleaseMapping, initManifest, initMultiReleaseMapping, isMultiReleaseJar, manifestReadLock, manifestWriteLock, toMultiReleaseRelativePath
-
Field Details
-
archive
-
-
Method Details
-
isArchiveOrigin
public boolean isArchiveOrigin()Description copied from interface:PathTree
Whether the content of this tree comes from an archive or not.This is useful for instance when you want to determine if the resources can be updated in dev mode.
- Specified by:
isArchiveOrigin
in interfacePathTree
-
getRoots
Description copied from interface:PathTree
The roots of the path tree.Note that you shouldn't use these roots for browsing except if the PathTree is open.
-
walk
Description copied from interface:PathTree
Walks the tree. -
walkIfContains
Description copied from interface:PathTree
Walks a subtree of this tree that begins with a passed inrelativePath
, if the tree containsrelativePath
. If the tree does not containrelativePath
then the method returns without an error.This method does not create a new
PathTree
with the root atrelativePath
. It simply applies an inclusion filter to thisPathTree
instance, keeping the same root.- Specified by:
walkIfContains
in interfacePathTree
- Parameters:
relativePath
- relative path from which the walk should beginvisitor
- path visitor
-
apply
- Specified by:
apply
in classPathTreeWithManifest
-
accept
Description copied from interface:PathTree
Consumes a given path relative to the root of the tree. If the path isn't found in the tree, thePathVisit
argument passed to the consumer will benull
. -
contains
Description copied from interface:PathTree
Checks whether the tree contains a relative path. -
openFs
- Throws:
IOException
-
open
Description copied from interface:PathTree
Returns anOpenPathTree
for this tree, which is supposed to be closed at the end of processing. It is meant to be an optimization when processing multiple paths of path trees that represent archives. If a path tree does not represent an archive but a directory, for example, this method is expected to be a no-op, returning the original tree as an instance ofOpenPathTree
.- Specified by:
open
in interfacePathTree
- Returns:
- an instance of
OpenPathTree
for this path tree
-
hashCode
public int hashCode() -
equals
-
toString
-