Class MappedArchive
- java.lang.Object
- 
- org.apache.jackrabbit.vault.fs.io.MappedArchive
 
- 
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- Archive
 
 public class MappedArchive extends Object Implements an archive wrapper that remaps the entries of an underlying archive using aPathMapping.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.apache.jackrabbit.vault.fs.io.ArchiveArchive.Entry
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected static StringPROPERTY_ENABLE_STACK_TRACESprotected static booleanSHOULD_CREATE_STACK_TRACEDetermines whether stack traces should be created for each register call ofCloseWatcher.
 - 
Constructor SummaryConstructors Constructor Description MappedArchive(Archive base, PathMapping mapping)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the archive.Archive.EntrygetEntry(String path)Returns the entry specified by path.@Nullable VaultInputSourcegetInputSource(@Nullable Archive.Entry entry)Returns an input source for the given entry.Archive.EntrygetJcrRoot()Returns the entry that specifies the "jcr_root". if no such entry exists,nullis returned.@NotNull MetaInfgetMetaInf()Returns the meta inf.@NotNull Archive.EntrygetRoot()Returns the root entry.ArchivegetSubArchive(String rootPath, boolean asJcrRoot)Returns a sub archive that is rooted at the given path.voidopen(boolean strict)Opens the archive.@Nullable InputStreamopenInputStream(@Nullable Archive.Entry entry)Opens an input stream for the given entry.
 
- 
- 
- 
Field Detail- 
PROPERTY_ENABLE_STACK_TRACESprotected static final String PROPERTY_ENABLE_STACK_TRACES - See Also:
- Constant Field Values
 
 - 
SHOULD_CREATE_STACK_TRACEprotected static final boolean SHOULD_CREATE_STACK_TRACE Determines whether stack traces should be created for each register call ofCloseWatcher. This is false by default. Enable via system or OSGi framework propertyvault.enableStackTraces.
 
- 
 - 
Constructor Detail- 
MappedArchivepublic MappedArchive(Archive base, PathMapping mapping) 
 
- 
 - 
Method Detail- 
openpublic void open(boolean strict) throws IOExceptionDescription copied from interface:ArchiveOpens the archive.- Parameters:
- strict- if- trueopen will fail if there was an internal error while parsing meta data.
- Throws:
- IOException- if an error occurs
 
 - 
openInputStream@Nullable public @Nullable InputStream openInputStream(@Nullable @Nullable Archive.Entry entry) throws IOException Description copied from interface:ArchiveOpens an input stream for the given entry. Requires a previous call toArchive.open(boolean).- Parameters:
- entry- the entry
- Returns:
- the input stream or nullif the entry can't be read
- Throws:
- IOException- if an error occurs
 
 - 
getInputSource@Nullable public @Nullable VaultInputSource getInputSource(@Nullable @Nullable Archive.Entry entry) throws IOException Description copied from interface:ArchiveReturns an input source for the given entry. Requires a previous call toArchive.open(boolean).- Parameters:
- entry- the entry
- Returns:
- the input source or nullif the entry can't be read
- Throws:
- IOException- if an error occurs
 
 - 
getRoot@NotNull public @NotNull Archive.Entry getRoot() throws IOException Description copied from interface:ArchiveReturns the root entry. Requires a previous call toArchive.open(boolean).- Returns:
- the root entry.
- Throws:
- IOException- if an error occurs
 
 - 
getJcrRootpublic Archive.Entry getJcrRoot() throws IOException Description copied from interface:ArchiveReturns the entry that specifies the "jcr_root". if no such entry exists,nullis returned. Requires a previous call toArchive.open(boolean).- Specified by:
- getJcrRootin interface- Archive
- Returns:
- the jcr_root entry or null
- Throws:
- IOException- if an error occurs
 
 - 
getMetaInf@NotNull public @NotNull MetaInf getMetaInf() Description copied from interface:ArchiveReturns the meta inf. If the archive provides no specific meta data, a default, empty meta inf is returned. Requires a previous call toArchive.open(boolean).- Returns:
- the meta inf.
 
 - 
closepublic void close() Description copied from interface:ArchiveCloses the archive. Only necessary to call if the archive has been opened.
 - 
getEntrypublic Archive.Entry getEntry(String path) throws IOException Description copied from interface:ArchiveReturns the entry specified by path. Requires a previous call toArchive.open(boolean).- Specified by:
- getEntryin interface- Archive
- Parameters:
- path- the path
- Returns:
- the entry or nullif not found.
- Throws:
- IOException- if an error occurs
 
 - 
getSubArchivepublic Archive getSubArchive(String rootPath, boolean asJcrRoot) throws IOException Description copied from interface:ArchiveReturns a sub archive that is rooted at the given path. Note that sub archives currently can't have their own meta inf and are closed automatically if their container archive is closed. Requires a previous call toArchive.open(boolean).- Specified by:
- getSubArchivein interface- Archive
- Parameters:
- rootPath- root path
- asJcrRoot- if- truethe given root is the jcr_root
- Returns:
- the archive or nullif entry specified by root does not exist.
- Throws:
- IOException- if an error occurs
 
 
- 
 
-