Class SOAPClientPipelineNameMappingFunction<T>
- java.lang.Object
-
- org.opensaml.soap.client.messaging.SOAPClientPipelineNameMappingFunction<T>
-
- Type Parameters:
T- delegate function type
- All Implemented Interfaces:
Function<MessageContext,T>
public class SOAPClientPipelineNameMappingFunction<T> extends Object implements Function<MessageContext,T>
Function implementation which resolves a delegate function based on the SOAP client pipeline name, obtained via a lookup ofSOAPClientContext, by default a direct child of the parentInOutOperationContext.
-
-
Field Summary
Fields Modifier and Type Field Description private Map<String,Function<MessageContext,T>>delegateMapMap of pipeline names to delegate predicates.private org.slf4j.LoggerlogLogger.private Function<MessageContext,SOAPClientContext>soapClientContextLookupLookup strategy for the SOAP client context.
-
Constructor Summary
Constructors Constructor Description SOAPClientPipelineNameMappingFunction(Map<String,Function<MessageContext,T>> mappings)Constructor.SOAPClientPipelineNameMappingFunction(Map<String,Function<MessageContext,T>> mappings, ContextDataLookupFunction<MessageContext,SOAPClientContext> lookupStrategy)Constructor.
-
-
-
Field Detail
-
log
private org.slf4j.Logger log
Logger.
-
soapClientContextLookup
@Nonnull private Function<MessageContext,SOAPClientContext> soapClientContextLookup
Lookup strategy for the SOAP client context.
-
delegateMap
@Nonnull private Map<String,Function<MessageContext,T>> delegateMap
Map of pipeline names to delegate predicates.
-
-
Constructor Detail
-
SOAPClientPipelineNameMappingFunction
public SOAPClientPipelineNameMappingFunction(@Nonnull @ParameterName(name="mappings") Map<String,Function<MessageContext,T>> mappings)
Constructor.- Parameters:
mappings- the pipeline to delegate mappings
-
SOAPClientPipelineNameMappingFunction
public SOAPClientPipelineNameMappingFunction(@Nonnull @ParameterName(name="mappings") Map<String,Function<MessageContext,T>> mappings, @Nullable @ParameterName(name="lookupStrategy") ContextDataLookupFunction<MessageContext,SOAPClientContext> lookupStrategy)
Constructor.- Parameters:
mappings- the pipeline to delegate mappingslookupStrategy- lookup strategy for SOAP client context
-
-
Method Detail
-
apply
public T apply(@Nullable MessageContext input)
- Specified by:
applyin interfaceFunction<MessageContext,T>
-
-