Class AuthorizationPayloadParser

  • All Implemented Interfaces:
    PayloadParser

    public class AuthorizationPayloadParser
    extends BasePayloadParser
    Payload Parser for generating Authorization messages according to authorization2_0.xsd
    • Field Detail

      • NAMESPACE

        public static java.lang.String NAMESPACE
      • AUTHORIZATION_XSD_SCHEMA_2_0_RESOURCE_LOCATION

        public static final java.lang.String AUTHORIZATION_XSD_SCHEMA_2_0_RESOURCE_LOCATION
        See Also:
        Constant Field Values
      • AUTHORIZATION_XSD_SCHEMA_2_1_RESOURCE_LOCATION

        public static final java.lang.String AUTHORIZATION_XSD_SCHEMA_2_1_RESOURCE_LOCATION
        See Also:
        Constant Field Values
      • AUTHORIZATION_XSD_SCHEMA_2_2_RESOURCE_LOCATION

        public static final java.lang.String AUTHORIZATION_XSD_SCHEMA_2_2_RESOURCE_LOCATION
        See Also:
        Constant Field Values
      • AUTHORIZATION_XSD_SCHEMA_2_3_RESOURCE_LOCATION

        public static final java.lang.String AUTHORIZATION_XSD_SCHEMA_2_3_RESOURCE_LOCATION
        See Also:
        Constant Field Values
    • Constructor Detail

      • AuthorizationPayloadParser

        public AuthorizationPayloadParser()
    • Method Detail

      • getJAXBPackage

        public java.lang.String getJAXBPackage()
        Description copied from interface: PayloadParser
        Method that returns the JAXBPackage Name for the package name containing the JAXB classes. For multiple package names use a ':' without spaces.
        See Also:
        PayloadParser.getJAXBPackage()
      • getNameSpace

        public java.lang.String getNameSpace()
        Returns:
        the related pay load elements unique name space.
        See Also:
        PayloadParser.getNameSpace()
      • genGetRequesterRolesRequest

        public byte[] genGetRequesterRolesRequest​(java.lang.String requestId,
                                                  java.lang.String destinationId,
                                                  java.lang.String organisation,
                                                  Credential originator,
                                                  java.util.List<java.lang.Object> assertions)
                                           throws MessageContentException,
                                                  MessageProcessingException
        Method to create a GetRequesterRolesRequest message without any token type query.
        Parameters:
        requestId - the id of the request
        destinationId - the destinationId used in the CSMessage.
        organisation - the related organisation
        originator - the original requester of a message, null if not applicable
        assertions - a list of related authorization assertions, or null if no authorization assertions is available.
        Returns:
        generated and signed CSMessage in byte[] format.
        Throws:
        MessageContentException - if CS message contained invalid data not conforming to the standard.
        MessageProcessingException - if internal state occurred when processing the CSMessage
      • genGetRequesterRolesRequest

        public byte[] genGetRequesterRolesRequest​(java.lang.String requestId,
                                                  java.lang.String destinationId,
                                                  java.lang.String organisation,
                                                  java.util.List<java.lang.String> tokenTypeQuery,
                                                  Credential originator,
                                                  java.util.List<java.lang.Object> assertions)
                                           throws MessageContentException,
                                                  MessageProcessingException
        Method to create a GetRequesterRolesRequest message with a list of token type permission queries..
        Parameters:
        requestId - the id of the request
        destinationId - the destinationId used in the CSMessage.
        organisation - the related organisation
        tokenTypeQuery - a list of token types that should be checked for authorization.
        originator - the original requester of a message, null if not applicable
        assertions - a list of related authorization assertions, or null if no authorization assertions is available.
        Returns:
        generated and signed CSMessage in byte[] format.
        Throws:
        MessageContentException - if CS message contained invalid data not conforming to the standard.
        MessageProcessingException - if internal state occurred when processing the CSMessage
      • genGetRequesterRolesResponse

        public CSMessageResponseData genGetRequesterRolesResponse​(java.lang.String relatedEndEntity,
                                                                  CSMessage request,
                                                                  java.util.List<java.lang.String> roles,
                                                                  java.util.Collection<TokenTypePermission> tokenTypePermissions,
                                                                  java.util.List<java.lang.Object> assertions)
                                                           throws MessageContentException,
                                                                  MessageProcessingException
        Method to a GetRequesterRolesResponse message and populating it with the all requesters authorized roles.
        Parameters:
        relatedEndEntity - the name of the related end entity (such as username of the related user)
        request - the request to populate the response with
        roles - the authorized roles of the requester.
        assertions - a list of related authorization assertions, or null if no authorization assertions is available.
        Returns:
        a generated message.
        Throws:
        MessageContentException - if CS message contained invalid data not conforming to the standard.
        MessageProcessingException - if internal state occurred when processing the CSMessage