Class XmlAttributeSecurityPolicyPlugin

java.lang.Object
org.codice.ddf.catalog.security.policy.xml.XmlAttributeSecurityPolicyPlugin
All Implemented Interfaces:
ddf.catalog.plugin.PolicyPlugin

public class XmlAttributeSecurityPolicyPlugin extends Object implements ddf.catalog.plugin.PolicyPlugin
Plugin that parses XML metadata for elements that contain attributes with security policy information
  • Constructor Details

    • XmlAttributeSecurityPolicyPlugin

      public XmlAttributeSecurityPolicyPlugin()
  • Method Details

    • parseSecurityMetadata

      public Map<String,Set<String>> parseSecurityMetadata(ddf.catalog.data.Metacard metacard)
      Parse XML metadata using StAX to find the security element
      Parameters:
      metacard - XML metadata to parse
    • getXmlElements

      public List<String> getXmlElements()
    • setXmlElements

      public void setXmlElements(List<String> xmlElements)
    • getSecurityAttributeUnions

      public List<String> getSecurityAttributeUnions()
    • setSecurityAttributeUnions

      public void setSecurityAttributeUnions(List<String> securityAttributeUnions)
    • getSecurityAttributeIntersections

      public List<String> getSecurityAttributeIntersections()
    • setSecurityAttributeIntersections

      public void setSecurityAttributeIntersections(List<String> securityAttributeIntersections)
    • processPreCreate

      public ddf.catalog.plugin.PolicyResponse processPreCreate(ddf.catalog.data.Metacard metacard, Map<String,Serializable> map) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPreCreate in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPreUpdate

      public ddf.catalog.plugin.PolicyResponse processPreUpdate(ddf.catalog.data.Metacard metacard, Map<String,Serializable> map) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPreUpdate in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPreDelete

      public ddf.catalog.plugin.PolicyResponse processPreDelete(List<ddf.catalog.data.Metacard> list, Map<String,Serializable> map) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPreDelete in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPostDelete

      public ddf.catalog.plugin.PolicyResponse processPostDelete(ddf.catalog.data.Metacard metacard, Map<String,Serializable> map) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPostDelete in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPreQuery

      public ddf.catalog.plugin.PolicyResponse processPreQuery(ddf.catalog.operation.Query query, Map<String,Serializable> map) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPreQuery in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPostQuery

      public ddf.catalog.plugin.PolicyResponse processPostQuery(ddf.catalog.data.Result result, Map<String,Serializable> map) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPostQuery in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPreResource

      public ddf.catalog.plugin.PolicyResponse processPreResource(ddf.catalog.operation.ResourceRequest resourceRequest) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPreResource in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException
    • processPostResource

      public ddf.catalog.plugin.PolicyResponse processPostResource(ddf.catalog.operation.ResourceResponse resourceResponse, ddf.catalog.data.Metacard metacard) throws ddf.catalog.plugin.StopProcessingException
      Specified by:
      processPostResource in interface ddf.catalog.plugin.PolicyPlugin
      Throws:
      ddf.catalog.plugin.StopProcessingException