Package org.dspace.versioning
Class VersioningConsumer
- java.lang.Object
-
- org.dspace.versioning.VersioningConsumer
-
-
Constructor Summary
Constructors Constructor Description VersioningConsumer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconsume(Context ctx, Event event)Consume an event; events may get filtered at the dispatcher level, hiding it from the consumer.voidend(Context ctx)Signal that there are no more events queued in this event stream and event processing for the preceding consume calls should be finished up.voidfinish(Context ctx)Finish - free any allocated resources.voidinitialize()Initialize - allocate any resources required to operate.
-
-
-
Method Detail
-
initialize
public void initialize() throws ExceptionDescription copied from interface:ConsumerInitialize - allocate any resources required to operate. This may include initializing any pooled JMS resources. Called ONCE when created by the dispatcher pool. This should be used to set up expensive resources that will remain for the lifetime of the consumer.- Specified by:
initializein interfaceConsumer- Throws:
Exception- if error
-
finish
public void finish(Context ctx) throws Exception
Description copied from interface:ConsumerFinish - free any allocated resources. Called when consumer (via it's parent dispatcher) is going to be destroyed by the dispatcher pool.
-
consume
public void consume(Context ctx, Event event) throws Exception
Description copied from interface:ConsumerConsume an event; events may get filtered at the dispatcher level, hiding it from the consumer. This behavior is based on the dispatcher/consumer configuration. Should include logic to initialize any resources required for a batch of events.
-
-