public interface PostProcessPlugin
A PostProcessPlugin represents a process that will be run asynchronously by the ProcessingFramework. The PostProcessPlugins may only be run after the Metacards have been ingested into the catalog. This will allow the PostProcessPlugins 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 processingPluginExecutionExceptionProcessRequest<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 processingPluginExecutionExceptionProcessRequest<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 processingPluginExecutionExceptionThis work is licensed under a Creative Commons Attribution 4.0 International License.