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 classes/interfaces inherited from interface org.apache.jackrabbit.vault.fs.io.Archive
org.apache.jackrabbit.vault.fs.io.Archive.Entry
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
static SingleFileArchive
fromPathOrInputStream
(Path path, InputStream inputStream, org.apache.commons.io.function.IOSupplier<Path> tmpFileSupplier, String relativePath) org.apache.jackrabbit.vault.fs.io.Archive.Entry
org.apache.jackrabbit.vault.fs.api.VaultInputSource
getInputSource
(org.apache.jackrabbit.vault.fs.io.Archive.Entry entry) org.apache.jackrabbit.vault.fs.io.Archive.Entry
org.apache.jackrabbit.vault.fs.config.MetaInf
org.apache.jackrabbit.vault.fs.io.Archive.Entry
getRoot()
org.apache.jackrabbit.vault.fs.io.Archive
getSubArchive
(String root, boolean asJcrRoot) void
open
(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:
open
in 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:
openInputStream
in 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:
getInputSource
in interfaceorg.apache.jackrabbit.vault.fs.io.Archive
- Throws:
IOException
-
getJcrRoot
- Specified by:
getJcrRoot
in interfaceorg.apache.jackrabbit.vault.fs.io.Archive
- Throws:
IOException
-
getRoot
- Specified by:
getRoot
in interfaceorg.apache.jackrabbit.vault.fs.io.Archive
- Throws:
IOException
-
getMetaInf
public org.apache.jackrabbit.vault.fs.config.MetaInf getMetaInf()- Specified by:
getMetaInf
in interfaceorg.apache.jackrabbit.vault.fs.io.Archive
-
getEntry
- Specified by:
getEntry
in 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:
getSubArchive
in interfaceorg.apache.jackrabbit.vault.fs.io.Archive
- Throws:
IOException
-
close
public void close()- Specified by:
close
in interfaceorg.apache.jackrabbit.vault.fs.io.Archive
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-