Class SubArchive
- java.lang.Object
 - 
- org.apache.jackrabbit.vault.fs.io.SubArchive
 
 
- 
- All Implemented Interfaces:
 java.io.Closeable,java.lang.AutoCloseable,Archive
public class SubArchive extends java.lang.ObjectImplements an archive that is based on a sub-tree of another archive 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from interface org.apache.jackrabbit.vault.fs.io.Archive
Archive.Entry 
 - 
 
- 
Constructor Summary
Constructors Constructor Description SubArchive(Archive base, Archive.Entry root, boolean isJcrRoot) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()closes the archiveArchive.EntrygetEntry(java.lang.String path)Returns the entry specified by path.VaultInputSourcegetInputSource(Archive.Entry entry)Returns an input source for the given entryArchive.EntrygetJcrRoot()Returns the entry that specifies the "jcr_root".MetaInfgetMetaInf()Returns the meta inf.Archive.EntrygetRoot()Returns the root entry.ArchivegetSubArchive(java.lang.String rootPath, boolean asJcrRoot)Returns a sub archive that is rooted at the given path.voidopen(boolean strict)Opens the archive.java.io.InputStreamopenInputStream(Archive.Entry entry)Opens an input stream for the given entry 
 - 
 
- 
- 
Constructor Detail
- 
SubArchive
public SubArchive(Archive base, Archive.Entry root, boolean isJcrRoot)
 
 - 
 
- 
Method Detail
- 
getRoot
public Archive.Entry getRoot() throws java.io.IOException
Returns the root entry.- Returns:
 - the root entry.
 - Throws:
 java.io.IOException- if an error occurs
 
- 
getJcrRoot
public Archive.Entry getJcrRoot() throws java.io.IOException
Returns the entry that specifies the "jcr_root". if no such entry exists,nullis returned.- Specified by:
 getJcrRootin interfaceArchive- Returns:
 - the jcr_root entry or 
null - Throws:
 java.io.IOException- if an error occurs
 
- 
open
public void open(boolean strict) throws java.io.IOExceptionOpens the archive.- Parameters:
 strict- iftrueopen will fail if there was an internal error while parsing meta data.- Throws:
 java.io.IOException- if an error occurs
 
- 
getMetaInf
public MetaInf getMetaInf()
Returns the meta inf. If the archive provides no specific meta data, a default, empty meta inf is returned.- Returns:
 - the meta inf.
 
 
- 
close
public void close()
closes the archive 
- 
openInputStream
public java.io.InputStream openInputStream(Archive.Entry entry) throws java.io.IOException
Opens an input stream for the given entry- Parameters:
 entry- the entry- Returns:
 - the input stream or 
nullif the entry can't be read - Throws:
 java.io.IOException- if an error occurs
 
- 
getInputSource
public VaultInputSource getInputSource(Archive.Entry entry) throws java.io.IOException
Returns an input source for the given entry- Parameters:
 entry- the entry- Returns:
 - the input source or 
nullif the entry can't be read - Throws:
 java.io.IOException- if an error occurs
 
- 
getEntry
public Archive.Entry getEntry(java.lang.String path) throws java.io.IOException
Description copied from interface:ArchiveReturns the entry specified by path. 
- 
getSubArchive
public Archive getSubArchive(java.lang.String rootPath, boolean asJcrRoot) throws java.io.IOException
Description copied from interface:ArchiveReturns a sub archive that is rooted at the given path. Note that sub archives currently can't have they own meta inf and are closed automatically if they base is closed.- Specified by:
 getSubArchivein interfaceArchive- Parameters:
 rootPath- root pathasJcrRoot- iftruethe given root is the jcr_root- Returns:
 - the archive or 
nullif entry specified by root does not exist. - Throws:
 java.io.IOException- if an error occurs
 
 - 
 
 -