Class BasicMessageHandlerChain

  • All Implemented Interfaces:
    net.shibboleth.utilities.java.support.component.Component, net.shibboleth.utilities.java.support.component.DestructableComponent, net.shibboleth.utilities.java.support.component.InitializableComponent, org.opensaml.messaging.handler.MessageHandler, org.opensaml.messaging.handler.MessageHandlerChain

    public class BasicMessageHandlerChain
    extends org.opensaml.messaging.handler.AbstractMessageHandler
    implements org.opensaml.messaging.handler.MessageHandlerChain
    A basic implementation of MessageHandlerChain.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private List<org.opensaml.messaging.handler.MessageHandler> members
      The list of members of the handler chain.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void doInvoke​(org.opensaml.messaging.context.MessageContext msgContext)
      List<org.opensaml.messaging.handler.MessageHandler> getHandlers()
      void setHandlers​(List<org.opensaml.messaging.handler.MessageHandler> handlers)
      Set the list of message handler chain members.
      • Methods inherited from class org.opensaml.messaging.handler.AbstractMessageHandler

        doPostInvoke, doPostInvoke, doPreInvoke, getActivationCondition, getLogPrefix, invoke, setActivationCondition
      • Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent

        destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
      • Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent

        initialize, isInitialized
      • Methods inherited from interface org.opensaml.messaging.handler.MessageHandler

        invoke
    • Field Detail

      • members

        @NonnullAfterInit
        @NonnullElements
        private List<org.opensaml.messaging.handler.MessageHandler> members
        The list of members of the handler chain.
    • Constructor Detail

      • BasicMessageHandlerChain

        public BasicMessageHandlerChain()
    • Method Detail

      • getHandlers

        @NonnullAfterInit
        @NonnullElements
        public List<org.opensaml.messaging.handler.MessageHandler> getHandlers()

        The returned list is immutable. Changes to the list should be accomplished through setHandlers(List).

        Specified by:
        getHandlers in interface org.opensaml.messaging.handler.MessageHandlerChain
      • setHandlers

        public void setHandlers​(@Nullable @NonnullElements
                                List<org.opensaml.messaging.handler.MessageHandler> handlers)
        Set the list of message handler chain members.

        The supplied list is copied before being stored. Later modifications to the originally supplied list will not be reflected in the handler chain membership.

        Parameters:
        handlers - the list of message handler members
      • doInvoke

        public void doInvoke​(@Nonnull
                             org.opensaml.messaging.context.MessageContext msgContext)
                      throws org.opensaml.messaging.handler.MessageHandlerException
        Specified by:
        doInvoke in class org.opensaml.messaging.handler.AbstractMessageHandler
        Throws:
        org.opensaml.messaging.handler.MessageHandlerException