Package pro.gravit.launcher.modules
Interface LauncherModulesManager
-
- All Known Implementing Classes:
SimpleModuleManager
public interface LauncherModulesManager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <T extends LauncherModule>
booleancontainsModule(java.lang.Class<? extends T> clazz)default booleancontainsModule(java.lang.String name)<T extends LauncherModule>
TfindModule(java.lang.Class<? extends T> clazz, java.util.function.Predicate<pro.gravit.utils.Version> versionPredicate)ModulesConfigManagergetConfigManager()LauncherModulegetCoreModule()<T extends LauncherModule>
TgetModule(java.lang.Class<? extends T> clazz)LauncherModulegetModule(java.lang.String name)<T> TgetModuleByInterface(java.lang.Class<T> clazz)java.lang.ClassLoadergetModuleClassLoader()<T> java.util.List<T>getModulesByInterface(java.lang.Class<T> clazz)<T extends LauncherModule.Event>
voidinvokeEvent(T event)Invoke event processing for all modules.LauncherModuleloadModule(java.nio.file.Path file)LauncherModuleloadModule(LauncherModule module)
-
-
-
Method Detail
-
loadModule
LauncherModule loadModule(LauncherModule module)
-
loadModule
LauncherModule loadModule(java.nio.file.Path file) throws java.io.IOException
- Throws:
java.io.IOException
-
getModule
LauncherModule getModule(java.lang.String name)
-
getCoreModule
LauncherModule getCoreModule()
-
containsModule
default boolean containsModule(java.lang.String name)
-
containsModule
default <T extends LauncherModule> boolean containsModule(java.lang.Class<? extends T> clazz)
-
getModuleClassLoader
java.lang.ClassLoader getModuleClassLoader()
-
getConfigManager
ModulesConfigManager getConfigManager()
-
getModule
<T extends LauncherModule> T getModule(java.lang.Class<? extends T> clazz)
-
getModuleByInterface
<T> T getModuleByInterface(java.lang.Class<T> clazz)
-
getModulesByInterface
<T> java.util.List<T> getModulesByInterface(java.lang.Class<T> clazz)
-
findModule
<T extends LauncherModule> T findModule(java.lang.Class<? extends T> clazz, java.util.function.Predicate<pro.gravit.utils.Version> versionPredicate)
-
invokeEvent
<T extends LauncherModule.Event> void invokeEvent(T event)
Invoke event processing for all modules. Event processing is carried out in the order of the modules in the list (sorted by priority)- Type Parameters:
T- event type- Parameters:
event- event handled
-
-