Interface ExportSection
- All Known Subinterfaces:
ExportContext
public interface ExportSection
Allows addition of entries to the export archive, either from disk or directly from a
stream
.- Since:
- 5.13
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addEntriesAsArchive
(Path entryName, IoConsumer<SequentialArchive> writer, boolean compress) Adds entries packaged as an archive to the export archivevoid
addEntry
(Path entryName, IoConsumer<OutputStream> writer, boolean compress) Creates a file with the givenentryName
under thissection
of the export archive, then consumes theOutputStream
it obtains from the file, using the givenConsumer
static IoConsumer<SequentialArchive>
Returns a consumer forSequentialArchive
that adds no entries to the archive.static IoConsumer<OutputStream>
Returns a consumer forOutputStream
that does not write any data.
-
Method Details
-
emptyArchive
Returns a consumer forSequentialArchive
that adds no entries to the archive.- Returns:
- a consumer that adds no entries
-
emptyEntry
Returns a consumer forOutputStream
that does not write any data.- Returns:
- a consumer that does not write any data
-
addEntriesAsArchive
void addEntriesAsArchive(@Nonnull Path entryName, @Nonnull IoConsumer<SequentialArchive> writer, boolean compress) Adds entries packaged as an archive to the export archive- Parameters:
entryName
- the name to give this entrywriter
- used to write the contents of the entry (as an archive file)compress
- whether to compress the contents of the entry- Throws:
com.atlassian.bitbucket.migration.ExportException
- when an unrecoverable exception occurs when writing to the archive
-
addEntry
Creates a file with the givenentryName
under thissection
of the export archive, then consumes theOutputStream
it obtains from the file, using the givenConsumer
- Parameters:
entryName
- the entryName of the file to be created. UsePaths.get(String, String...)
to use this method efficiently.writer
-consumes
theOutputStream
to add an entry to the archivecompress
- whether to compress the entry when adding it to the archive- Throws:
com.atlassian.bitbucket.migration.ExportException
- when an unrecoverable exception occurs when writing to the archive
-