# Uses of Class
net.shibboleth.idp.attribute.resolver.context.AttributeResolutionContext

Packages that use AttributeResolutionContext
Package
Description
net.shibboleth.idp.attribute.resolver
A system which is capable of retrieving a collection of `IdPAttribute`s from a variety of locations, transform them, and associate a set of protocol-specific encoders to them.
net.shibboleth.idp.attribute.resolver.ad.impl
Implementations of various `AttributeDefinition`s.
net.shibboleth.idp.attribute.resolver.ad.mapped.impl
A `DataConnector` implementation that maps from a given set of source value to an output value.
net.shibboleth.idp.attribute.resolver.context
The context to do with Attribute Resolution.
net.shibboleth.idp.attribute.resolver.context.navigate
Functions for navigating attribute resolution contexts.
net.shibboleth.idp.attribute.resolver.dc
Interfaces supporting data connectors.
net.shibboleth.idp.attribute.resolver.dc.http.impl
A `DataConnector` implementation that reads data from an HTTP web service.
net.shibboleth.idp.attribute.resolver.dc.impl
Common functionality used by data connectors.
net.shibboleth.idp.attribute.resolver.dc.impl.testing
Testing utility classes.
net.shibboleth.idp.attribute.resolver.dc.ldap
Package for LDAP data connector configuration.
net.shibboleth.idp.attribute.resolver.dc.rdbms
Package for RDBMS data connector configuration.
net.shibboleth.idp.attribute.resolver.dc.saml
Package for SAML data connector configuration.
net.shibboleth.idp.attribute.resolver.dc.saml.impl
A `DataConnector` implementation that queries data from a SAML attribute authority.
net.shibboleth.idp.attribute.resolver.dc.saml.plugin.impl
Plug-in component interface implementations used when querying a SAML attribute authority.
net.shibboleth.idp.attribute.resolver.dc.scripted.impl
Classes which make up the scripted data connector.
net.shibboleth.idp.attribute.resolver.dc.storage.impl
Implementation of StorageService-backed data connector.
net.shibboleth.idp.attribute.resolver.impl
Implementations of core resolver functionality.
net.shibboleth.idp.attribute.resolver.testing
Testing utility classes.
net.shibboleth.idp.saml.attribute.resolver.impl
Implementations of SAML related `AttributeDefinition` and `DataConnector`.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver

Methods in net.shibboleth.idp.attribute.resolver with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`protected abstract IdPAttribute`
AbstractAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
ResolvedAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected abstract Map<String,IdPAttribute>`
AbstractDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.
`protected Map<String,IdPAttribute>`
ResolvedDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.
`protected IdPAttribute`
AbstractAttributeDefinition.`doResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Perform the actual resolution.
`final Map<String,IdPAttribute>`
AbstractDataConnector.`doResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Perform the actual resolution.
`protected abstract ResolvedType`
AbstractResolverPlugin.`doResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Perform the actual resolution.
`final ResolvedType`
AbstractResolverPlugin.`resolve(AttributeResolutionContext resolutionContext)`
Performs the attribute resolution for this plugin.
`ResolvedType`
ResolverPlugin.`resolve(AttributeResolutionContext resolutionContext)`
Perform the attribute resolution for this plugin.
`void`
AttributeResolver.`resolveAttributes(AttributeResolutionContext resolutionContext)`
Resolves the attribute for the give request.
`private boolean`
AbstractResolverPlugin.`startTimer(AttributeResolutionContext resolutionContext)`
Conditionally start a timer at the beginning of the resolution process.
`private void`
AbstractResolverPlugin.`stopTimer(AttributeResolutionContext resolutionContext)`
Conditionally stop a timer at the end of the resolution process.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.ad.impl

