Interface ModuleManager
public interface ModuleManager
Manages how modules are installed, restarted, and removed from Ignition
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddModuleObserver(ModuleObserver observer) Register aModuleObserverthat gets notified when modules are added.Returns what kind of demo state the system is currently in with relation to which modules are installed, which are licensed, and which are in demo mode.Returns a list of all modules that have Gateway-scope hooksFinds a module with the given id string.intThe total count of modules currently installedReturns a list of all modulesgetVersionHash(int scope) Retrieve the current hash for a given scope.voidinstallModule(String filename, byte[] bytes) Installs a new module.voidinstallModule(String filename, File tempModuleLocation) Installs a new module.voidremoveModuleObserver(ModuleObserver observer) Remove a previously registeredModuleObserver.Class<?>resolveClass(String className) Loops through each module's classloader, giving it a chance to resolve the given class.voidrestartModule(String moduleId) Restarts the given module.voiduninstallModule(String moduleId) Uninstalls the given module.voidCall this as a hint to let the system know that the config or status menu may have changed.
- 
Method Details- 
getGatewayModulesList<GatewayModule> getGatewayModules()Returns a list of all modules that have Gateway-scope hooks
- 
getModuleCountint getModuleCount()The total count of modules currently installed
- 
getModulesList<GatewayModule> getModules()Returns a list of all modules
- 
getModuleFinds a module with the given id string. Case sensitive. Will return null if the module is not found.
- 
resolveClassLoops through each module's classloader, giving it a chance to resolve the given class.
- 
getVersionHashRetrieve the current hash for a given scope.- See Also:
 
- 
getMenuVersionUUID getMenuVersion()- Returns:
- a UUID representing the state of the config and status menus. This UUID will change when it's possible that the menu has been updated, either when a gateway-scope module has changed or somebody calls
 
- 
updateMenuVersionvoid updateMenuVersion()Call this as a hint to let the system know that the config or status menu may have changed. Modules whose return value fromGatewayModuleHook.getConfigPanels()orGatewayModuleHook.getStatusPanels()has changed should call this method.
- 
uninstallModuleUninstalls the given module. Any dependent modules will be restarted afterwards.- Throws:
- Exception
 
- 
restartModuleRestarts the given module. Any dependent modules will first be shut down, and then restarted afterwards.- Throws:
- Exception
 
- 
installModuleInstalls a new module.- Parameters:
- filename- The desired filename for the new module, like "MyModule.modl"
- bytes- The *.modl file, as a byte array.
- Throws:
- Exception- if anything went wrong attempting to decode or install the module
 
- 
installModuleInstalls a new module.- Parameters:
- filename- The desired filename for the new module, like "MyModule.modl"
- tempModuleLocation- The *.modl file, as a file located in a temp directory.
- Throws:
- Exception- if anything went wrong attempting to decode or install the module
 
- 
addModuleObserverRegister aModuleObserverthat gets notified when modules are added.- Parameters:
- observer- The observer to register.
 
- 
removeModuleObserverRemove a previously registeredModuleObserver.- Parameters:
- observer- The observer to unregister.
 
- 
getDemoCountdownStateDemoCountdownState getDemoCountdownState()Returns what kind of demo state the system is currently in with relation to which modules are installed, which are licensed, and which are in demo mode.
 
-