Package pro.gravit.launcher.modules.impl
Class SimpleModuleManager
java.lang.Object
pro.gravit.launcher.modules.impl.SimpleModuleManager
- All Implemented Interfaces:
LauncherModulesManager
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected pro.gravit.launcher.LauncherTrustManager.CheckModeDeprecated.protected pro.gravit.utils.PublicURLClassLoaderprotected SimpleModuleContextprotected LauncherInitContextprotected List<LauncherModule>protected ModulesConfigManagerprotected Pathprotected pro.gravit.launcher.LauncherTrustManager -
Constructor Summary
ConstructorsConstructorDescriptionSimpleModuleManager(Path modulesDir, Path configDir)SimpleModuleManager(Path modulesDir, Path configDir, pro.gravit.launcher.LauncherTrustManager trustManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidautoload()voidpro.gravit.launcher.LauncherTrustManager.CheckClassResultcheckModuleClass(Class<? extends LauncherModule> clazz)voidcheckModuleClass(Class<? extends LauncherModule> clazz, pro.gravit.launcher.LauncherTrustManager.CheckMode mode)Deprecated.<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.LauncherTrustManager.CheckClassResult result)voidverifyClassCheckResultExceptional(pro.gravit.launcher.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.modules.LauncherModulesManager
containsModule, containsModule
-
Field Details
-
modules
-
moduleNames
-
context
-
modulesConfigManager
-
modulesDir
-
trustManager
protected final pro.gravit.launcher.LauncherTrustManager trustManager -
classLoader
protected final pro.gravit.utils.PublicURLClassLoader classLoader -
initContext
-
checkMode
Deprecated.
-
-
Constructor Details
-
SimpleModuleManager
-
SimpleModuleManager
-
-
Method Details
-
autoload
- Throws:
IOException
-
autoload
- Throws:
IOException
-
initModules
-
loadModule
- Specified by:
loadModulein interfaceLauncherModulesManager
-
loadModule
- Specified by:
loadModulein interfaceLauncherModulesManager- Throws:
IOException
-
checkModuleClass
@Deprecated public void checkModuleClass(Class<? extends LauncherModule> clazz, pro.gravit.launcher.LauncherTrustManager.CheckMode mode) throws SecurityExceptionDeprecated.- Throws:
SecurityException
-
checkModuleClass
public pro.gravit.launcher.LauncherTrustManager.CheckClassResult checkModuleClass(Class<? extends LauncherModule> clazz) -
verifyClassCheckResult
public boolean verifyClassCheckResult(pro.gravit.launcher.LauncherTrustManager.CheckClassResult result) -
verifyClassCheckResultExceptional
public void verifyClassCheckResultExceptional(pro.gravit.launcher.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
public LauncherModule findModule(String name, Predicate<pro.gravit.utils.Version> versionPredicate)- 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
-