Class NodeBridgeManagement

java.lang.Object
eu.cloudnetservice.modules.bridge.impl.node.NodeBridgeManagement
All Implemented Interfaces:
eu.cloudnetservice.modules.bridge.BridgeManagement, InternalBridgeManagement

@Singleton @Provides({InternalBridgeManagement.class,eu.cloudnetservice.modules.bridge.BridgeManagement.class}) public class NodeBridgeManagement extends Object implements InternalBridgeManagement
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final CloudNetBridgeModule
     
    private eu.cloudnetservice.modules.bridge.config.BridgeConfiguration
     
    private final eu.cloudnetservice.driver.event.EventManager
     
    private final eu.cloudnetservice.modules.bridge.player.PlayerManager
     
    private final eu.cloudnetservice.driver.provider.ServiceTaskProvider
     

    Fields inherited from interface eu.cloudnetservice.modules.bridge.BridgeManagement

    BRIDGE_CHANNEL_NAME, BRIDGE_PLAYER_CHANNEL_NAME, BRIDGE_PLAYER_DB_NAME, BRIDGE_PLAYER_EXECUTOR_CHANNEL_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
    NodeBridgeManagement(@NonNull eu.cloudnetservice.driver.impl.module.ModuleHelper moduleHelper, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory providerFactory, @NonNull eu.cloudnetservice.modules.bridge.player.PlayerManager playerManager, @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull CloudNetBridgeModule bridgeModule, @NonNull eu.cloudnetservice.modules.bridge.config.BridgeConfiguration configuration, @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry rpcHandlerRegistry)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NonNull eu.cloudnetservice.modules.bridge.config.BridgeConfiguration
     
    void
    configuration(@NonNull eu.cloudnetservice.modules.bridge.config.BridgeConfiguration configuration)
     
    void
    configurationSilently(@NonNull eu.cloudnetservice.modules.bridge.config.BridgeConfiguration configuration)
     
    void
    Execute the post initialization of the bridge management.
    private void
     
    void
    registerServices(@NonNull eu.cloudnetservice.driver.registry.ServiceRegistry registry)
    Registers all services provided by this bridge management to the given service registry.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • eventManager

      private final eu.cloudnetservice.driver.event.EventManager eventManager
    • playerManager

      private final eu.cloudnetservice.modules.bridge.player.PlayerManager playerManager
    • taskProvider

      private final eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider
    • bridgeModule

      private final CloudNetBridgeModule bridgeModule
    • configuration

      private eu.cloudnetservice.modules.bridge.config.BridgeConfiguration configuration
  • Constructor Details

    • NodeBridgeManagement

      @Inject public NodeBridgeManagement(@NonNull @NonNull eu.cloudnetservice.driver.impl.module.ModuleHelper moduleHelper, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory providerFactory, @NonNull @NonNull eu.cloudnetservice.modules.bridge.player.PlayerManager playerManager, @NonNull @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull @NonNull CloudNetBridgeModule bridgeModule, @NonNull @NonNull eu.cloudnetservice.modules.bridge.config.BridgeConfiguration configuration, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry rpcHandlerRegistry)
  • Method Details

    • registerListener

      @Inject private void registerListener()
    • configuration

      @NonNull public @NonNull eu.cloudnetservice.modules.bridge.config.BridgeConfiguration configuration()
      Specified by:
      configuration in interface eu.cloudnetservice.modules.bridge.BridgeManagement
    • configuration

      public void configuration(@NonNull @NonNull eu.cloudnetservice.modules.bridge.config.BridgeConfiguration configuration)
      Specified by:
      configuration in interface eu.cloudnetservice.modules.bridge.BridgeManagement
    • registerServices

      public void registerServices(@NonNull @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry registry)
      Description copied from interface: InternalBridgeManagement
      Registers all services provided by this bridge management to the given service registry.
      Specified by:
      registerServices in interface InternalBridgeManagement
      Parameters:
      registry - the registry to register the services in.
    • postInit

      public void postInit()
      Description copied from interface: InternalBridgeManagement
      Execute the post initialization of the bridge management. Populating the caches and applying startup time actions.
      Specified by:
      postInit in interface InternalBridgeManagement
    • configurationSilently

      public void configurationSilently(@NonNull @NonNull eu.cloudnetservice.modules.bridge.config.BridgeConfiguration configuration)