Class DefaultModuleProviderHandler
java.lang.Object
eu.cloudnetservice.driver.impl.module.DefaultModuleProviderHandler
- All Implemented Interfaces:
eu.cloudnetservice.driver.module.ModuleProviderHandler
@Singleton
public class DefaultModuleProviderHandler
extends Object
implements eu.cloudnetservice.driver.module.ModuleProviderHandler
Represents the default implementation of the module provider handler.
- Since:
- 4.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final eu.cloudnetservice.driver.event.EventManagerprivate static final org.slf4j.Loggerprotected final eu.cloudnetservice.driver.module.ModuleProviderprotected final eu.cloudnetservice.driver.registry.ServiceRegistry -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefaultModuleProviderHandler(@NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.module.ModuleProvider moduleProvider, @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends eu.cloudnetservice.driver.event.Event>
TcallEvent(T event) Shortcut for calling an event usingEventManager.callEvent(Event)voidhandlePostInstallDependency(@NonNull eu.cloudnetservice.driver.module.ModuleConfiguration configuration, @NonNull eu.cloudnetservice.driver.module.ModuleDependency dependency) voidhandlePostModuleLoad(@NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper) voidhandlePostModuleReload(@NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper) voidhandlePostModuleStart(@NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper) voidhandlePostModuleStop(@NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper) voidhandlePostModuleUnload(@NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper) voidhandlePreInstallDependency(@NonNull eu.cloudnetservice.driver.module.ModuleConfiguration configuration, @NonNull eu.cloudnetservice.driver.module.ModuleDependency dependency) booleanhandlePreModuleLoad(@NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper) booleanhandlePreModuleReload(@NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper) booleanhandlePreModuleStart(@NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper) booleanhandlePreModuleStop(@NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper) voidhandlePreModuleUnload(@NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper) protected Object[]moduleArguments(@NonNull eu.cloudnetservice.driver.module.ModuleConfiguration configuration) Creates a new object array with these properties of the module: group name version
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
eventManager
protected final eu.cloudnetservice.driver.event.EventManager eventManager -
moduleProvider
protected final eu.cloudnetservice.driver.module.ModuleProvider moduleProvider -
serviceRegistry
protected final eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry
-
-
Constructor Details
-
DefaultModuleProviderHandler
-
-
Method Details
-
handlePreModuleLoad
-
handlePostModuleLoad
-
handlePreModuleStart
-
handlePostModuleStart
-
handlePreModuleReload
-
handlePostModuleReload
-
handlePreModuleStop
-
handlePostModuleStop
-
handlePreModuleUnload
-
handlePostModuleUnload
-
handlePreInstallDependency
public void handlePreInstallDependency(@NonNull @NonNull eu.cloudnetservice.driver.module.ModuleConfiguration configuration, @NonNull @NonNull eu.cloudnetservice.driver.module.ModuleDependency dependency) - Specified by:
handlePreInstallDependencyin interfaceeu.cloudnetservice.driver.module.ModuleProviderHandler
-
handlePostInstallDependency
public void handlePostInstallDependency(@NonNull @NonNull eu.cloudnetservice.driver.module.ModuleConfiguration configuration, @NonNull @NonNull eu.cloudnetservice.driver.module.ModuleDependency dependency) - Specified by:
handlePostInstallDependencyin interfaceeu.cloudnetservice.driver.module.ModuleProviderHandler
-
callEvent
Shortcut for calling an event usingEventManager.callEvent(Event)- Type Parameters:
T- the method parameter of the event- Parameters:
event- the event to call.- Returns:
- the same given event instance.
- Throws:
NullPointerException- if event is null.
-
moduleArguments
protected Object[] moduleArguments(@NonNull @NonNull eu.cloudnetservice.driver.module.ModuleConfiguration configuration) Creates a new object array with these properties of the module:- group
- name
- version
- Parameters:
configuration- the module configuration to obtain the information from.- Returns:
- an object array containing the group, name and version of the module.
- Throws:
NullPointerException- if configuration is null.
-