Class NodeModuleProviderHandler

java.lang.Object
eu.cloudnetservice.driver.impl.module.DefaultModuleProviderHandler
eu.cloudnetservice.node.impl.module.NodeModuleProviderHandler
All Implemented Interfaces:
eu.cloudnetservice.driver.module.ModuleProviderHandler

@Singleton public final class NodeModuleProviderHandler extends eu.cloudnetservice.driver.impl.module.DefaultModuleProviderHandler implements eu.cloudnetservice.driver.module.ModuleProviderHandler
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final eu.cloudnetservice.node.command.CommandProvider
     
    private final eu.cloudnetservice.node.cluster.sync.DataSyncRegistry
     
    private final eu.cloudnetservice.driver.language.I18n
     
    private final eu.cloudnetservice.driver.network.NetworkClient
     
    private final eu.cloudnetservice.driver.network.NetworkServer
     
    private final eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry
     

    Fields inherited from class eu.cloudnetservice.driver.impl.module.DefaultModuleProviderHandler

    eventManager, moduleProvider, serviceRegistry
  • Constructor Summary

    Constructors
    Constructor
    Description
    NodeModuleProviderHandler(@NonNull eu.cloudnetservice.driver.module.ModuleProvider moduleProvider, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull eu.cloudnetservice.driver.network.NetworkServer networkServer, @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry rpcHandlerRegistry, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.node.command.CommandProvider commandProvider, @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry, @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncRegistry dataSyncRegistry)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    handlePostModuleStop(@NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper)
     
    private void
    removeListeners(@NonNull Collection<eu.cloudnetservice.driver.network.NetworkChannel> channels, @NonNull ClassLoader loader)
     

    Methods inherited from class eu.cloudnetservice.driver.impl.module.DefaultModuleProviderHandler

    callEvent, handlePostInstallDependency, handlePostModuleLoad, handlePostModuleReload, handlePostModuleStart, handlePostModuleUnload, handlePreInstallDependency, handlePreModuleLoad, handlePreModuleReload, handlePreModuleStart, handlePreModuleStop, handlePreModuleUnload, moduleArguments

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface eu.cloudnetservice.driver.module.ModuleProviderHandler

    handlePostInstallDependency, handlePostModuleLoad, handlePostModuleReload, handlePostModuleStart, handlePostModuleUnload, handlePreInstallDependency, handlePreModuleLoad, handlePreModuleReload, handlePreModuleStart, handlePreModuleStop, handlePreModuleUnload
  • Field Details

    • networkClient

      private final eu.cloudnetservice.driver.network.NetworkClient networkClient
    • networkServer

      private final eu.cloudnetservice.driver.network.NetworkServer networkServer
    • rpcHandlerRegistry

      private final eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry rpcHandlerRegistry
    • i18n

      private final eu.cloudnetservice.driver.language.I18n i18n
    • commandProvider

      private final eu.cloudnetservice.node.command.CommandProvider commandProvider
    • dataSyncRegistry

      private final eu.cloudnetservice.node.cluster.sync.DataSyncRegistry dataSyncRegistry
  • Constructor Details

    • NodeModuleProviderHandler

      @Inject public NodeModuleProviderHandler(@NonNull @NonNull eu.cloudnetservice.driver.module.ModuleProvider moduleProvider, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkServer networkServer, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry rpcHandlerRegistry, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.node.command.CommandProvider commandProvider, @NonNull @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry, @NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncRegistry dataSyncRegistry)
  • Method Details

    • handlePostModuleStop

      public void handlePostModuleStop(@NonNull @NonNull eu.cloudnetservice.driver.module.ModuleWrapper moduleWrapper)
      Specified by:
      handlePostModuleStop in interface eu.cloudnetservice.driver.module.ModuleProviderHandler
      Overrides:
      handlePostModuleStop in class eu.cloudnetservice.driver.impl.module.DefaultModuleProviderHandler
    • removeListeners

      private void removeListeners(@NonNull @NonNull Collection<eu.cloudnetservice.driver.network.NetworkChannel> channels, @NonNull @NonNull ClassLoader loader)