Class BlobWatermarkMessageConsumer
java.lang.Object
org.nuxeo.lib.stream.pattern.consumer.AbstractConsumer<BlobMessage>
org.nuxeo.importer.stream.consumer.BlobMessageConsumer
org.nuxeo.importer.stream.consumer.BlobWatermarkMessageConsumer
- All Implemented Interfaces:
AutoCloseable,Consumer<BlobMessage>
Consume blobMessages and generate new blob by adding a unique watermark.
- Since:
- 10.1
-
Nested Class Summary
Nested classes/interfaces inherited from class org.nuxeo.importer.stream.consumer.BlobMessageConsumer
BlobMessageConsumer.CloseableBlob -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final Watermarkerprotected final Watermarkerprotected final Pathprotected final Stringprotected final WatermarkerFields inherited from class org.nuxeo.importer.stream.consumer.BlobMessageConsumer
blobInfoWriter, blobProvider, blobProviderNameFields inherited from class org.nuxeo.lib.stream.pattern.consumer.AbstractConsumer
consumerId -
Constructor Summary
ConstructorsConstructorDescriptionBlobWatermarkMessageConsumer(String consumerId, String blobProviderName, BlobInfoWriter blobInfoWriter, String watermarkPrefix, String persistBlobPath) -
Method Summary
Modifier and TypeMethodDescriptionprotected BlobMessageConsumer.CloseableBlobaddWatermark(BlobMessage message, String watermark, Watermarker watermarker) protected BlobMessageConsumer.CloseableBlobgetBlob(BlobMessage message) protected StringMethods inherited from class org.nuxeo.importer.stream.consumer.BlobMessageConsumer
accept, begin, commit, rollback, saveBlobInfoMethods inherited from class org.nuxeo.lib.stream.pattern.consumer.AbstractConsumer
close, getConsumerId
-
Field Details
-
prefix
-
generatedBlobPath
-
outputPath
-
textWatermarker
-
jpegWatermarker
-
mp4Watermarker
-
-
Constructor Details
-
BlobWatermarkMessageConsumer
public BlobWatermarkMessageConsumer(String consumerId, String blobProviderName, BlobInfoWriter blobInfoWriter, String watermarkPrefix, String persistBlobPath) - Parameters:
persistBlobPath- when it is blank we don't delete generated blobs
-
-
Method Details
-
getBlob
- Overrides:
getBlobin classBlobMessageConsumer
-
addWatermark
protected BlobMessageConsumer.CloseableBlob addWatermark(BlobMessage message, String watermark, Watermarker watermarker) -
getWatermarkString
-