Package net.shibboleth.profile.module
Interface Module
- All Superinterfaces:
Component,IdentifiedComponent
- All Known Implementing Classes:
AbstractModule,PropertyDrivenModule
This interface is the base of those exported via the service API into the IdP and
in the future other applications.
- Since:
- 9.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceInterface to a resource managed by the module.static enumResource management outcome. -
Method Summary
Modifier and TypeMethodDescriptiondisable(ModuleContext moduleContext, boolean clean) Disable the module.enable(ModuleContext moduleContext) Enable the module.enable(ModuleContext moduleContext, boolean isReEnable) Enable the module - with information as to whether this is a re-enable.getDescription(ModuleContext moduleContext) Gets module description.getName(ModuleContext moduleContext) Gets module name.Return the extension that the module manager will use for new default files..Gets the plugin name of the module's owner, if the module is provided by a plugin.Gets resources managed by this module.Return the extension that the module manager will use to preserve user files.getURL()Gets module URL.booleanisEnabled(ModuleContext moduleContext) Gets whether the module is enabled.booleanGets whether module enablement requires access to anHttpClient.Methods inherited from interface net.shibboleth.shared.component.IdentifiedComponent
getId
-
Method Details
-
getName
Gets module name.- Parameters:
moduleContext- optional context for supplying i18n input- Returns:
- a human-readable name for the module
-
getDescription
Gets module description.- Parameters:
moduleContext- optional context for supplying i18n input- Returns:
- a human-readable description for the module
-
getURL
Gets module URL.- Returns:
- a URL for obtaining additional information about the module
-
getOwnerId
Gets the plugin name of the module's owner, if the module is provided by a plugin.- Returns:
- plugin ID, if any
-
isHttpClientRequired
boolean isHttpClientRequired()Gets whether module enablement requires access to anHttpClient.- Returns:
- true iff enabling the module requires HTTP client
-
getResources
Gets resources managed by this module.- Returns:
- resources managed by this module
-
isEnabled
Gets whether the module is enabled.The status of "enabled" is meant to reflect whether a deployer has previously or implicitly enabled the module, not necessarily whether the module is fully or properly configured or in use.
- Parameters:
moduleContext- module context- Returns:
- true iff the module is enabled
-
enable
@Nonnull @Unmodifiable @NotLive Map<Module.ModuleResource,Module.ResourceResult> enable(@Nonnull ModuleContext moduleContext) throws ModuleException Enable the module.This operation MUST be idempotent.
- Parameters:
moduleContext- module context- Returns:
- summary of resource results
- Throws:
ModuleException- if not successful
-
enable
@Nonnull @Unmodifiable @NotLive default Map<Module.ModuleResource,Module.ResourceResult> enable(@Nonnull ModuleContext moduleContext, boolean isReEnable) throws ModuleException Enable the module - with information as to whether this is a re-enable.This operation MUST be idempotent.
- Parameters:
moduleContext- module contextisReEnable- has the installer determined that this was already enabled.- Returns:
- summary of resource results
- Throws:
ModuleException- if not successful
-
disable
@Nonnull @Unmodifiable @NotLive Map<Module.ModuleResource,Module.ResourceResult> disable(@Nonnull ModuleContext moduleContext, boolean clean) throws ModuleException Disable the module.This operation MUST be idempotent with respect to the value of the input parameter.
- Parameters:
moduleContext- module contextclean- if true, the module should attempt to fully remove traces of previous use in a potentially destructive fashion- Returns:
- summary of resource results
- Throws:
ModuleException- if not successful
-
getSaveExtension
Return the extension that the module manager will use to preserve user files.- Returns:
- the string.
-
getNewExtension
Return the extension that the module manager will use for new default files..- Returns:
- the string.
-