Class XacmlJaxbParsingUtils


  • public final class XacmlJaxbParsingUtils
    extends Object
    XACML/XML parsing utilities based on JAXB API. Mostly parse XACML/XML objects into AuthzForce data model's equivalents.
    • Method Detail

      • getXacmlParserFactory

        public static XmlUtils.XmlnsFilteringParserFactory getXacmlParserFactory​(boolean enableFiltering)
        Get XACML parser factory capable of creating namespace-filtering parsers. Such parsers can provide any namespace prefix-URI mapping used in a parsed document, and such mappings are useful for namespace-aware XPath evaluation.
        Parameters:
        enableFiltering - true iff a factory supporting namespace filtering is required
        Returns:
        XACML parser factory instance
      • parseXacmlJaxbResult

        public static DecisionResult parseXacmlJaxbResult​(oasis.names.tc.xacml._3_0.core.schema.wd_17.Result xacmlResult,
                                                          AttributeValueFactoryRegistry attributeValueFactories)
        Parse/convert XACML/XML Result into AuthzForce decision result
        Parameters:
        xacmlResult - XACML/XML Result (XML-schema-derived JAXB model)
        attributeValueFactories - AttributeValue factories (registry of datatype-specific parsers)
        Returns:
        decision result in AuthzForce data model