Package org.nuxeo.runtime.pubsub
Class AbstractPubSubInvalidationsAccumulator<T extends SerializableAccumulableInvalidations>
- java.lang.Object
-
- org.nuxeo.runtime.pubsub.AbstractPubSubBroker<T>
-
- org.nuxeo.runtime.pubsub.AbstractPubSubInvalidationsAccumulator<T>
-
- Direct Known Subclasses:
DBSPubSubInvalidator,VCSPubSubInvalidator
public abstract class AbstractPubSubInvalidationsAccumulator<T extends SerializableAccumulableInvalidations> extends AbstractPubSubBroker<T>
Encapsulates invalidations management through thePubSubService.- Since:
- 9.3
-
-
Field Summary
Fields Modifier and Type Field Description protected TbufferedInvalidations-
Fields inherited from class org.nuxeo.runtime.pubsub.AbstractPubSubBroker
DISCRIMINATOR_SEP, discriminatorBytes, topic
-
-
Constructor Summary
Constructors Constructor Description AbstractPubSubInvalidationsAccumulator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this broker and releases resources.voidinitialize(String topic, String discriminator)Initializes the broker.abstract TnewInvalidations()Constructs new empty invalidations, of typeAbstractPubSubInvalidationsAccumulator.voidreceivedMessage(T invalidations)Callback implementing the delivery of a message from another node.TreceiveInvalidations()Receives invalidations from other nodes.voidsendInvalidations(T invalidations)Sends invalidations to other nodes.-
Methods inherited from class org.nuxeo.runtime.pubsub.AbstractPubSubBroker
deserialize, scanDiscriminator, sendMessage, subscriber
-
-
-
-
Field Detail
-
bufferedInvalidations
protected volatile T extends SerializableAccumulableInvalidations bufferedInvalidations
-
-
Method Detail
-
newInvalidations
public abstract T newInvalidations()
Constructs new empty invalidations, of typeAbstractPubSubInvalidationsAccumulator.
-
initialize
public void initialize(String topic, String discriminator)
Description copied from class:AbstractPubSubBrokerInitializes the broker.- Overrides:
initializein classAbstractPubSubBroker<T extends SerializableAccumulableInvalidations>- Parameters:
topic- the topicdiscriminator- the discriminator
-
close
public void close()
Description copied from class:AbstractPubSubBrokerCloses this broker and releases resources.- Overrides:
closein classAbstractPubSubBroker<T extends SerializableAccumulableInvalidations>
-
sendInvalidations
public void sendInvalidations(T invalidations)
Sends invalidations to other nodes.
-
receivedMessage
public void receivedMessage(T invalidations)
Description copied from class:AbstractPubSubBrokerCallback implementing the delivery of a message from another node.- Specified by:
receivedMessagein classAbstractPubSubBroker<T extends SerializableAccumulableInvalidations>- Parameters:
invalidations- the received message
-
receiveInvalidations
public T receiveInvalidations()
Receives invalidations from other nodes.
-
-