Class SOAPClientPipelineNameMappingPredicate

  • All Implemented Interfaces:
    Predicate<org.opensaml.messaging.context.MessageContext>

    public class SOAPClientPipelineNameMappingPredicate
    extends Object
    implements Predicate<org.opensaml.messaging.context.MessageContext>
    Predicate implementation which resolves a delegate predicate 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,​Predicate<org.opensaml.messaging.context.MessageContext>> delegateMap
        Map of pipeline names to delegate predicates.
    • Constructor Detail

      • SOAPClientPipelineNameMappingPredicate

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

        public SOAPClientPipelineNameMappingPredicate​(@Nonnull @ParameterName(name="mappings")
                                                      Map<String,​Predicate<org.opensaml.messaging.context.MessageContext>> 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

      • test

        public boolean test​(@Nullable
                            org.opensaml.messaging.context.MessageContext input)
        Specified by:
        test in interface Predicate<org.opensaml.messaging.context.MessageContext>