# Uses of Interface
org.opensaml.messaging.context.navigate.ContextDataLookupFunction

Packages that use ContextDataLookupFunction
Package
Description
org.opensaml.messaging.context.navigate
A set of functions used to navigate and lookup data from a tree of `BaseContext`s.
org.opensaml.profile.action
Interfaces and classes for profile actions, discrete units of behavior that make up a profile.
org.opensaml.profile.context.navigate
Functions for navigating profile context information.
org.opensaml.saml.common.binding.impl
Implementation of SAML binding-level functionality, such as MessageHandlers.
org.opensaml.saml.common.binding.security.impl
Classes responsible for performing transport-related and basic message validation of decoded SAML messages.
org.opensaml.saml.common.messaging.context.navigate
Functions to navigate SAML message contexts.
org.opensaml.soap.client.messaging
SOAP HTTP client messaging functionality.
org.opensaml.soap.client.security
Classes related to SOAP client security.
org.opensaml.soap.wsaddressing.messaging.impl
WS-Addressing message handling components.

## Uses of ContextDataLookupFunction in org.opensaml.messaging.context.navigate

Classes in org.opensaml.messaging.context.navigate that implement ContextDataLookupFunction
Modifier and Type
Class
Description
`class`
`ChildContextLookup<ParentContext extends BaseContext,ChildContext extends BaseContext>`
A `ContextDataLookupFunction` that gets the child context of a given parent context.
`class`
`MessageContextLookup<StartContext extends BaseContext>`
A lookup function for resolving either the inbound or outbound `MessageContext` relative to a particular `BaseContext`.
`class`
`MessageLookup<T>`
A `ContextDataLookupFunction` that returns the message from a `MessageContext`.
`class`
`ParentContextLookup<StartContext extends BaseContext,ParentContext extends BaseContext>`
A `ContextDataLookupFunction` that gets the parent of a given context.
`class`
`RecursiveTypedChildContextLookup<ChildContext extends BaseContext>`
A `ContextDataLookupFunction` that peforms a depth-first search of context's children and returns the first nested child context that is an instance of the specified type.
`class`
`RecursiveTypedParentContextLookup<StartContext extends BaseContext,ParentContext extends BaseContext>`
A `ContextDataLookupFunction` that recurses up the parent chain of the input via `BaseContext.getParent()`, and returns the first parent context that is an instance of the specified type.
`class`
`RootContextLookup<StartContext extends BaseContext,RootContext extends BaseContext>`
A `ContextDataLookupFunction` that gets the root of context tree.

## Uses of ContextDataLookupFunction in org.opensaml.profile.action

Fields in org.opensaml.profile.action declared as ContextDataLookupFunction
Modifier and Type
Field
Description
`private ContextDataLookupFunction<ProfileRequestContext,MessageContext>`
AbstractHandlerDelegatingProfileAction.`messageContextLookup`
Lookup function for the message context on which to operate.
Constructors in org.opensaml.profile.action with parameters of type ContextDataLookupFunction
Modifier
Constructor
Description
``
`AbstractHandlerDelegatingProfileAction(DelegateType delegateInstance, ContextDataLookupFunction<ProfileRequestContext,MessageContext> lookup)`
Constructor.
``
`AbstractHandlerDelegatingProfileAction(Class<DelegateType> delegateClass, ContextDataLookupFunction<ProfileRequestContext,MessageContext> lookup)`
Constructor.

## Uses of ContextDataLookupFunction in org.opensaml.profile.context.navigate

Classes in org.opensaml.profile.context.navigate that implement ContextDataLookupFunction
Modifier and Type
Class
Description
`class`
`InboundMessageContextLookup`
A `ContextDataLookupFunction` that returns the inbound `MessageContext` for a `ProfileRequestContext`.
`class`
`OutboundMessageContextLookup`
A `ContextDataLookupFunction` that returns the outbound `MessageContext` for a `ProfileRequestContext`.
`class`
`ParentProfileRequestContextLookup<StartContext extends BaseContext>`
A convenience subtype of `RecursiveTypedParentContextLookup` which returns the `ProfileRequestContext` parent of the target `BaseContext`.
`class`
`ProfileIdLookup`
A `ContextDataLookupFunction` that returns the profile ID for a `ProfileRequestContext`.

## Uses of ContextDataLookupFunction in org.opensaml.saml.common.binding.impl

Fields in org.opensaml.saml.common.binding.impl declared as ContextDataLookupFunction
Modifier and Type
Field
Description
`private ContextDataLookupFunction<MessageContext,? extends BaseContext>`
SAMLProtocolAndRoleHandler.`copyContextLookup`
Optional lookup function for a context from which to copy the protocol and role data, for example from a parent operation context.
Methods in org.opensaml.saml.common.binding.impl with parameters of type ContextDataLookupFunction
Modifier and Type
Method
Description
`void`
SAMLProtocolAndRoleHandler.`setCopyContextLookup(ContextDataLookupFunction<MessageContext,? extends BaseContext> lookup)`
Set the optional lookup function for a context from which to copy the protocol and role data, for example from a parent operation context.

## Uses of ContextDataLookupFunction in org.opensaml.saml.common.binding.security.impl

