Class SimpleClientSessionDispatcher

  • All Implemented Interfaces:
    Dispatcher

    public class SimpleClientSessionDispatcher
    extends AbstractDispatcher
    This dispatcher is implemented to demonstrate a sample client session. It will detect sessions based on the soap header of the request message. Therefore, above header has to be included in the request soap messages by the client who wants to initiate and maintain a session.
    • Constructor Detail

      • SimpleClientSessionDispatcher

        public SimpleClientSessionDispatcher()
    • Method Detail

      • getSession

        public SessionInformation getSession​(MessageContext synCtx)
        Description copied from interface: Dispatcher
        Dispatcher should check the session id pattern in the synapseMessageContext and return the matching endpoint for that session id, if available. If the session id in the given synapseMessageContext is not found it should return null.
        Parameters:
        synCtx - client -> esb message context.
        Returns:
        Endpoint Endpoint associated with this session.
      • updateSession

        public void updateSession​(MessageContext synCtx)
        Description copied from interface: Dispatcher
        Updates the session maps. This will be called in the first client -> synapse -> server flow for client initiated sessions. For server initiated sessions, this will be called in the first server -> synapse -> client flow.
        Parameters:
        synCtx - SynapseMessageContext
      • unbind

        public void unbind​(MessageContext synCtx)
        Description copied from interface: Dispatcher
        Removes the session belonging to the given message context.
        Parameters:
        synCtx - MessageContext containing an session ID.
      • isServerInitiatedSession

        public boolean isServerInitiatedSession()
        Description copied from interface: Dispatcher
        Determine whether the session supported by the implementing dispatcher is initiated by the server (e.g. soap session) or by the client. This can be used for optimizing session updates.
        Returns:
        true, if the session is initiated by the server. false, otherwise.
      • removeSessionID

        public void removeSessionID​(MessageContext syCtx)
        Description copied from interface: Dispatcher
        Remove the session Id - To clear out session information from current message
        Parameters:
        syCtx - MessageContext containing an session ID