Class SegmentCopy.Builder
java.lang.Object
org.apache.jackrabbit.oak.segment.azure.tool.SegmentCopy.Builder
- Enclosing class:
- SegmentCopy
Collect options for the
SegmentCopy
command.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Create an executable version of theCheck
command.withAppendMode
(Boolean appendMode) If enabled, existing segments will be skipped instead of overwritten in the copy process.withDestination
(String destination) The destination path/URI to an existing segment store.withDestPersistence
(SegmentNodeStorePersistence destPersistence) The destinationSegmentNodeStorePersistence
.withErrWriter
(PrintWriter errWriter) The text error stream writer used to print erroneous output.If enabled, the segments hierarchy will be copied without any TAR archive being created, in a flat hierarchy.withMaxSizeGb
(Integer maxSizeGb) Parameter for configuring the maximum size of the segment store transferwithOutWriter
(PrintWriter outWriter) The text output stream writer used to print normal output.withRevisionsCount
(Integer revisionsCount) The lastrevisionsCount
revisions to be copied.withSource
(String source) The source path/URI to an existing segment store.withSrcPersistencee
(SegmentNodeStorePersistence srcPersistence) The destinationSegmentNodeStorePersistence
.
-
Method Details
-
withSource
The source path/URI to an existing segment store. This parameter is required.- Parameters:
source
- the source path/URI to an existing segment store.- Returns:
- this builder.
-
withDestination
The destination path/URI to an existing segment store. This parameter is required.- Parameters:
destination
- the destination path/URI to an existing segment store.- Returns:
- this builder.
-
withSrcPersistencee
The destinationSegmentNodeStorePersistence
.- Parameters:
srcPersistence
- the destinationSegmentNodeStorePersistence
.- Returns:
- this builder.
-
withDestPersistence
The destinationSegmentNodeStorePersistence
.- Parameters:
destPersistence
- the destinationSegmentNodeStorePersistence
.- Returns:
- this builder.
-
withOutWriter
The text output stream writer used to print normal output.- Parameters:
outWriter
- the output writer.- Returns:
- this builder.
-
withErrWriter
The text error stream writer used to print erroneous output.- Parameters:
errWriter
- the error writer.- Returns:
- this builder.
-
withRevisionsCount
The lastrevisionsCount
revisions to be copied. This parameter is not required and defaults to1
.- Parameters:
revisionsCount
- number of revisions to copied.- Returns:
- this builder.
-
withFlat
If enabled, the segments hierarchy will be copied without any TAR archive being created, in a flat hierarchy.- Parameters:
flat
- flag controlling the copying in flat hierarchy.- Returns:
- this builder.
-
withAppendMode
If enabled, existing segments will be skipped instead of overwritten in the copy process.- Parameters:
appendMode
- flag controlling the segment write behavior.- Returns:
- this builder.
-
withMaxSizeGb
Parameter for configuring the maximum size of the segment store transfer- Parameters:
maxSizeGb
- the maximum size up to which repository data will be copied- Returns:
- this builder.
-
build
Create an executable version of theCheck
command.- Returns:
- an instance of
Runnable
.
-