Class XKMSResponseFactory


  • public final class XKMSResponseFactory
    extends Object
    • Method Detail

      • createResponse

        public static ResultType createResponse​(RequestAbstractType request)
        Parameters:
        request - Request to generate response for
        Returns:
        Returns response for provided request, with SUCCESS as default major result.
      • createResponse

        public static <T extends ResultType> T createResponse​(RequestAbstractType request,
                                                              T response)
        The following activities are performed: 1) generation and assigning of unique response ID 2) copying of request id 3) copying of service name 4) copying of opaqueClientData 5) setting major result to success
        Parameters:
        request - Request to be used for response
        response - Response to be enriched
        Returns:
        Returns enriched response
      • copyOpaqueClientData

        public static ResultType copyOpaqueClientData​(RequestAbstractType request,
                                                      ResultType response)
        Copies OpaqueClientData from request to response as per XKMS specification http://www.w3.org/TR/xkms2/#XKMS_2_0_Section_1 [86]
        Parameters:
        request - Containing OpaqueClientData
        response - to be used for inserting OpaqueClientData
        Returns:
        Response unmodified, except for including OpaqueClientData from request
      • copyRequestId

        public static ResultType copyRequestId​(RequestAbstractType request,
                                               ResultType response)
        Copies Request ID to response as per XKMS specification http://www.w3.org/TR/xkms2/#XKMS_2_0_Section_1
        Parameters:
        request - Containing request ID
        response - to be used for inserting request ID
        Returns:
        Response unmodified, except for setting request ID
      • copyServiceName

        public static ResultType copyServiceName​(RequestAbstractType request,
                                                 ResultType response)
        Copies service name from request to response.
        Parameters:
        request - containing service name
        response - to be used for inserting service name
        Returns:
        Response unmodified, except for setting service name
      • generateUniqueID

        public static String generateUniqueID()
        Returns:
        Returns generated random UUID