ModuleRegistrations

public class ModuleRegistrations

Represents all modules registered with the system. Modules are grouped into 3 categories: modules with sub-menu - modules that have multiple menu items, they get a link in the top level, the admin module is an example modules without sub-menu - modules that are placed in the “Modules” section on the UI, the email module is an example modules without UI - modules that don’t have any UI, but register i18n files for example, pill-reminder is an example

Constructors

ModuleRegistrations

public ModuleRegistrations()

Constructs a new instance, initializing all 3 groups as empty lists.

ModuleRegistrations

public ModuleRegistrations(Collection<ModuleRegistrationData> modulesWithSubMenu, Collection<ModuleRegistrationData> modulesWithoutSubmenu, Collection<ModuleRegistrationData> modulesWithoutUI)

Constructs a new instances with the 3 groups provided as collections.

Parameters:
  • modulesWithSubMenu – modules with sub menus
  • modulesWithoutSubmenu – modules without sub-menus
  • modulesWithoutUI – modules without UI

Methods

allRegistrations

public List<ModuleRegistrationData> allRegistrations()

Returns all registered modules from all the 3 groups as one list.

Returns:all registered modules

getModulesWithSubMenu

public Collection<ModuleRegistrationData> getModulesWithSubMenu()
Returns:registered modules with sub-menus

getModulesWithoutSubmenu

public Collection<ModuleRegistrationData> getModulesWithoutSubmenu()
Returns:registered modules without sub-menus

getModulesWithoutUI

public Collection<ModuleRegistrationData> getModulesWithoutUI()
Returns:registered modules without UI

setModulesWithSubMenu

public void setModulesWithSubMenu(Collection<ModuleRegistrationData> modulesWithSubMenu)
Parameters:
  • modulesWithSubMenu – registered modules with sub-menus

setModulesWithoutSubmenu

public void setModulesWithoutSubmenu(Collection<ModuleRegistrationData> modulesWithoutSubmenu)
Parameters:
  • modulesWithoutSubmenu – registered modules without sub-menus

setModulesWithoutUI

public void setModulesWithoutUI(Collection<ModuleRegistrationData> modulesWithoutUI)
Parameters:
  • modulesWithoutUI – registered modules without UI