Class AbstractHandlerDelegatingProfileAction<DelegateType extends org.opensaml.messaging.handler.MessageHandler>

  • Type Parameters:
    DelegateType - type of MessageHandler to which to delegate.
    All Implemented Interfaces:
    net.shibboleth.utilities.java.support.component.Component, net.shibboleth.utilities.java.support.component.DestructableComponent, net.shibboleth.utilities.java.support.component.InitializableComponent, ProfileAction

    public abstract class AbstractHandlerDelegatingProfileAction<DelegateType extends org.opensaml.messaging.handler.MessageHandler>
    extends AbstractConditionalProfileAction
    Base class for a profile action which just delegates to an instance of MessageHandler.
    • Field Detail

      • PRC_LOOKUP

        @Nonnull
        private static final ParentProfileRequestContextLookup<org.opensaml.messaging.context.MessageContext> PRC_LOOKUP
        Lookup function for parent ProfileRequestContext.
      • delegate

        @Nonnull
        private DelegateType extends org.opensaml.messaging.handler.MessageHandler delegate
        The message handler delegate.
      • messageContextLookup

        @Nonnull
        private org.opensaml.messaging.context.navigate.ContextDataLookupFunction<ProfileRequestContext,​org.opensaml.messaging.context.MessageContext> messageContextLookup
        Lookup function for the message context on which to operate.
      • errorEvent

        @Nullable
        private String errorEvent
        An event to signal in the event of a handler exception.
    • Method Detail

      • setErrorEvent

        public void setErrorEvent​(@Nullable
                                  String event)
        Set the event to signal in the event of a handler exception.
        Parameters:
        event - event to signal
      • doDestroy

        protected void doDestroy()
        Overrides:
        doDestroy in class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
      • getDelegate

        @Nonnull
        protected DelegateType getDelegate()
        Get the delegate instance.
        Returns:
        the delegate instance
      • adapt

        @Nullable
        protected Predicate<org.opensaml.messaging.context.MessageContext> adapt​(@Nullable
                                                                                 Predicate<ProfileRequestContext> predicate)
        Adapt a ProfileRequestContext predicate into a MessageContext predicate via composing with a lookup function.
        Parameters:
        predicate - the profile request context predicate
        Returns:
        the message context predicate
      • adapt

        @Nullable
        protected <T> Function<org.opensaml.messaging.context.MessageContext,​T> adapt​(@Nullable
                                                                                            Function<ProfileRequestContext,​T> function)
        Adapt a ProfileRequestContext function to a MessageContext function via composing with a lookup function.
        Type Parameters:
        T - the output type of the functions
        Parameters:
        function - the profile request context function
        Returns:
        the message context function
      • doExecute

        protected void doExecute​(@Nonnull
                                 ProfileRequestContext profileRequestContext)
        Performs this action. Actions must override this method to perform their work.
        Overrides:
        doExecute in class AbstractProfileAction
        Parameters:
        profileRequestContext - the current IdP profile request context