Interface ModuleManager
- All Known Implementing Classes:
DefaultModuleManager
public interface ModuleManager
Module manager
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddInternalModules(Module... modules) Adds internal module(s) to memory.voidenableModule(Module module) Enables module.voidEnables all modules.getModuleByName(String moduleName) GetsModulefrom loaded modules in memory by module nameReturns list of loaded modules in memory.default booleanisModuleLoaded(String moduleName) Determines if specified module is loaded in memoryvoidloadModule(Module module) Loads module (must callModule.onLoad()booleanLoads modules from file system to memory.default voidprocessCommandClientBuilder(com.jagrosh.jdautilities.command.CommandClientBuilder commandClientBuilder) default voidprocessException(Throwable throwable) default voidprocessGanyu(enterprises.iwakura.ganyu.Ganyu ganyu) default voidprocessShardBuilder(net.dv8tion.jda.api.sharding.DefaultShardManagerBuilder shardManagerBuilder) voidunloadModule(Module module) Disables (if needed) and unloads modulevoidUnloads all modules.
-
Method Details
-
getModules
Returns list of loaded modules in memory.- Returns:
- List of modules
-
addInternalModules
Adds internal module(s) to memory. If not loaded, they will be loaded and enabled.- Parameters:
modules- Module(s) to add
-
isModuleLoaded
Determines if specified module is loaded in memory- Parameters:
moduleName- Module name- Returns:
- True if module is loaded in memory, false otherwise
-
getModuleByName
GetsModulefrom loaded modules in memory by module name- Parameters:
moduleName- Module name- Returns:
- Returns optional of
Module
-
loadModules
boolean loadModules()Loads modules from file system to memory. This method must not callModule.onLoad()
If called again, firstly all loaded modules are disabled (if needed) and unloaded, then it proceeds normally.- Returns:
- Returns if the loading was successful
-
loadModule
Loads module (must callModule.onLoad()- Parameters:
module- Module object
-
enableModules
void enableModules()Enables all modules. Should just iterate through all loaded modules and callenableModule(Module) -
enableModule
Enables module. Must respect module's dependencies, etc.- Parameters:
module- Module object
-
unloadModules
void unloadModules()Unloads all modules. Should just iterate through all loaded modules and callunloadModule(Module) -
unloadModule
Disables (if needed) and unloads module- Parameters:
module- Module object
-
processCommandClientBuilder
default void processCommandClientBuilder(com.jagrosh.jdautilities.command.CommandClientBuilder commandClientBuilder) -
processGanyu
default void processGanyu(enterprises.iwakura.ganyu.Ganyu ganyu) -
processShardBuilder
default void processShardBuilder(net.dv8tion.jda.api.sharding.DefaultShardManagerBuilder shardManagerBuilder) -
processException
-