public interface PostProcessPlugin
A PostProcessPlugin
represents a process that will be run asynchronously by the ProcessingFramework
. The PostProcessPlugin
s may only be run after the Metacard
s have been ingested into the catalog. This will allow the PostProcessPlugin
s to be able to use a copy of the Metacard
, and
optionally a copy of the associated Resource
of the catalog-stored
record, in order to perform processing asynchronously.
Modifier and Type | Method and Description |
---|---|
ProcessRequest<ProcessCreateItem> |
processCreate(ProcessRequest<ProcessCreateItem> input)
Submits a
ProcessRequest to be processed by the PostProcessPlugin . |
ProcessRequest<ProcessDeleteItem> |
processDelete(ProcessRequest<ProcessDeleteItem> input)
Submits a
ProcessRequest to be processed by the PostProcessPlugin . |
ProcessRequest<ProcessUpdateItem> |
processUpdate(ProcessRequest<ProcessUpdateItem> input)
Submits a
ProcessRequest to be processed by the PostProcessPlugin . |
ProcessRequest<ProcessCreateItem> processCreate(ProcessRequest<ProcessCreateItem> input) throws PluginExecutionException
ProcessRequest
to be processed by the PostProcessPlugin
. The returned ProcessRequest
must be the same
instance as the .input
- the ProcessRequest
to be processedProcessRequest
after processingPluginExecutionException
ProcessRequest<ProcessUpdateItem> processUpdate(ProcessRequest<ProcessUpdateItem> input) throws PluginExecutionException
ProcessRequest
to be processed by the PostProcessPlugin
. The returned ProcessRequest
must be the same
instance as the .input
- the ProcessRequest
to be processedProcessRequest
after processingPluginExecutionException
ProcessRequest<ProcessDeleteItem> processDelete(ProcessRequest<ProcessDeleteItem> input) throws PluginExecutionException
ProcessRequest
to be processed by the PostProcessPlugin
. The returned ProcessRequest
must be the same
instance as the .input
- the ProcessRequest
to be processedProcessRequest
after processingPluginExecutionException
This work is licensed under a Creative Commons Attribution 4.0 International License.