Class NodeBridgeManagement
java.lang.Object
eu.cloudnetservice.modules.bridge.node.NodeBridgeManagement
- All Implemented Interfaces:
BridgeManagement
@Singleton
@Provides(BridgeManagement.class)
public class NodeBridgeManagement
extends Object
implements BridgeManagement
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CloudNetBridgeModuleprivate BridgeConfigurationprivate final eu.cloudnetservice.driver.event.EventManagerprivate final PlayerManagerprivate final eu.cloudnetservice.driver.provider.ServiceTaskProviderFields 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
ConstructorsConstructorDescriptionNodeBridgeManagement(@NonNull eu.cloudnetservice.driver.util.ModuleHelper moduleHelper, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory providerFactory, @NonNull PlayerManager playerManager, @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull CloudNetBridgeModule bridgeModule, @NonNull BridgeConfiguration configuration, @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry rpcHandlerRegistry) -
Method Summary
Modifier and TypeMethodDescriptionGets the bridge configuration that is currently loaded and applied.voidconfiguration(@NonNull BridgeConfiguration configuration) Sets the bridge configuration for every connected component in the cluster that is running the bridge.voidconfigurationSilently(@NonNull BridgeConfiguration configuration) voidpostInit()Execute the post initialization of the bridge management.private voidvoidregisterServices(@NonNull eu.cloudnetservice.driver.registry.ServiceRegistry registry) Registers all services provided by this bridge management to the given service registry.
-
Field Details
-
eventManager
private final eu.cloudnetservice.driver.event.EventManager eventManager -
playerManager
-
taskProvider
private final eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider -
bridgeModule
-
configuration
-
-
Constructor Details
-
NodeBridgeManagement
@Inject public NodeBridgeManagement(@NonNull @NonNull eu.cloudnetservice.driver.util.ModuleHelper moduleHelper, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory providerFactory, @NonNull @NonNull PlayerManager playerManager, @NonNull @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull @NonNull CloudNetBridgeModule bridgeModule, @NonNull @NonNull BridgeConfiguration configuration, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry rpcHandlerRegistry)
-
-
Method Details
-
registerListener
@PostConstruct private void registerListener() -
configuration
Description copied from interface:BridgeManagementGets the bridge configuration that is currently loaded and applied.- Specified by:
configurationin interfaceBridgeManagement- Returns:
- the currently loaded configuration.
-
configuration
Description copied from interface:BridgeManagementSets the bridge configuration for every connected component in the cluster that is running the bridge.- Specified by:
configurationin interfaceBridgeManagement- Parameters:
configuration- the configuration to set.
-
registerServices
public void registerServices(@NonNull @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry registry) Description copied from interface:BridgeManagementRegisters all services provided by this bridge management to the given service registry.- Specified by:
registerServicesin interfaceBridgeManagement- Parameters:
registry- the registry to register the services in.
-
postInit
public void postInit()Description copied from interface:BridgeManagementExecute the post initialization of the bridge management. Populating the caches and applying startup time actions.Note: This method should not be used as part of the api and is for internal use only.
- Specified by:
postInitin interfaceBridgeManagement
-
configurationSilently
-