ModuleService - Alfresco Content Services - 23.4 - 23.4 - Ready - Alfresco - external

Alfresco Content Services

Platform
Alfresco
Product
Alfresco Content Services
Release
23.4
License

A service to control and provide information about the currently-installed Alfresco Module Packages (AMPs). For more information on AMPs, see Extension Packaging (Modules).

A module is an extension to Content Services that is developed with a particular project structure and packaging. Modules can be registered and loaded as part of the boot process. In Share Admin Tools, you can view the currently installed Modules. To view installed Modules, see Install Alfresco Module Package. The ModuleService provides functionality to programmatically start up and shut down modules, and get module information.

Get all modules and shut down:

List<ModuleDetails> modules = serviceRegistry.getModuleService().getAllModules();
loggerService.info(I18NUtil.getMessage(MSG_FOUND_MODULES, modules.size()));

for (ModuleDetails module : modules) {
    Map<String, ModuleComponent> components = getComponents(module.getId());
    for (ModuleComponent component : components.values()) {
        component.shutdown();
    }
}