Methods in net.shibboleth.idp.attribute.resolver.ad.impl with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`protected IdPAttribute`
ContextDerivedAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
`protected IdPAttribute`
DateTimeAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
DecryptedAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
PrescopedAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
PrincipalNameAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
`protected IdPAttribute`
RegexSplitAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
ScopedAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
ScriptedAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
SimpleAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
StaticAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
TemplateAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
ScriptedAttributeDefinition.AttributeDefinitionScriptEvaluator.`execute(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Execution hook.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.ad.mapped.impl

Methods in net.shibboleth.idp.attribute.resolver.ad.mapped.impl with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`protected IdPAttribute`
MappedAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.context

Fields in net.shibboleth.idp.attribute.resolver.context with type parameters of type AttributeResolutionContext
Modifier and Type
Field
Description
`private Function<AttributeResolutionContext,ProfileRequestContext>`
AttributeResolutionContext.`prcLookupStrategy`
Strategy used to locate the `ProfileRequestContext` to use.
Methods in net.shibboleth.idp.attribute.resolver.context that return AttributeResolutionContext
Modifier and Type
Method
Description
`AttributeResolutionContext`
AttributeResolutionContext.`setAllowCachedResults(boolean flag)`
Set whether to allow for results from cache.
`AttributeResolutionContext`
AttributeResolutionContext.`setAttributeIssuerID(String value)`
Set the attribute issuer associated with this resolution.
`AttributeResolutionContext`
AttributeResolutionContext.`setAttributeRecipientGroupID(String value)`
Set the attribute recipient grouping associated with this resolution.
`AttributeResolutionContext`
AttributeResolutionContext.`setAttributeRecipientID(String value)`
Set the attribute recipient associated with this resolution.
`AttributeResolutionContext`
AttributeResolutionContext.`setPrincipal(String who)`
Set the principal associated with this resolution.
`AttributeResolutionContext`
AttributeResolutionContext.`setProfileRequestContextLookupStrategy(Function<AttributeResolutionContext,ProfileRequestContext> strategy)`
Set the strategy used to locate the `ProfileRequestContext` associated with this context.
`AttributeResolutionContext`
AttributeResolutionContext.`setRequestedIdPAttributeNames(Collection<String> names)`
Set the (internal) names of the attributes requested to be resolved.
`AttributeResolutionContext`
AttributeResolutionContext.`setResolutionLabel(String label)`
Set the optional "contextual" label associated with this attribute resolution.
`AttributeResolutionContext`
AttributeResolutionContext.`setResolvedIdPAttributes(Collection<IdPAttribute> attributes)`
Set the set of resolved attributes.
Methods in net.shibboleth.idp.attribute.resolver.context that return types with arguments of type AttributeResolutionContext
Modifier and Type
Method
Description
`Function<AttributeResolutionContext,ProfileRequestContext>`
AttributeResolutionContext.`getProfileRequestContextLookupStrategy()`
Gets the strategy used to locate the `ProfileRequestContext` associated with this context.
Method parameters in net.shibboleth.idp.attribute.resolver.context with type arguments of type AttributeResolutionContext
Modifier and Type
Method
Description
`AttributeResolutionContext`
AttributeResolutionContext.`setProfileRequestContextLookupStrategy(Function<AttributeResolutionContext,ProfileRequestContext> strategy)`
Set the strategy used to locate the `ProfileRequestContext` associated with this context.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.context.navigate

Fields in net.shibboleth.idp.attribute.resolver.context.navigate with type parameters of type AttributeResolutionContext
Modifier and Type
Field
Description
`private Function<BaseContext,AttributeResolutionContext>`
AbstractAttributeResolutionLookupFunction.`attributeResolutionContextLookupStrategy`
Strategy used to locate the `AttributeResolutionContext` associated with a given `ProfileRequestContext`.
Methods in net.shibboleth.idp.attribute.resolver.context.navigate with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`protected abstract Type`
AbstractAttributeResolutionLookupFunction.`doApply(AttributeResolutionContext input)`
Method that performs eventual lookup of target data.
`protected String`
AttributeIssuerIdLookupFunction.`doApply(AttributeResolutionContext input)`
Method that performs eventual lookup of target data.
`protected String`
AttributePrincipalLookupFunction.`doApply(AttributeResolutionContext input)`
Method that performs eventual lookup of target data.
`protected String`
AttributeRecipientIdLookupFunction.`doApply(AttributeResolutionContext input)`
Method that performs eventual lookup of target data.
`protected String`
ResolutionLabelLookupFunction.`doApply(AttributeResolutionContext input)`
Method that performs eventual lookup of target data.
Method parameters in net.shibboleth.idp.attribute.resolver.context.navigate with type arguments of type AttributeResolutionContext
Modifier and Type
Method
Description
`void`
AbstractAttributeResolutionLookupFunction.`setAttributeResolutionContextLookupStrategy(Function<BaseContext,AttributeResolutionContext> strategy)`
Sets the strategy used to locate the `AttributeResolutionContext` associated with a given `ProfileRequestContext`.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.dc

Methods in net.shibboleth.idp.attribute.resolver.dc with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`T`
ExecutableSearchBuilder.`build(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Creates an executable search that can be executed against a data source in order to produce results.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.dc.http.impl

Methods in net.shibboleth.idp.attribute.resolver.dc.http.impl with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`HTTPSearch`
AbstractHTTPSearchBuilder.`build(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Creates an executable search that can be executed against a data source in order to produce results.
`protected org.apache.hc.core5.http.ClassicHttpRequest`
AbstractHTTPSearchBuilder.`getHttpRequest(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Default implementation just supports GET and builds a request around a URL.
`protected org.apache.hc.core5.http.ClassicHttpRequest`
TemplatedBodyBuilder.`getHttpRequest(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Default implementation just supports GET and builds a request around a URL.
`protected String`
AbstractHTTPSearchBuilder.`getResultCacheKey(org.apache.hc.core5.http.ClassicHttpRequest request, AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Default implementation just allows caching of GET requests and returns the URI itself.
`protected String`
TemplatedBodyBuilder.`getResultCacheKey(org.apache.hc.core5.http.ClassicHttpRequest request, AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Default implementation just allows caching of GET requests and returns the URI itself.
`protected String`
AbstractHTTPSearchBuilder.`getURL(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Method to return the URL to access via GET.
`protected String`
TemplatedURLBuilder.`getURL(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Method to return the URL to access via GET.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.dc.impl

Methods in net.shibboleth.idp.attribute.resolver.dc.impl with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`protected Map<String,IdPAttribute>`
AbstractSearchDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.
`protected Map<String,IdPAttribute>`
ContextDerivedDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.
`protected Map<String,IdPAttribute>`
PairwiseIdDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.
`protected Map<String,IdPAttribute>`
StaticDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.dc.impl.testing

Fields in net.shibboleth.idp.attribute.resolver.dc.impl.testing with type parameters of type AttributeResolutionContext
Modifier and Type
Field
Description
`private Function<AttributeResolutionContext,List<Attribute>>`
SAMLAttributeDataConnector.`attributesStrategy`
The way to get the list of (SAML) attributes from the resolution context.
Methods in net.shibboleth.idp.attribute.resolver.dc.impl.testing that return types with arguments of type AttributeResolutionContext
Modifier and Type
Method
Description
`Function<AttributeResolutionContext,List<Attribute>>`
SAMLAttributeDataConnector.`getAttributesStrategy()`
Gets the strategy for finding the (SAML) Attributes from the resolution context.
Methods in net.shibboleth.idp.attribute.resolver.dc.impl.testing with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`protected Map<String,IdPAttribute>`
SAMLAttributeDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.
Method parameters in net.shibboleth.idp.attribute.resolver.dc.impl.testing with type arguments of type AttributeResolutionContext
Modifier and Type
Method
Description
`void`
SAMLAttributeDataConnector.`setAttributesStrategy(Function<AttributeResolutionContext,List<Attribute>> strategy)`
Sets the strategy for finding the(SAML) Attributes from the resolution context.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.dc.ldap

Methods in net.shibboleth.idp.attribute.resolver.dc.ldap with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`protected void`
TemplatedExecutableSearchFilterBuilder.`addExtraVelocityContext(org.apache.velocity.VelocityContext velocityContext, AttributeResolutionContext resolutionContext)`
Method to allow private additions to the velocity context.
`ExecutableSearchFilter`
ParameterizedExecutableSearchFilterBuilder.`build(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Creates an executable search that can be executed against a data source in order to produce results.
`ExecutableSearchFilter`
TemplatedExecutableSearchFilterBuilder.`build(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Creates an executable search that can be executed against a data source in order to produce results.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.dc.rdbms

Methods in net.shibboleth.idp.attribute.resolver.dc.rdbms with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`protected void`
TemplatedExecutableStatementBuilder.`addExtraVelocityContext(org.apache.velocity.VelocityContext velocityContext, AttributeResolutionContext resolutionContext)`
Method to allow private additions to the velocity context.
`ExecutableStatement`
AbstractExecutableStatementBuilder.`build(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Creates an executable search that can be executed against a data source in order to produce results.
`protected abstract String`
AbstractExecutableStatementBuilder.`getSQLQuery(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Method to return the query SQL.
`protected String`
FormatExecutableStatementBuilder.`getSQLQuery(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Method to return the query SQL.
`final String`
TemplatedExecutableStatementBuilder.`getSQLQuery(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Apply the context to the template.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.dc.saml

Fields in net.shibboleth.idp.attribute.resolver.dc.saml declared as AttributeResolutionContext
Modifier and Type
Field
Description
`private AttributeResolutionContext`
ResponseData.`attributeResolutionContext`
Attribute resolution context.
Methods in net.shibboleth.idp.attribute.resolver.dc.saml that return AttributeResolutionContext
Modifier and Type
Method
Description
`AttributeResolutionContext`
ResponseData.`getAttributeResolutionContext()`
Get the `AttributeResolutionContext`.
Constructors in net.shibboleth.idp.attribute.resolver.dc.saml with parameters of type AttributeResolutionContext
Modifier
Constructor
Description
``
`ResponseData(Response message, InOutOperationContext soapContext, AttributeResolutionContext attributeContext, Map<String,List<IdPAttributeValue>> dependencies, RoleDescriptor roleDescriptor)`
Constructor.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.dc.saml.impl

Fields in net.shibboleth.idp.attribute.resolver.dc.saml.impl declared as AttributeResolutionContext
Modifier and Type
Field
Description
`private final AttributeResolutionContext`
ExecutableQueryBuilder.StandardExecutableQuery.`resolutionContext`
Attribute resolution context.
Methods in net.shibboleth.idp.attribute.resolver.dc.saml.impl with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`ExecutableQuery`
ExecutableQueryBuilder.`build(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Creates an executable search that can be executed against a data source in order to produce results.
`private SAMLObject`
ExecutableQueryBuilder.`buildAttributeQueryMessage(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes, AttributeAuthorityDescriptor roleDescriptor, String endpoint, String selfEntityID)`
Build the attribute query message to be sent to the attribute authority.
`private InOutOperationContext`
ExecutableQueryBuilder.`buildOperationContext(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes, AttributeAuthorityDescriptor roleDescriptor, String endpoint)`
Build the SOAP client operation context.
`private List<Attribute>`
ExecutableQueryBuilder.`buildRequestAttributes(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes, AttributeAuthorityDescriptor roleDescriptor)`
Build the list of requested attributes for the SAML protocol message.
`private Subject`
ExecutableQueryBuilder.`buildSubject(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes, AttributeAuthorityDescriptor roleDescriptor)`
Build SAML protocol message Subject element.
`protected Map<String,IdPAttribute>`
SimpleAggregationSAMLDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.
`String`
AttributeAuthorityEntityIDResolver.`resolve(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Resolve the entity ID of the attribute authority to use in query.
`String`
SelfEntityIDResolver.`resolve(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes, AttributeAuthorityDescriptor roleDescriptor)`
Resolve the self entity ID to use in query.
`Subject`
SubjectResolver.`resolve(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes, AttributeAuthorityDescriptor roleDescriptor)`
Resolve the `Subject` to use in query.
`private String`
ExecutableQueryBuilder.`resolveAttributeAuthorityEntityID(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Resolve the attribute authority entityID.
`protected List<String>`
SimpleAggregationSAMLDataConnector.`resolveAuthorityEntityIDs(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Resolve the attribute authority entityIDs to against which to query.
`private String`
ExecutableQueryBuilder.`resolveSelfEntityID(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes, AttributeAuthorityDescriptor roleDescriptor)`
Resolve the entity ID of the protocol message issuer (this entity).
Constructors in net.shibboleth.idp.attribute.resolver.dc.saml.impl with parameters of type AttributeResolutionContext
Modifier
Constructor
Description
`private`
`StandardExecutableQuery(String entityID, AttributeAuthorityDescriptor roleDescriptor, String endpoint, InOutOperationContext clientContext, AttributeResolutionContext arc, Map<String,List<IdPAttributeValue>> dependencies)`
Constructor.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.dc.saml.plugin.impl

Methods in net.shibboleth.idp.attribute.resolver.dc.saml.plugin.impl with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`String`
ChainingAuthorityEntityIDResolver.`resolve(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Resolve the entity ID of the attribute authority to use in query.
`String`
ChainingSelfEntityIDResolver.`resolve(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes, AttributeAuthorityDescriptor roleDescriptor)`
Resolve the self entity ID to use in query.
`Subject`
ChainingSubjectResolver.`resolve(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes, AttributeAuthorityDescriptor roleDescriptor)`
Resolve the `Subject` to use in query.
`String`
ContextAuthorityEntityIDResolver.`resolve(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Resolve the entity ID of the attribute authority to use in query.
`String`
CriteriaSelfEntityIDResolver.`resolve(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes, AttributeAuthorityDescriptor roleDescriptor)`
Resolve the self entity ID to use in query.
`Subject`
DependencyAttributeSubjectResolver.`resolve(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes, AttributeAuthorityDescriptor roleDescriptor)`
Resolve the `Subject` to use in query.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.dc.scripted.impl

Methods in net.shibboleth.idp.attribute.resolver.dc.scripted.impl that return AttributeResolutionContext
Modifier and Type
Method
Description
`AttributeResolutionContext`
ScriptedSearch.`getResolutionContext()`
Get the context associated with this operation.
Methods in net.shibboleth.idp.attribute.resolver.dc.scripted.impl with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`ScriptedSearch`
ScriptedSearchBuilder.`build(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Creates an executable search that can be executed against a data source in order to produce results.
`protected Map<String,IdPAttribute>`
ScriptedDataConnector.DataConnectorScriptEvaluator.`execute(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Execution hook.
`private String`
ScriptedSearchBuilder.`getResultCacheKey(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Allow a user-provided cache key for this resolution.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.dc.storage.impl

Methods in net.shibboleth.idp.attribute.resolver.dc.storage.impl with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`StorageServiceSearch`
TemplatedSearchBuilder.`build(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Creates an executable search that can be executed against a data source in order to produce results.
`private TemplatedSearchBuilder.ContextAndKey`
TemplatedSearchBuilder.`getContextAndKey(AttributeResolutionContext resolutionContext, Map<String,List<IdPAttributeValue>> dependencyAttributes)`
Helper method to extract the parameters needed for the `StorageServiceSearch`.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.impl

Methods in net.shibboleth.idp.attribute.resolver.impl with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`private void`
AttributeResolverImpl.`collectExportingDataConnectors(Map<String,IdPAttribute> resolvedAttributes, AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Helper function to collect attributes and their data & metadata from suitable data connectors.
`protected void`
AttributeResolverImpl.`finalizePreResolvedAttributes(AttributeResolutionContext resolutionContext)`
Collects the set of pre resolved attributes and places them in an `AttributeContext` which inserted as a child of the `AttributeResolutionContext` and also returned.
`protected void`
AttributeResolverImpl.`finalizeResolvedAttributes(AttributeResolutionContext resolutionContext)`
Finalizes the set of resolved attributes and places them in the `AttributeResolutionContext`.
`protected Collection<String>`
AttributeResolverImpl.`getToBeResolvedAttributeIds(AttributeResolutionContext resolutionContext)`
Gets the list of attributes, identified by IDs, that should be resolved.
`private void`
AttributeResolverImpl.`logContext(AttributeResolutionContext resolutionContext)`
Before we start log all we know about the resolver and context (at `Logger.debug(String)`).
`protected boolean`
AttributeResolverImpl.`noAttributesRequested(AttributeResolutionContext resolutionContext)`
Were attributes requested or is thisa get everything situation?
`protected void`
AttributeResolverImpl.`resolveAttributeDefinition(String attributeId, AttributeResolutionContext resolutionContext)`
Resolve the `AttributeDefinition` which has the specified ID.
`void`
AttributeResolverImpl.`resolveAttributes(AttributeResolutionContext resolutionContext)`
Resolves the attribute for the given request.
`protected void`
AttributeResolverImpl.`resolveDataConnector(String connectorId, AttributeResolutionContext resolutionContext)`
Resolve the `DataConnector` which has the specified ID.
`protected void`
AttributeResolverImpl.`resolveDependencies(ResolverPlugin<?> plugin, AttributeResolutionContext resolutionContext)`
Resolves all the dependencies for a given plugin.
`private boolean`
AttributeResolverImpl.`startTimer(AttributeResolutionContext resolutionContext)`
Conditionally start a timer at the beginning of the resolution process.
`private void`
AttributeResolverImpl.`stopTimer(AttributeResolutionContext resolutionContext)`
Conditionally stop a timer at the end of the resolution process.

## Uses of AttributeResolutionContext in net.shibboleth.idp.attribute.resolver.testing

Methods in net.shibboleth.idp.attribute.resolver.testing that return AttributeResolutionContext
Modifier and Type
Method
Description
`static AttributeResolutionContext`
ResolverTestSupport.`buildResolutionContext(ResolverPlugin<?>... plugins)`
work method to build a `AttributeResolutionContext`
`static AttributeResolutionContext`
TestSources.`createResolutionContext(String principal, String issuerID, String recipientId)`
Build an appropriate `AttributeResolutionContext`.
Methods in net.shibboleth.idp.attribute.resolver.testing with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`protected IdPAttribute`
MockAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
MockStaticAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
TestSources.StaticAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Creates and populates the values for the resolved attribute.
`protected Map<String,IdPAttribute>`
MockDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.
`protected Map<String,IdPAttribute>`
MockStaticDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.
`protected Map<String,IdPAttribute>`
TestSources.StaticDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.

## Uses of AttributeResolutionContext in net.shibboleth.idp.saml.attribute.resolver.impl

Methods in net.shibboleth.idp.saml.attribute.resolver.impl with parameters of type AttributeResolutionContext
Modifier and Type
Method
Description
`protected NameIdentifier`
SAML1NameIdentifierAttributeDefinition.`buildNameId(String nameIdValue, AttributeResolutionContext resolutionContext)`
Deprecated, for removal: This API element is subject to removal in a future version.
Builds a name ID.
`protected NameID`
SAML2NameIDAttributeDefinition.`buildNameId(String nameIdValue, AttributeResolutionContext resolutionContext)`
Deprecated, for removal: This API element is subject to removal in a future version.
Builds a name ID.
`protected IdPAttribute`
SAML1NameIdentifierAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Deprecated, for removal: This API element is subject to removal in a future version.
Creates and populates the values for the resolved attribute.
`protected IdPAttribute`
SAML2NameIDAttributeDefinition.`doAttributeDefinitionResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Deprecated, for removal: This API element is subject to removal in a future version.
Creates and populates the values for the resolved attribute.
`protected Map<String,IdPAttribute>`
EntityAttributesDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.
`private XMLObjectAttributeValue`
SAML1NameIdentifierAttributeDefinition.`encodeOneValue(IdPAttributeValue theValue, AttributeResolutionContext resolutionContext)`
Deprecated, for removal: This API element is subject to removal in a future version.
Worker function for doAttributeDefintionResolve.
`private XMLObjectAttributeValue`
SAML2NameIDAttributeDefinition.`encodeOneValue(IdPAttributeValue theValue, AttributeResolutionContext resolutionContext)`
Deprecated, for removal: This API element is subject to removal in a future version.
Worker function for doAttributeDefintionResolve.