public class MemoryArchive extends Object implements InputStreamPump.Pump
run(InputStream)
.Archive.Entry
Constructor and Description |
---|
MemoryArchive(boolean metaOnly)
Creates new memory archive.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
closes the archive
|
Archive.Entry |
getEntry(String path)
Returns the entry specified by path.
|
VaultInputSource |
getInputSource(Archive.Entry entry)
Returns an input source for the given entry
|
Archive.Entry |
getJcrRoot()
Returns the entry that specifies the "jcr_root".
|
MetaInf |
getMetaInf()
Returns the meta inf.
|
Archive.Entry |
getRoot()
Returns the root entry.
|
Archive |
getSubArchive(String rootPath,
boolean asJcrRoot)
Returns a sub archive that is rooted at the given path.
|
void |
open(boolean strict)
Opens the archive.
|
InputStream |
openInputStream(Archive.Entry entry)
Opens an input stream for the given entry
|
void |
run(InputStream in)
The specified stream remains open after this method returns.
|
public MemoryArchive(boolean metaOnly) throws IOException
metaOnly
- if true
only the meta info content is cached.IOException
- if an I/O error occurrspublic void run(InputStream in) throws Exception
The specified stream remains open after this method returns.
run
in interface InputStreamPump.Pump
Exception
public void open(boolean strict) throws IOException
open
in interface Archive
strict
- if true
open will fail if there was an
internal error while parsing meta data.IOException
- if an error occurspublic InputStream openInputStream(Archive.Entry entry) throws IOException
openInputStream
in interface Archive
entry
- the entrynull
if the entry can't be readIOException
- if an error occurspublic VaultInputSource getInputSource(Archive.Entry entry) throws IOException
getInputSource
in interface Archive
entry
- the entrynull
if the entry can't be readIOException
- if an error occurspublic Archive.Entry getRoot() throws IOException
getRoot
in interface Archive
IOException
- if an error occurspublic MetaInf getMetaInf()
getMetaInf
in interface Archive
public void close()
public Archive.Entry getEntry(String path) throws IOException
Archive
getEntry
in interface Archive
path
- the pathnull
if not found.IOException
- if an error occurspublic Archive.Entry getJcrRoot() throws IOException
Archive
null
is returned.getJcrRoot
in interface Archive
null
IOException
- if an error occurspublic Archive getSubArchive(String rootPath, boolean asJcrRoot) throws IOException
Archive
getSubArchive
in interface Archive
rootPath
- root pathasJcrRoot
- if true
the given root is the jcr_rootnull
if entry specified by root
does not exist.IOException
- if an error occursCopyright © 2010 - 2020 Adobe. All Rights Reserved