Class ProcessLogout

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

public class ProcessLogout
extends AbstractProfileAction
Profile action that resolves an active session from the profile request, and records it, populating the associated SPSession objects into a LogoutContext.

A SubjectContext and SessionContext are also populated.

Each SPSession is also assigned a unique number and inserted into the map returned by LogoutContext.getKeyedSessionMap().

Event:
EventIds.PROCEED_EVENT_ID, EventIds.INVALID_PROFILE_CTX, EventIds.IO_ERROR
Postcondition:
If a IdPSession was found, then a SubjectContext and LogoutContext will be populated.