Class SOAPClientPipelineNameMappingFunction<T>

  • Type Parameters:
    T - delegate function type
    All Implemented Interfaces:
    Function<org.opensaml.messaging.context.MessageContext,​T>

    public class SOAPClientPipelineNameMappingFunction<T>
    extends Object
    implements Function<org.opensaml.messaging.context.MessageContext,​T>
    Function implementation which resolves a delegate function based on the SOAP client pipeline name, obtained via a lookup of SOAPClientContext, by default a direct child of the parent InOutOperationContext.
    • Field Detail

      • log

        private Logger log
        Logger.
      • soapClientContextLookup

        @Nonnull
        private Function<org.opensaml.messaging.context.MessageContext,​SOAPClientContext> soapClientContextLookup
        Lookup strategy for the SOAP client context.
      • delegateMap

        @Nonnull
        private Map<String,​Function<org.opensaml.messaging.context.MessageContext,​T>> delegateMap
        Map of pipeline names to delegate predicates.
    • Constructor Detail

      • SOAPClientPipelineNameMappingFunction

        public SOAPClientPipelineNameMappingFunction​(@Nonnull @ParameterName(name="mappings")
                                                     Map<String,​Function<org.opensaml.messaging.context.MessageContext,​T>> mappings)
        Constructor.
        Parameters:
        mappings - the pipeline to delegate mappings
      • SOAPClientPipelineNameMappingFunction

        public SOAPClientPipelineNameMappingFunction​(@Nonnull @ParameterName(name="mappings")
                                                     Map<String,​Function<org.opensaml.messaging.context.MessageContext,​T>> mappings,
                                                     @Nullable @ParameterName(name="lookupStrategy")
                                                     org.opensaml.messaging.context.navigate.ContextDataLookupFunction<org.opensaml.messaging.context.MessageContext,​SOAPClientContext> lookupStrategy)
        Constructor.
        Parameters:
        mappings - the pipeline to delegate mappings
        lookupStrategy - lookup strategy for SOAP client context
    • Method Detail

      • apply

        public T apply​(@Nullable
                       org.opensaml.messaging.context.MessageContext input)
        Specified by:
        apply in interface Function<org.opensaml.messaging.context.MessageContext,​T>