Class Xacml20Utils


  • public class Xacml20Utils
    extends Object
    Since:
    3.5.1
    Author:
    Dmytro Rud
    • Field Detail

      • QUERY_REQUEST_QNAME

        public static final QName QUERY_REQUEST_QNAME
      • QUERY_POLICY_ID_QNAME

        public static final QName QUERY_POLICY_ID_QNAME
      • QUERY_POLICY_SET_ID_QNAME

        public static final QName QUERY_POLICY_SET_ID_QNAME
      • JAXB_CONTEXT

        public static final javax.xml.bind.JAXBContext JAXB_CONTEXT
    • Constructor Detail

      • Xacml20Utils

        public Xacml20Utils()
    • Method Detail

      • initializeHerasaf

        public static void initializeHerasaf​(org.herasaf.xacml.core.simplePDP.initializers.api.Initializer... customInitializers)
        Configures the HERAS-AF framework to use HL7v3 data types and functions and provides the possibility to run user-defined custom initialization routines.

        This function is idempotent, it is safe to run it multiple times.

        Parameters:
        customInitializers - additional optional user-defined custom initializers.
      • createXacmlQueryResponse

        public static ResponseType createXacmlQueryResponse​(String status)
      • toStream

        public static Stream<org.herasaf.xacml.core.policy.Evaluatable> toStream​(ResponseType response)
        Creates a stream of all policies and policy sets contained in the given PPQ response object.
        Parameters:
        response - PPQ response.
        Returns:
        resulting stream, may be ampty but never null.
      • toStream

        public static Stream<org.herasaf.xacml.core.policy.Evaluatable> toStream​(AddPolicyRequest request)
        Creates a stream of all policies and policy sets contained in the given PPQ Add Policy request.
        Parameters:
        request - PPQ Add Policy request.
        Returns:
        resulting stream, may be empty but never null.
      • toStream

        public static Stream<org.herasaf.xacml.core.policy.Evaluatable> toStream​(UpdatePolicyRequest request)
        Creates a stream of all policies and policy sets contained in the given PPQ Update Policy request.
        Parameters:
        request - PPQ Update Policy request.
        Returns:
        resulting stream, may be empty but never null.
      • toStream

        public static Stream<org.herasaf.xacml.core.policy.impl.IdReferenceType> toStream​(DeletePolicyRequest request)
        Creates a stream of all policy and policy set IDs contained in the given PPQ Delete Policy request.
        Parameters:
        request - PPQ Delete Policy request.
        Returns:
        resulting stream, may be empty but never null.
      • extractPolicyId

        public static Optional<org.herasaf.xacml.core.policy.impl.IdReferenceType> extractPolicyId​(XACMLPolicyQueryType request)