public class HistorianPolicyPlugin extends Object implements PolicyPlugin
HISTORY_ROLE from
modifying a MetacardVersion in any way.| Modifier and Type | Field and Description |
|---|---|
static String |
HISTORY_ROLE |
static String |
ROLE_CLAIM |
OPERATION_SECURITY| Constructor and Description |
|---|
HistorianPolicyPlugin() |
| Modifier and Type | Method and Description |
|---|---|
PolicyResponse |
processPostDelete(Metacard input,
Map<String,Serializable> properties)
Processes a
Metacard, following the execution of
ddf.catalog.source.CatalogProvider#delete(ddf.catalog.operation.DeleteRequest), to return
policy information |
PolicyResponse |
processPostQuery(Result input,
Map<String,Serializable> properties)
|
PolicyResponse |
processPostResource(ResourceResponse resourceResponse,
Metacard metacard)
Processes a
ResourceResponse, following the execution of the ResourceRequest, to return policy information |
PolicyResponse |
processPreCreate(Metacard input,
Map<String,Serializable> properties)
Processes a
Metacard, prior to
ddf.catalog.source.CatalogProvider#create(ddf.catalog.operation.CreateRequest), to return
policy information |
PolicyResponse |
processPreDelete(List<Metacard> metacards,
Map<String,Serializable> properties)
Processes a
DeleteRequest, prior to
ddf.catalog.source.CatalogProvider#delete(ddf.catalog.operation.DeleteRequest), to return
policy information |
PolicyResponse |
processPreQuery(Query query,
Map<String,Serializable> properties)
|
PolicyResponse |
processPreResource(ResourceRequest resourceRequest)
Processes a
ResourceRequest, prior to execution of the ResourceRequest, to return policy information |
PolicyResponse |
processPreUpdate(Metacard newMetacard,
Map<String,Serializable> properties)
Processes a
Metacard, prior to
ddf.catalog.source.CatalogProvider#update(ddf.catalog.operation.UpdateRequest), to return
policy information |
public static final String HISTORY_ROLE
public static final String ROLE_CLAIM
public PolicyResponse processPreCreate(Metacard input, Map<String,Serializable> properties) throws StopProcessingException
PolicyPluginMetacard, prior to
ddf.catalog.source.CatalogProvider#create(ddf.catalog.operation.CreateRequest), to return
policy informationprocessPreCreate in interface PolicyPlugininput - the Metacard to processproperties - the request propertiesAccessPluginStopProcessingException - thrown to halt processing when a critical issue occurs during
processing. This is intended to prevent other plugins from processing as well.public PolicyResponse processPreUpdate(Metacard newMetacard, Map<String,Serializable> properties) throws StopProcessingException
PolicyPluginMetacard, prior to
ddf.catalog.source.CatalogProvider#update(ddf.catalog.operation.UpdateRequest), to return
policy informationprocessPreUpdate in interface PolicyPluginnewMetacard - the new Metacard to processproperties - the request propertiesAccessPluginStopProcessingException - thrown to halt processing when a critical issue occurs during
processing. This is intended to prevent other plugins from processing as well.public PolicyResponse processPreDelete(List<Metacard> metacards, Map<String,Serializable> properties) throws StopProcessingException
PolicyPluginDeleteRequest, prior to
ddf.catalog.source.CatalogProvider#delete(ddf.catalog.operation.DeleteRequest), to return
policy informationprocessPreDelete in interface PolicyPluginmetacards - the list of metacards being deletedproperties - the request propertiesAccessPluginStopProcessingException - thrown to halt processing when a critical issue occurs during
processing. This is intended to prevent other plugins from processing as well.public PolicyResponse processPostDelete(Metacard input, Map<String,Serializable> properties) throws StopProcessingException
PolicyPluginMetacard, following the execution of
ddf.catalog.source.CatalogProvider#delete(ddf.catalog.operation.DeleteRequest), to return
policy informationprocessPostDelete in interface PolicyPlugininput - the Metacard to processproperties - the request propertiesAccessPluginStopProcessingException - thrown to halt processing when a critical issue occurs during
processing. This is intended to prevent other plugins from processing as well.public PolicyResponse processPreQuery(Query query, Map<String,Serializable> properties) throws StopProcessingException
PolicyPluginprocessPreQuery in interface PolicyPluginquery - the Query to processproperties - the request propertiesAccessPluginStopProcessingException - thrown to halt processing when a critical issue occurs during
processing. This is intended to prevent other plugins from processing as well.public PolicyResponse processPostQuery(Result input, Map<String,Serializable> properties) throws StopProcessingException
PolicyPluginprocessPostQuery in interface PolicyPlugininput - the Result to processproperties - the request propertiesAccessPluginStopProcessingException - thrown to halt processing when a critical issue occurs during
processing. This is intended to prevent other plugins from processing as well.public PolicyResponse processPreResource(ResourceRequest resourceRequest) throws StopProcessingException
PolicyPluginResourceRequest, prior to execution of the ResourceRequest, to return policy informationprocessPreResource in interface PolicyPluginresourceRequest - the ResourceRequest to processAccessPluginStopProcessingException - thrown to halt processing when a critical issue occurs during
processing. This is intended to prevent other plugins from processing as well.public PolicyResponse processPostResource(ResourceResponse resourceResponse, Metacard metacard) throws StopProcessingException
PolicyPluginResourceResponse, following the execution of the ResourceRequest, to return policy informationprocessPostResource in interface PolicyPluginresourceResponse - the ResourceResponse to processmetacard - the Metacard related to the responseAccessPluginStopProcessingException - thrown to halt processing when a critical issue occurs during
processing. This is intended to prevent other plugins from processing as well.This work is licensed under a Creative Commons Attribution 4.0 International License.