# Uses of Interface
net.shibboleth.idp.module.IdPModule

Packages that use IdPModule
Package
Description
net.shibboleth.idp.installer.plugin.impl
Classes for handling plugins.
net.shibboleth.idp.module
APIs for representing units of IdP functionality as modules.
net.shibboleth.idp.module.admin.impl
Administrative modules.
net.shibboleth.idp.module.authn.impl
Authentication modules.
net.shibboleth.idp.module.core.impl
General modules.
net.shibboleth.idp.module.impl
Implementation classes supporting module system.
net.shibboleth.idp.module.intercept.impl
Interceptor modules.
net.shibboleth.idp.module.profile.impl
Profile modules.

## Uses of IdPModule in net.shibboleth.idp.installer.plugin.impl

Fields in net.shibboleth.idp.installer.plugin.impl with type parameters of type IdPModule
Modifier and Type
Field
Description
`private List<IdPModule>`
RollbackPluginInstall.`modulesDisabled`
The modules disabled when the `IdPPlugin` was installed.
`private List<IdPModule>`
RollbackPluginInstall.`modulesEnabled`
The modules enabled when the `IdPPlugin` was installed.
Methods in net.shibboleth.idp.installer.plugin.impl that return types with arguments of type IdPModule
Modifier and Type
Method
Description
`List<IdPModule>`
RollbackPluginInstall.`getModulesDisabled()`
What was enabled?
`List<IdPModule>`
RollbackPluginInstall.`getModulesEnabled()`
What was enabled?

## Uses of IdPModule in net.shibboleth.idp.module

Classes in net.shibboleth.idp.module that implement IdPModule
Modifier and Type
Class
Description
`class`
`PropertyDrivenIdPModule`
Implementation of `IdPModule` relying on Java `Properties`.
Constructor parameters in net.shibboleth.idp.module with type arguments of type IdPModule
Modifier
Constructor
Description
``
`PropertyDrivenIdPModule(Class<? extends IdPModule> claz)`
Constructor.
`protected`
`PropertyDrivenIdPModule(String version, Class<? extends IdPModule> claz)`
Constructor for version-overriding subclasses.

## Uses of IdPModule in net.shibboleth.idp.module.admin.impl

Classes in net.shibboleth.idp.module.admin.impl that implement IdPModule
Modifier and Type
Class
Description
`final class`
`Hello`
`IdPModule` implementation.
`final class`
`UnlockKeys`
`IdPModule` implementation.

## Uses of IdPModule in net.shibboleth.idp.module.authn.impl

Classes in net.shibboleth.idp.module.authn.impl that implement IdPModule
Modifier and Type
Class
Description
`final class`
`Demo`
`IdPModule` implementation.
`final class`
`IPAddress`
`IdPModule` implementation.
`final class`
`MFA`
`IdPModule` implementation.
`final class`
`Password`
`IdPModule` implementation.
`final class`
`SPNEGO`
`IdPModule` implementation.
`final class`
`X509`
`IdPModule` implementation.

## Uses of IdPModule in net.shibboleth.idp.module.core.impl

Classes in net.shibboleth.idp.module.core.impl that implement IdPModule
Modifier and Type
Class
Description
`final class`
`CommandLine`
`IdPModule` implementation.
`final class`
`Core`
`IdPModule` implementation.
`final class`
`EditWebApp`
`IdPModule` implementation.
`final class`
`UserPrefs`
`IdPModule` implementation.

## Uses of IdPModule in net.shibboleth.idp.module.impl

Classes in net.shibboleth.idp.module.impl that implement IdPModule
Modifier and Type
Class
Description
`class`
`CoreIdPModule`
Implementation base class for `IdPModule` that lives within the core code and whose documentation URLs will float with the IdP's own.
`class`
`PluginIdPModule`
Implementation base class for `IdPModule` that is shipped in a plugin produced by the Shibboleth Project ourselves and for which the documentation will be in the wiki in a fixed location.
Constructor parameters in net.shibboleth.idp.module.impl with type arguments of type IdPModule
Modifier
Constructor
Description
``
`CoreIdPModule(Class<? extends IdPModule> claz)`
Constructor.
``
`PluginIdPModule(Class<? extends IdPModule> claz)`
Deprecated, for removal: This API element is subject to removal in a future version.
`protected`
`PluginIdPModule(String version, Class<? extends IdPModule> claz)`
Constructor for concrete modules.

## Uses of IdPModule in net.shibboleth.idp.module.intercept.impl

Classes in net.shibboleth.idp.module.intercept.impl that implement IdPModule
Modifier and Type
Class
Description
`final class`
`Consent`
`IdPModule` implementation.
`final class`
`ContextCheck`
`IdPModule` implementation.
`final class`
`ExpiringPassword`
`IdPModule` implementation.
`final class`
`Impersonate`
`IdPModule` implementation.
`final class`
`Warning`
`IdPModule` implementation.

## Uses of IdPModule in net.shibboleth.idp.module.profile.impl

Classes in net.shibboleth.idp.module.profile.impl that implement IdPModule
Modifier and Type
Class
Description
`final class`
`CAS`
`IdPModule` implementation.