Class SingleFileArchive
java.lang.Object
org.apache.sling.feature.cpconverter.vltpkg.SingleFileArchive
- All Implemented Interfaces:
Closeable,AutoCloseable,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 ClassesNested classes/interfaces inherited from interface org.apache.jackrabbit.vault.fs.io.Archive
org.apache.jackrabbit.vault.fs.io.Archive.Entry -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static SingleFileArchivefromPathOrInputStream(Path path, InputStream inputStream, org.apache.commons.io.function.IOSupplier<Path> tmpFileSupplier, String relativePath) org.apache.jackrabbit.vault.fs.io.Archive.Entryorg.apache.jackrabbit.vault.fs.api.VaultInputSourcegetInputSource(org.apache.jackrabbit.vault.fs.io.Archive.Entry entry) org.apache.jackrabbit.vault.fs.io.Archive.Entryorg.apache.jackrabbit.vault.fs.config.MetaInforg.apache.jackrabbit.vault.fs.io.Archive.EntrygetRoot()org.apache.jackrabbit.vault.fs.io.ArchivegetSubArchive(String root, boolean asJcrRoot) voidopen(boolean strict) openInputStream(org.apache.jackrabbit.vault.fs.io.Archive.Entry entry)
-
Method Details
-
fromPathOrInputStream
public static SingleFileArchive fromPathOrInputStream(Path path, InputStream inputStream, org.apache.commons.io.function.IOSupplier<Path> tmpFileSupplier, String relativePath) -
open
- 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
- Specified by:
getJcrRootin interfaceorg.apache.jackrabbit.vault.fs.io.Archive- Throws:
IOException
-
getRoot
- 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
- 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
-