# Uses of Interface
net.shibboleth.idp.attribute.resolver.ResolverPlugin

Packages that use ResolverPlugin
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.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.impl
A `DataConnector` implementation that reads data from an LDAP.
net.shibboleth.idp.attribute.resolver.dc.rdbms.impl
A `DataConnector` implementation that reads data from a relational database.
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.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 ResolverPlugin in net.shibboleth.idp.attribute.resolver

Subinterfaces of ResolverPlugin in net.shibboleth.idp.attribute.resolver
Modifier and Type
Interface
Description
`interface`
`AttributeDefinition`
Definition of attribute definition resolver plugins.
`interface`
`DataConnector`
Base class for data connector resolver plugins.
Classes in net.shibboleth.idp.attribute.resolver that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`AbstractAttributeDefinition`
Base class for attribute definition resolver plugins.
`class`
`AbstractDataConnector`
Base class for data connector resolver plugins.
`class`
`AbstractResolverPlugin<ResolvedType>`
Base class for all `ResolverPlugin`s.
`final class`
`ResolvedAttributeDefinition`
A proxy which wraps a resolved attribute definition and always returns the same attribute.
`final class`
`ResolvedDataConnector`
A proxy which wraps a resolved data connector and always returns the same attributes.

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

Classes in net.shibboleth.idp.attribute.resolver.ad.impl that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`ContextDerivedAttributeDefinition`
An attribute definition which returns an attribute whose values are derived from the `ProfileRequestContext` associated with the request via a plugged in `Function`.
`class`
`DateTimeAttributeDefinition`
An `AttributeDefinition` that creates an attribute whose values are the values of all its dependencies, passed through or converted into a `DateTimeAttributeValue`.
`class`
`DecryptedAttributeDefinition`
An `AttributeDefinition` that creates an attribute whose values are the decrypted values of its dependencies.
`class`
`PrescopedAttributeDefinition`
An attribute definition that creates `ScopedStringAttributeValue`s by taking a source attribute value splitting it at a delimiter.
`class`
`PrincipalNameAttributeDefinition`
An attribute definition which returns an attribute with a single value - the principal.
`class`
`RegexSplitAttributeDefinition`
An `AttributeDefinition` that produces its attribute values by taking the first group match of a regular expression evaluating against the values of this definition's dependencies.
`class`
`ScopedAttributeDefinition`
An attribute definition that creates `ScopedStringAttributeValue`s by taking a source attribute value and applying a static scope to each.
`class`
`ScriptedAttributeDefinition`
An `AttributeDefinition` that executes a script in order to populate the values of the generated attribute.
`class`
`SimpleAttributeDefinition`
An `AttributeDefinition` that creates an attribute whose values are the values of all its dependencies.
`class`
`StaticAttributeDefinition`
An attribute definition that simply returns a static value.
`class`
`TemplateAttributeDefinition`
An attribute definition that constructs its values based on the values of its dependencies using the Velocity Template Language.

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

Classes in net.shibboleth.idp.attribute.resolver.ad.mapped.impl that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`MappedAttributeDefinition`
Implementation of Mapped Attributes.

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

Classes in net.shibboleth.idp.attribute.resolver.dc.http.impl that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`HTTPDataConnector`
This class implements a `DataConnector` that obtains data from an HTTP service.

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

Classes in net.shibboleth.idp.attribute.resolver.dc.impl that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`AbstractSearchDataConnector<T1 extends ExecutableSearch,T2 extends MappingStrategy<?>>`
A `DataConnector` containing functionality common to data connectors that retrieve attribute data by searching a data source.
`class`
`ContextDerivedDataConnector`
A data connector which returns attributes whose values are derived from the `ProfileRequestContext` associated with the request via a plugged in `Function`.
`class`
`PairwiseIdDataConnector`
A `DataConnector` that generates pairwise IDs that depend on a seed `IdPAttribute`.
`class`
`StaticDataConnector`
A `DataConnector` that just returns a static collection of attributes.

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

Classes in net.shibboleth.idp.attribute.resolver.dc.impl.testing that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`SAMLAttributeDataConnector`
Data Connector to extra attributes from a saml2 `Assertion`.

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

Classes in net.shibboleth.idp.attribute.resolver.dc.ldap.impl that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`LDAPDataConnector`
A `DataConnector` that queries an LDAP in order to retrieve attribute data.

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

Classes in net.shibboleth.idp.attribute.resolver.dc.rdbms.impl that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`RDBMSDataConnector`
A `DataConnector` that queries a relation database in order to retrieve attribute data.

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

Classes in net.shibboleth.idp.attribute.resolver.dc.saml.impl that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`SAMLDataConnector`
A `DataConnector` implementation which queries a SAML attribute authority for attribute data.
`class`
`SimpleAggregationSAMLDataConnector`
A `DataConnector` implementation which orchestrates calling `SAMLDataConnector` for each of a resolved list of attribute authority entityIDs, and aggregates the resolved attribute data.

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

Classes in net.shibboleth.idp.attribute.resolver.dc.scripted.impl that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`ScriptedDataConnector`
A Data Connector which populates a series of attributes from a provided `ProfileRequestContext`.

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

Classes in net.shibboleth.idp.attribute.resolver.dc.storage.impl that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`StorageServiceDataConnector`
This class implements a `DataConnector` that obtains data from a `StorageService`.

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

Methods in net.shibboleth.idp.attribute.resolver.impl with parameters of type ResolverPlugin
Modifier and Type
Method
Description
`protected void`
AttributeResolverImpl.`checkPlugInDependencies(String circularCheckPluginId, ResolverPlugin<?> plugin, Set<String> checkedPlugins)`
Checks to ensure that there are no circular dependencies or dependencies on non-existent plugins.
`protected void`
AttributeResolverImpl.`resolveDependencies(ResolverPlugin<?> plugin, AttributeResolutionContext resolutionContext)`
Resolves all the dependencies for a given plugin.

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

Classes in net.shibboleth.idp.attribute.resolver.testing that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`MockAttributeDefinition`
An attribute definition that simply returns a static value.
`class`
`MockDataConnector`
A data connector that just returns a static collection of attributes.
`class`
`MockStaticAttributeDefinition`
An attribute definition that simply returns a static value.
`class`
`MockStaticDataConnector`
An attribute definition that simply returns a static value.
`private static class`
`TestSources.StaticAttributeDefinition`
Helper class.
`private static class`
`TestSources.StaticDataConnector`
Helper class.
Methods in net.shibboleth.idp.attribute.resolver.testing with parameters of type ResolverPlugin
Modifier and Type
Method
Description
`static AttributeResolutionContext`
ResolverTestSupport.`buildResolutionContext(ResolverPlugin<?>... plugins)`
work method to build a `AttributeResolutionContext`

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

Classes in net.shibboleth.idp.saml.attribute.resolver.impl that implement ResolverPlugin
Modifier and Type
Class
Description
`class`
`EntityAttributesDataConnector`
A `DataConnector` that returns the decoded `EntityAttributes` from a peer's metadata.
`class`
`SAML1NameIdentifierAttributeDefinition`
Deprecated, for removal: This API element is subject to removal in a future version.
`class`
`SAML2NameIDAttributeDefinition`
Deprecated, for removal: This API element is subject to removal in a future version.