Class SOAPClientPipelineNameMappingPredicate
java.lang.Object
org.opensaml.soap.client.messaging.SOAPClientPipelineNameMappingPredicate
- All Implemented Interfaces:
Predicate<MessageContext>
public class SOAPClientPipelineNameMappingPredicate
extends Object
implements Predicate<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 Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String,Predicate<MessageContext>> Map of pipeline names to delegate predicates.private org.slf4j.LoggerLogger.private Function<MessageContext,SOAPClientContext> Lookup strategy for the SOAP client context. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.SOAPClientPipelineNameMappingPredicate(Map<String, Predicate<MessageContext>> mappings, ContextDataLookupFunction<MessageContext, SOAPClientContext> lookupStrategy) Constructor. -
Method Summary
-
Field Details
-
log
@Nonnull private org.slf4j.Logger logLogger. -
soapClientContextLookup
Lookup strategy for the SOAP client context. -
delegateMap
Map of pipeline names to delegate predicates.
-
-
Constructor Details
-
SOAPClientPipelineNameMappingPredicate
public SOAPClientPipelineNameMappingPredicate(@Nonnull @ParameterName(name="mappings") Map<String, Predicate<MessageContext>> mappings) Constructor.- Parameters:
mappings- the pipeline to delegate mappings
-
-
Method Details
-
test
- Specified by:
testin interfacePredicate<MessageContext>
-