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

Packages that use AttributeResolverWorkContext
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.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.saml.impl
A `DataConnector` implementation that queries data from 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.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 AttributeResolverWorkContext in net.shibboleth.idp.attribute.resolver

Methods in net.shibboleth.idp.attribute.resolver with parameters of type AttributeResolverWorkContext
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.
`static Map<String,List<IdPAttributeValue>>`
PluginDependencySupport.`getAllAttributeValues(AttributeResolverWorkContext workContext, Collection<ResolverAttributeDefinitionDependency> attributeDependencies, Collection<ResolverDataConnectorDependency> dataConnectorDependencies)`
Gets the values from all dependencies.
`static List<IdPAttributeValue>`
PluginDependencySupport.`getMergedAttributeValues(AttributeResolverWorkContext workContext, Collection<ResolverAttributeDefinitionDependency> attributeDependencies, Collection<ResolverDataConnectorDependency> dataConnectorDependencies, String attributeDefinitionId)`
Gets the values, as a single list, from all dependencies.

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

Methods in net.shibboleth.idp.attribute.resolver.ad.impl with parameters of type AttributeResolverWorkContext
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.
`private String`
ScopedAttributeDefinition.`getScopeFromSource(AttributeResolverWorkContext workContext)`
Lookup the source attribute in the resolved list.
`private int`
TemplateAttributeDefinition.`setupSourceValues(AttributeResolverWorkContext workContext, Map<String,Iterator<IdPAttributeValue>> sourceValues)`
Set up a map which can be used to populate the template.

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

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

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

Methods in net.shibboleth.idp.attribute.resolver.dc.impl with parameters of type AttributeResolverWorkContext
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.
`protected String`
PairwiseIdDataConnector.`resolveSourceAttribute(AttributeResolverWorkContext workContext)`
Helper function to locate the source Attribute in the dependencies.
`protected Map<String,IdPAttribute>`
AbstractSearchDataConnector.`retrieveAttributes(T1 executable, AttributeResolverWorkContext workContext)`
A version of `AbstractSearchDataConnector.retrieveAttributes(ExecutableSearch)` that also gets passed the work context.

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

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

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

Methods in net.shibboleth.idp.attribute.resolver.dc.saml.impl with parameters of type AttributeResolverWorkContext
Modifier and Type
Method
Description
`protected Map<String,IdPAttribute>`
SimpleAggregationSAMLDataConnector.`doDataConnectorResolve(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Retrieves a collection of attributes from some data source.
`protected List<String>`
SimpleAggregationSAMLDataConnector.`resolveAuthorityEntityIDs(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Resolve the attribute authority entityIDs to against which to query.

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

Methods in net.shibboleth.idp.attribute.resolver.dc.scripted.impl with parameters of type AttributeResolverWorkContext
Modifier and Type
Method
Description
`protected Map<String,IdPAttribute>`
ScriptedDataConnector.DataConnectorScriptEvaluator.`execute(AttributeResolutionContext resolutionContext, AttributeResolverWorkContext workContext)`
Execution hook.
`protected Map<String,IdPAttribute>`
ScriptedDataConnector.`retrieveAttributes(ScriptedSearch executable, AttributeResolverWorkContext workContext)`
A version of `AbstractSearchDataConnector.retrieveAttributes(ExecutableSearch)` that also gets passed the work context.

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

Methods in net.shibboleth.idp.attribute.resolver.impl with parameters of type AttributeResolverWorkContext
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.
`private void`
AttributeResolverImpl.`collectResolvedAttributes(Map<String,IdPAttribute> resolvedAttributes, AttributeResolverWorkContext workContext, boolean includeDependencyOnly)`
Helper function to collect suitably resolved attributes.

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

Methods in net.shibboleth.idp.attribute.resolver.testing with parameters of type AttributeResolverWorkContext
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 AttributeResolverWorkContext in net.shibboleth.idp.saml.attribute.resolver.impl

Methods in net.shibboleth.idp.saml.attribute.resolver.impl with parameters of type AttributeResolverWorkContext
Modifier and Type
Method
Description
`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.