Class BlobMessageConsumer
java.lang.Object
org.nuxeo.lib.stream.pattern.consumer.AbstractConsumer<BlobMessage>
org.nuxeo.importer.stream.consumer.BlobMessageConsumer
- All Implemented Interfaces:
AutoCloseable,Consumer<BlobMessage>
- Direct Known Subclasses:
BlobWatermarkMessageConsumer
Import BlobMessage into a Nuxeo BlobProvider, persist BlobInformation.
- Since:
- 9.1
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BlobInfoWriterprotected BlobProviderprotected final StringFields inherited from class org.nuxeo.lib.stream.pattern.consumer.AbstractConsumer
consumerId -
Constructor Summary
ConstructorsConstructorDescriptionBlobMessageConsumer(String consumerId, String blobProviderName, BlobInfoWriter blobInfoWriter) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(BlobMessage message) Consume a message.voidbegin()Begin a batch of messages.voidcommit()End of the batch message.protected BlobMessageConsumer.CloseableBlobgetBlob(BlobMessage message) voidrollback()Called when there is an exception duringConsumer.accept(Message)orConsumer.commit().protected voidsaveBlobInfo(BlobMessage message, String digest, long length, File blobFile) Methods inherited from class org.nuxeo.lib.stream.pattern.consumer.AbstractConsumer
close, getConsumerId
-
Field Details
-
blobProvider
-
blobProviderName
-
blobInfoWriter
-
-
Constructor Details
-
BlobMessageConsumer
public BlobMessageConsumer(String consumerId, String blobProviderName, BlobInfoWriter blobInfoWriter)
-
-
Method Details
-
begin
public void begin()Description copied from interface:ConsumerBegin a batch of messages. -
accept
Description copied from interface:ConsumerConsume a message. -
getBlob
-
saveBlobInfo
-
commit
public void commit()Description copied from interface:ConsumerEnd of the batch message. -
rollback
public void rollback()Description copied from interface:ConsumerCalled when there is an exception duringConsumer.accept(Message)orConsumer.commit().
-