Class SimpleModuleManager
java.lang.Object
pro.gravit.launcher.base.modules.impl.SimpleModuleManager
- All Implemented Interfaces:
LauncherModulesManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SimpleModuleManager.ModulesClassLoaderprotected final SimpleModuleContextprotected LauncherInitContextprotected final List<LauncherModule> protected final ModulesConfigManagerprotected final Pathprotected final pro.gravit.launcher.core.LauncherTrustManager -
Constructor Summary
ConstructorsConstructorDescriptionSimpleModuleManager(Path modulesDir, Path configDir) SimpleModuleManager(Path modulesDir, Path configDir, pro.gravit.launcher.core.LauncherTrustManager trustManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidautoload()voidpro.gravit.launcher.core.LauncherTrustManager.CheckClassResultcheckModuleClass(Class<? extends LauncherModule> clazz) protected SimpleModuleManager.ModulesClassLoader<T extends LauncherModule>
TfindModule(Class<? extends T> clazz, Predicate<pro.gravit.utils.Version> versionPredicate) findModule(String name, Predicate<pro.gravit.utils.Version> versionPredicate) <T extends LauncherModule>
T<T> TgetModuleByInterface(Class<T> clazz) <T> List<T> getModulesByInterface(Class<T> clazz) voidinitModules(LauncherInitContext initContext) <T extends LauncherModule.Event>
voidinvokeEvent(T event) Invoke event processing for all modules.loadModule(Path file) loadModule(LauncherModule module) booleanverifyClassCheckResult(pro.gravit.launcher.core.LauncherTrustManager.CheckClassResult result) voidverifyClassCheckResultExceptional(pro.gravit.launcher.core.LauncherTrustManager.CheckClassResult result) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface pro.gravit.launcher.base.modules.LauncherModulesManager
containsModule, containsModule
-
Field Details
-
modules
-
moduleNames
-
context
-
modulesConfigManager
-
modulesDir
-
trustManager
protected final pro.gravit.launcher.core.LauncherTrustManager trustManager -
classLoader
-
initContext
-
-
Constructor Details
-
SimpleModuleManager
-
SimpleModuleManager
-
-
Method Details
-
createClassLoader
-
autoload
- Throws:
IOException
-
autoload
- Throws:
IOException
-
initModules
-
loadModule
- Specified by:
loadModulein interfaceLauncherModulesManager
-
loadModule
- Specified by:
loadModulein interfaceLauncherModulesManager- Throws:
IOException
-
checkModuleClass
public pro.gravit.launcher.core.LauncherTrustManager.CheckClassResult checkModuleClass(Class<? extends LauncherModule> clazz) -
verifyClassCheckResult
public boolean verifyClassCheckResult(pro.gravit.launcher.core.LauncherTrustManager.CheckClassResult result) -
verifyClassCheckResultExceptional
public void verifyClassCheckResultExceptional(pro.gravit.launcher.core.LauncherTrustManager.CheckClassResult result) throws Exception - Throws:
Exception
-
getModule
- Specified by:
getModulein interfaceLauncherModulesManager
-
getCoreModule
- Specified by:
getCoreModulein interfaceLauncherModulesManager
-
getModuleClassLoader
- Specified by:
getModuleClassLoaderin interfaceLauncherModulesManager
-
getModule
- Specified by:
getModulein interfaceLauncherModulesManager
-
getModuleByInterface
- Specified by:
getModuleByInterfacein interfaceLauncherModulesManager
-
getModulesByInterface
- Specified by:
getModulesByInterfacein interfaceLauncherModulesManager
-
findModule
public <T extends LauncherModule> T findModule(Class<? extends T> clazz, Predicate<pro.gravit.utils.Version> versionPredicate) - Specified by:
findModulein interfaceLauncherModulesManager
-
findModule
- Specified by:
findModulein interfaceLauncherModulesManager
-
invokeEvent
Description copied from interface:LauncherModulesManagerInvoke event processing for all modules. Event processing is carried out in the order of the modules in the list (sorted by priority)- Specified by:
invokeEventin interfaceLauncherModulesManager- Type Parameters:
T- event type- Parameters:
event- event handled
-
getConfigManager
- Specified by:
getConfigManagerin interfaceLauncherModulesManager
-