Package sonia.scm.repository.api
Class UnbundleCommandBuilder
java.lang.Object
sonia.scm.repository.api.UnbundleCommandBuilder
The unbundle command can restore an empty repository from a bundle. The
bundle can be created with the
BundleCommandBuilder
.- Since:
- 1.43
-
Constructor Summary
ConstructorsConstructorDescriptionUnbundleCommandBuilder
(UnbundleCommand unbundleCommand, Repository repository) -
Method Summary
Modifier and TypeMethodDescriptionsetCompressed
(boolean compressed) Set totrue
if bundle is gzip compressed.setPostEventSink
(Consumer<RepositoryHookEvent> postEventSink) Sets a event sink to receive aRepositoryHookEvent
on successful unbundle.unbundle
(com.google.common.io.ByteSource byteSource) Restores the repository from the given bundle.Restores the repository from the given bundle.unbundle
(InputStream inputStream) Restores the repository from the given bundle.
-
Constructor Details
-
UnbundleCommandBuilder
-
-
Method Details
-
unbundle
Restores the repository from the given bundle.- Parameters:
inputFile
- input file- Returns:
- unbundle response
- Throws:
IOException
-
unbundle
Restores the repository from the given bundle.- Parameters:
inputStream
- input stream- Returns:
- unbundle response
- Throws:
IOException
-
unbundle
Restores the repository from the given bundle.- Parameters:
byteSource
- byte source- Returns:
- unbundle response
- Throws:
IOException
-
setCompressed
Set totrue
if bundle is gzip compressed. Default isfalse
.- Parameters:
compressed
-true
if bundle is gzip compressed- Returns:
this
-
setPostEventSink
Sets a event sink to receive aRepositoryHookEvent
on successful unbundle. The default implementation wraps the event and sends it to the event bus.- Parameters:
postEventSink
- consumer to process the event- Returns:
this
- Since:
- 2.14.0
-