# Package net.shibboleth.idp.attribute.resolver

@NonnullElements package 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.

Related Packages
Package
Description
net.shibboleth.idp.attribute
`IdPAttribute`s are protocol-agnostic units of information about some thing, usually a user.
net.shibboleth.idp.attribute.resolver.context
The context to do with Attribute Resolution.
net.shibboleth.idp.attribute.resolver.dc
Interfaces supporting data connectors.
net.shibboleth.idp.attribute.resolver.impl
Implementations of core resolver functionality.
net.shibboleth.idp.attribute.resolver.logic
Predicates related to attribute resolution.
net.shibboleth.idp.attribute.resolver.scripted
This Package contains interface definitions exported to ECMAScript.
net.shibboleth.idp.attribute.resolver.spring
Classes in this package are to do with parsing the attribute resolver definitions associated with schema urn:mace:shibboleth:2.0:resolver.
net.shibboleth.idp.attribute.resolver.testing
Testing utility classes.
Class
Description
AbstractAttributeDefinition
Base class for attribute definition resolver plugins.
AbstractDataConnector
Base class for data connector resolver plugins.
AbstractResolverPlugin<ResolvedType>
Base class for all `ResolverPlugin`s.
AttributeDefinition
Definition of attribute definition resolver plugins.
AttributeResolver
A component that resolves the attributes for a particular subject.
DataConnector
Base class for data connector resolver plugins.
MultipleResultAnErrorResolutionException
A special ResolutionException which is thrown if multiple results were resolved by a data connector and the deployer specified "MultipleResultsAnError".
NoResultAnErrorResolutionException
A special ResolutionException which is thrown if no results were resolved by a data connector and the deployer specified "NoResultsAnError".
PluginDependencySupport
Support class for working with dependencies both `ResolverAttributeDefinitionDependency` and `ResolverDataConnectorDependency`.
ResolutionException
An exception indicating a problem resolving attribute data.
ResolvedAttributeDefinition
A proxy which wraps a resolved attribute definition and always returns the same attribute.
ResolvedDataConnector
A proxy which wraps a resolved data connector and always returns the same attributes.
ResolverAttributeDefinitionDependency
A Dependency that references to an Attribute Definition.
ResolverDataConnectorDependency
A Dependency that references to an Data Connector.
ResolverPlugin<ResolvedType>
Interface defining the base work done by all plugins used within attribute resolution.