Package org.dspace.rdf
Class RDFConsumer
- java.lang.Object
-
- org.dspace.rdf.RDFConsumer
-
-
Field Summary
Fields Modifier and Type Field Description protected BitstreamServicebitstreamServiceprotected BundleServicebundleServiceprotected SiteServicesiteServiceprotected Deque<org.dspace.rdf.RDFConsumer.DSOIdentifier>toConvertprotected Deque<org.dspace.rdf.RDFConsumer.DSOIdentifier>toDeleteprotected WorkflowItemServiceworkflowItemServiceprotected WorkspaceItemServiceworkspaceItemService
-
Constructor Summary
Constructors Constructor Description RDFConsumer()
-
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.voidconsumeBitstream(Context ctx, Event event)voidconsumeBundles(Context ctx, Event event)voidconsumeCommunityCollectionItem(Context ctx, Event event)voidconsumeSite(Context ctx, Event event)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
-
toConvert
protected Deque<org.dspace.rdf.RDFConsumer.DSOIdentifier> toConvert
-
toDelete
protected Deque<org.dspace.rdf.RDFConsumer.DSOIdentifier> toDelete
-
bitstreamService
protected BitstreamService bitstreamService
-
bundleService
protected BundleService bundleService
-
siteService
protected SiteService siteService
-
workspaceItemService
protected WorkspaceItemService workspaceItemService
-
workflowItemService
protected WorkflowItemService workflowItemService
-
-
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 SQLException
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.- Specified by:
consumein interfaceConsumer- Parameters:
ctx- the execution context objectevent- the content event- Throws:
SQLException
-
consumeBitstream
public void consumeBitstream(Context ctx, Event event) throws SQLException
- Throws:
SQLException
-
consumeBundles
public void consumeBundles(Context ctx, Event event) throws SQLException
- Throws:
SQLException
-
consumeCommunityCollectionItem
public void consumeCommunityCollectionItem(Context ctx, Event event) throws SQLException
- Throws:
SQLException
-
consumeSite
public void consumeSite(Context ctx, Event event) throws SQLException
- Throws:
SQLException
-
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.
-
-