# Uses of Class
net.shibboleth.idp.profile.interceptor.AbstractProfileInterceptorAction

Packages that use AbstractProfileInterceptorAction
Package
Description
net.shibboleth.idp.consent.flow.ar.impl
Actions and flow descriptors related to attribute release consent.
net.shibboleth.idp.consent.flow.impl
Actions and flow descriptors related to consent.
net.shibboleth.idp.consent.flow.storage.impl
Actions related to consent storage.
net.shibboleth.idp.profile.interceptor.impl
Implementation of a profile interceptor flow which executes other flows.

## Uses of AbstractProfileInterceptorAction in net.shibboleth.idp.consent.flow.ar.impl

Subclasses of AbstractProfileInterceptorAction in net.shibboleth.idp.consent.flow.ar.impl
Modifier and Type
Class
Description
`class`
`AbstractAttributeReleaseAction`
Base class for attribute release consent actions.
`class`
`InitializeAttributeReleaseContext`
Action that creates an `AttributeReleaseContext` and attaches it to the current `ProfileRequestContext`.
`class`
`PopulateAttributeReleaseContext`
Attribute consent action to populate the attribute consent context with the attributes for which consent should be obtained.
`class`
`ReleaseAttributes`
Attribute consent action which constrains the attributes released to those consented to.
`class`
`ValidatedExtractedConsent`
Consent action which validates extracted user input when per-attribute consent is not enabled.

## Uses of AbstractProfileInterceptorAction in net.shibboleth.idp.consent.flow.impl

Subclasses of AbstractProfileInterceptorAction in net.shibboleth.idp.consent.flow.impl
Modifier and Type
Class
Description
`class`
`AbstractConsentAction`
Base class for consent actions.
`class`
`ExtractConsent`
Consent action which extracts user input and updates current consent objects in the consent context accordingly.
`class`
`InitializeConsentContext`
Action that creates a `ConsentContext` and attaches it to the current `ProfileRequestContext`.
`class`
`PopulateConsentContext`
Consent action which populates the current consents of a consent context with the output value of a function whose input value is a profile request context.

## Uses of AbstractProfileInterceptorAction in net.shibboleth.idp.consent.flow.storage.impl

Subclasses of AbstractProfileInterceptorAction in net.shibboleth.idp.consent.flow.storage.impl
Modifier and Type
Class
Description
`class`
`AbstractConsentIndexedStorageAction`
Base class for consent actions which write to a `StorageService`.
`class`
`AbstractConsentStorageAction`
Base class for consent actions which interact with a `StorageService`.
`class`
`CreateGlobalConsentResult`
Consent action to create a consent result representing global consent to be stored in a storage service.
`class`
`CreateResult`
Consent action to create a consent result representing the result of a consent flow.
`class`
`ReadConsentFromStorage`
Consent action which reads consent records from storage and adds the serialized consent records to the consent context as previous consents.
`class`
`RevokeConsent`
Consent action which deletes a consent record from storage.
`class`
`UpdateCounter`
Consent action which maintains a storage record whose value is the current time in milliseconds.

## Uses of AbstractProfileInterceptorAction in net.shibboleth.idp.profile.interceptor.impl

Subclasses of AbstractProfileInterceptorAction in net.shibboleth.idp.profile.interceptor.impl
Modifier and Type
Class
Description
`class`
`FilterFlowsByNonBrowserSupport`
A profile interceptor action that filters out available interceptor flows if the request requires non-browser support and the flows require a browser.
`class`
`PopulateProfileInterceptorContext`
An profile interceptor action that populates a `ProfileInterceptorContext` with `ProfileInterceptorFlowDescriptor` objects based on flow IDs from a lookup function.
`class`
`SelectProfileInterceptorFlow`
A profile interceptor action that selects flows to invoke.
`class`
`WriteProfileInterceptorResultToStorage`
A profile interceptor action that writes a `ProfileInterceptorResult` to a `StorageService`.