Package org.dspace.authority.indexer
Class AuthorityConsumer
- java.lang.Object
-
- org.dspace.authority.indexer.AuthorityConsumer
-
- All Implemented Interfaces:
Consumer
public class AuthorityConsumer extends Object implements Consumer
Consumer that takes care of the indexing of authority controlled metadata fields for installed/updated items- Author:
- Antoine Snyers (antoine at atmire.com), Kevin Van de Velde (kevin at atmire dot com), Ben Bosman (ben at atmire dot com), Mark Diggory (markd at atmire dot com)
-
-
Field Summary
Fields Modifier and Type Field Description protected AuthorityServiceauthorityServiceprotected ItemServiceitemServiceprotected Set<UUID>itemsToReindexA set of item IDs who's metadata needs to be reindexedprotected Set<UUID>itemsToUpdateAuthorityA set of all item IDs installed which need their authority updated
-
Constructor Summary
Constructors Constructor Description AuthorityConsumer()
-
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.
-
-
-
Field Detail
-
itemsToUpdateAuthority
protected Set<UUID> itemsToUpdateAuthority
A set of all item IDs installed which need their authority updated
-
itemsToReindex
protected Set<UUID> itemsToReindex
A set of item IDs who's metadata needs to be reindexed
-
itemService
protected ItemService itemService
-
authorityService
protected AuthorityService authorityService
-
-
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
-
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.
-
end
public void end(Context ctx) throws Exception
Description copied from interface:ConsumerSignal that there are no more events queued in this event stream and event processing for the preceding consume calls should be finished up.
-
-