Class AbstractResponseShellAction<MessageType extends StatusResponseType>

Type Parameters:
MessageType - the actual message type
All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction

public abstract class AbstractResponseShellAction<MessageType extends StatusResponseType> extends AbstractProfileAction
Abstract action that creates an empty object derived from StatusResponseType, and sets it as the message returned by InOutOperationContext.getOutboundMessageContext().

The Status is set to StatusCode.SUCCESS as a default assumption, and this can be overridden by subsequent actions.

If an issuer value is returned via a lookup strategy, then it's set as the Issuer of the message.

Event:
EventIds.PROCEED_EVENT_ID, EventIds.INVALID_MSG_CTX
Postcondition:
ProfileRequestContext.getOutboundMessageContext().getMessage() != null