Class SingleFileArchive
- java.lang.Object
-
- org.apache.sling.feature.cpconverter.vltpkg.SingleFileArchive
-
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.jackrabbit.vault.fs.io.Archive
public class SingleFileArchive extends Object implements org.apache.jackrabbit.vault.fs.io.Archive
Best-effort implementation of a FileVault archive only containing a single file. Lots of information is obviously not available here (i.e. metadata, ....) Used for passing Sling Initial Content in bundles to the EntryHandlers
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSingleFileArchive.SingleFileEntry
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static SingleFileArchivefromPathOrInputStream(Path path, InputStream inputStream, org.apache.commons.io.function.IOSupplier<Path> tmpFileSupplier, String relativePath)org.apache.jackrabbit.vault.fs.io.Archive.EntrygetEntry(String path)org.apache.jackrabbit.vault.fs.api.VaultInputSourcegetInputSource(org.apache.jackrabbit.vault.fs.io.Archive.Entry entry)org.apache.jackrabbit.vault.fs.io.Archive.EntrygetJcrRoot()org.apache.jackrabbit.vault.fs.config.MetaInfgetMetaInf()org.apache.jackrabbit.vault.fs.io.Archive.EntrygetRoot()org.apache.jackrabbit.vault.fs.io.ArchivegetSubArchive(String root, boolean asJcrRoot)voidopen(boolean strict)InputStreamopenInputStream(org.apache.jackrabbit.vault.fs.io.Archive.Entry entry)
-
-
-
Method Detail
-
fromPathOrInputStream
public static SingleFileArchive fromPathOrInputStream(Path path, InputStream inputStream, org.apache.commons.io.function.IOSupplier<Path> tmpFileSupplier, String relativePath)
-
open
public void open(boolean strict) throws IOException- Specified by:
openin interfaceorg.apache.jackrabbit.vault.fs.io.Archive- Throws:
IOException
-
openInputStream
public InputStream openInputStream(org.apache.jackrabbit.vault.fs.io.Archive.Entry entry) throws IOException
- Specified by:
openInputStreamin interfaceorg.apache.jackrabbit.vault.fs.io.Archive- Throws:
IOException
-
getInputSource
public org.apache.jackrabbit.vault.fs.api.VaultInputSource getInputSource(org.apache.jackrabbit.vault.fs.io.Archive.Entry entry) throws IOException- Specified by:
getInputSourcein interfaceorg.apache.jackrabbit.vault.fs.io.Archive- Throws:
IOException
-
getJcrRoot
public org.apache.jackrabbit.vault.fs.io.Archive.Entry getJcrRoot() throws IOException- Specified by:
getJcrRootin interfaceorg.apache.jackrabbit.vault.fs.io.Archive- Throws:
IOException
-
getRoot
public org.apache.jackrabbit.vault.fs.io.Archive.Entry getRoot() throws IOException- Specified by:
getRootin interfaceorg.apache.jackrabbit.vault.fs.io.Archive- Throws:
IOException
-
getMetaInf
public org.apache.jackrabbit.vault.fs.config.MetaInf getMetaInf()
- Specified by:
getMetaInfin interfaceorg.apache.jackrabbit.vault.fs.io.Archive
-
getEntry
public org.apache.jackrabbit.vault.fs.io.Archive.Entry getEntry(String path) throws IOException
- Specified by:
getEntryin interfaceorg.apache.jackrabbit.vault.fs.io.Archive- Throws:
IOException
-
getSubArchive
public org.apache.jackrabbit.vault.fs.io.Archive getSubArchive(String root, boolean asJcrRoot) throws IOException
- Specified by:
getSubArchivein interfaceorg.apache.jackrabbit.vault.fs.io.Archive- Throws:
IOException
-
close
public void close()
- Specified by:
closein interfaceorg.apache.jackrabbit.vault.fs.io.Archive- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-