Class SOAPLogoutRequest

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction, Aware, MessageSource, MessageSourceAware, Action

public class SOAPLogoutRequest
extends AbstractProfileAction
Profile action that propagates a prepared LogoutRequest message to an SP via the SOAP binding, encapsulating SOAP pipeline construction and execution.

The outbound message is pulled from the ProfileRequestContext to allow the surrounding flow to remain largely SOAP-unaware.

Success or failure is reflected in a LogoutPropagationContext accessed via a lookup strategy.

The response message is also stored off in the inbound message context.

Since:
4.0.0
Event:
EventIds.PROCEED_EVENT_ID, EventIds.INVALID_PROFILE_CTX, EventIds.INVALID_MSG_CTX, EventIds.INVALID_MESSAGE, EventIds.IO_ERROR
Postcondition:
LogoutPropagationContext.getResult() reflects the status of the logout attempt., profileRequestContext.getInboundMessageContext().getMessage() is populated if a response is obtained.