Classes in org.opensaml.saml.common.binding.security.impl that implement ContextDataLookupFunction
Modifier and Type
Class
Description
`class`
`CheckAndRecordServerTLSEntityAuthenticationtHandler.DefaultHttpClientContextLookup`
The default `HttpClientContext` strategy function, which resolves from the `HttpClientRequestContext` of the outbound `MessageContext` of the parent `InOutOperationContext`.
`class`
`OperationContextEntityIDLookup`
Function for resolving the SAML entity ID from the parent `InOutOperationContext`.
Fields in org.opensaml.saml.common.binding.security.impl declared as ContextDataLookupFunction
Modifier and Type
Field
Description
`private ContextDataLookupFunction<MessageContext,String>`
CheckAndRecordServerTLSEntityAuthenticationtHandler.`entityIDLookup`
The strategy function for resolving the authenticated entityID.
`private ContextDataLookupFunction<MessageContext,org.apache.hc.client5.http.protocol.HttpClientContext>`
CheckAndRecordServerTLSEntityAuthenticationtHandler.`httpClientContextLookup`
The strategy function for resolving the `to evaluate`.
Methods in org.opensaml.saml.common.binding.security.impl with parameters of type ContextDataLookupFunction
Modifier and Type
Method
Description
`void`
CheckAndRecordServerTLSEntityAuthenticationtHandler.`setEntityIDLookup(ContextDataLookupFunction<MessageContext,String> strategy)`
Set the strategy function for resolving the authenticated entityID.
`void`
CheckAndRecordServerTLSEntityAuthenticationtHandler.`setHttpClientContextLookup(ContextDataLookupFunction<MessageContext,org.apache.hc.client5.http.protocol.HttpClientContext> strategy)`
Set the strategy function for resolving the `to evaluate`.

## Uses of ContextDataLookupFunction in org.opensaml.saml.common.messaging.context.navigate

Classes in org.opensaml.saml.common.messaging.context.navigate that implement ContextDataLookupFunction
Modifier and Type
Class
Description
`class`
`AttributeConsumerServiceLookupFunction`
`ContextDataLookupFunction` to return the `AttributeConsumingService` from the `AttributeConsumingServiceContext`.
`class`
`EntityDescriptorLookupFunction`
`ContextDataLookupFunction` to return the `EntityDescriptor` from a `SAMLMetadataContext`.
`class`
`SAMLBindingContextBindingFunction`
`ContextDataLookupFunction` that returns the SAML binding from a `SAMLBindingContext`.
`class`
`SAMLEntityIDFunction`
A `ContextDataLookupFunction` that returns `AbstractSAMLEntityContext.getEntityId()`.
`class`
`SAMLMessageInfoContextIDFunction`
`ContextDataLookupFunction` that returns `SAMLMessageInfoContext.getMessageId()`.
`class`
`SAMLMessageInfoContextIssueInstantFunction`
`ContextDataLookupFunction` that returns `SAMLMessageInfoContext.getMessageIssueInstant()`.
`class`
`SAMLProtocolContextProtocolFunction`
`ContextDataLookupFunction` that returns the protocol from a `SAMLProtocolContext`.

## Uses of ContextDataLookupFunction in org.opensaml.soap.client.messaging

Constructors in org.opensaml.soap.client.messaging with parameters of type ContextDataLookupFunction
Modifier
Constructor
Description
``
`SOAPClientPipelineNameMappingFunction(Map<String,Function<MessageContext,T>> mappings, ContextDataLookupFunction<MessageContext,SOAPClientContext> lookupStrategy)`
Constructor.
``
`SOAPClientPipelineNameMappingPredicate(Map<String,Predicate<MessageContext>> mappings, ContextDataLookupFunction<MessageContext,SOAPClientContext> lookupStrategy)`
Constructor.

## Uses of ContextDataLookupFunction in org.opensaml.soap.client.security

Classes in org.opensaml.soap.client.security that implement ContextDataLookupFunction
Modifier and Type
Class
Description
`class`
`SOAPClientSecurityProfileIdLookupFunction`
Function to resolve SOAP client security profile ID from message context.

## Uses of ContextDataLookupFunction in org.opensaml.soap.wsaddressing.messaging.impl

Fields in org.opensaml.soap.wsaddressing.messaging.impl declared as ContextDataLookupFunction
Modifier and Type
Field
Description
`private ContextDataLookupFunction<MessageContext,String>`
AddRelatesToHandler.`relatesToURILookup`
Optional lookup function for obtaining the RelatesTo URI value.
Methods in org.opensaml.soap.wsaddressing.messaging.impl that return ContextDataLookupFunction
Modifier and Type
Method
Description
`ContextDataLookupFunction<MessageContext,String>`
AddRelatesToHandler.`getRelatesToURILookup()`
Get the function for looking up the RelatesTo URI value.
Methods in org.opensaml.soap.wsaddressing.messaging.impl with parameters of type ContextDataLookupFunction
Modifier and Type
Method
Description
`void`
AddRelatesToHandler.`setRelatesToURILookup(ContextDataLookupFunction<MessageContext,String> lookup)`
Set the function for looking up the RelatesTo URI value.