Package org.dspace.statistics
Class StatisticsLoggingConsumer
- java.lang.Object
-
- org.dspace.statistics.StatisticsLoggingConsumer
-
- All Implemented Interfaces:
Consumer
public class StatisticsLoggingConsumer extends Object implements Consumer
StatisticsLogging Consumer for SolrLogger which captures Create, Update and Delete Events on DSpace Objects. All usage-events will be updated to capture changes to e.g. the owning collection- Author:
- kevinvandevelde at atmire.com, ben at atmrie.com
-
-
Field Summary
Fields Modifier and Type Field Description protected CollectionServicecollectionServiceprotected ItemServiceitemServiceprotected SolrLoggerServicesolrLoggerService
-
Constructor Summary
Constructors Constructor Description StatisticsLoggingConsumer()
-
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
-
collectionService
protected CollectionService collectionService
-
itemService
protected ItemService itemService
-
solrLoggerService
protected SolrLoggerService solrLoggerService
-
-
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.
-
-