Package org.dspace.discovery
Class IndexEventConsumer
java.lang.Object
org.dspace.discovery.IndexEventConsumer
- All Implemented Interfaces:
Consumer
Class for updating search indices in discovery from content events.
- Author:
- Kevin Van de Velde (kevin at atmire dot com), Mark Diggory (markd at atmire dot com), Ben Bosman (ben at atmire dot com)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidConsume a content event -- just build the sets of objects to add (new) to the index, update, and delete.voidProcess sets of objects to add, update, and delete in index.voidFinish - free any allocated resources.voidAllocate any resources required to operate.
-
Constructor Details
-
IndexEventConsumer
public IndexEventConsumer()
-
-
Method Details
-
initialize
Description copied from interface:ConsumerAllocate 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
-
consume
Consume a content event -- just build the sets of objects to add (new) to the index, update, and delete. -
end
Process sets of objects to add, update, and delete in index. Correct for interactions between the sets -- e.g. objects which were deleted do not need to be added or updated, new objects don't also need an update, etc. -
finish
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.
-