Package org.dspace.discovery
Class IndexEventConsumer
- java.lang.Object
-
- org.dspace.discovery.IndexEventConsumer
-
- All Implemented Interfaces:
Consumer
public class IndexEventConsumer extends Object implements 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 Constructor Description IndexEventConsumer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconsume(Context ctx, Event event)Consume a content event -- just build the sets of objects to add (new) to the index, update, and delete.voidend(Context ctx)Process sets of objects to add, update, and delete in index.voidfinish(Context ctx)Finish - free any allocated resources.voidinitialize()Allocate any resources required to operate.
-
-
-
Method Detail
-
initialize
public void initialize() throws ExceptionDescription 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
public void consume(Context ctx, Event event) throws Exception
Consume a content event -- just build the sets of objects to add (new) to the index, update, and delete.
-
end
public void end(Context ctx) throws Exception
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.
-
-