Class Node
java.lang.Object
eu.cloudnetservice.node.impl.Node
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanstatic final booleanprivate static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidbindNetworkListeners(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull eu.cloudnetservice.driver.network.NetworkServer networkServer) private voidconvertDatabase(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull NodeDatabaseProvider xodusProvider) private voidestablishNodeConnections(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider) private voidexecuteSetupIfRequired(@NonNull DefaultInstallation installation, @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider) private voidfinishStartup(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull DefaultTickLoop tickLoop, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull FileDeployCallbackListener callbackListener, @NonNull Instant startInstant) private voidprivate voidinitializeDatabaseProvider(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry, @NonNull eu.cloudnetservice.driver.inject.InjectionLayer<?> bootLayer, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry rpcHandlerRegistry) private voidinitializeLogging(@NonNull org.slf4j.Logger rootLogger) private voidinitLanguage(@NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull eu.cloudnetservice.driver.language.I18n i18n) private voidinstallShutdownHook(@NonNull jakarta.inject.Provider<DefaultShutdownHandler> shutdownHandlerProvider) private voidloadServiceVersions(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull ServiceVersionProvider serviceVersionProvider) static voidloadTranslations(@NonNull eu.cloudnetservice.driver.language.I18n i18n) private voidregisterConfiguredNodeServers(@NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider nodeProvider) private voidregisterDefaultCommands(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull DefaultCommandProvider commandProvider, @NonNull Console console) private voidregisterDefaultServices(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry, @NonNull eu.cloudnetservice.node.config.Configuration configuration) private voidregisterDummyRPCHandlers(@NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry handlerRegistry) private voidrequestClusterDataIfNeeded(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider) private voidscheduleNodeUpdateTasks(@NonNull LocalNodeUpdateTask localNodeUpdateTask, @NonNull NodeDisconnectTrackerTask disconnectTrackerTask) private voidsetupDefaultUnirestUserAgent(@NonNull eu.cloudnetservice.driver.CloudNetVersion version) private voidsetupModuleProvider(@NonNull eu.cloudnetservice.driver.module.ModuleProvider moduleProvider, @NonNull NodeModuleProviderHandler providerHandler, @NonNull Path launcherDirectory) private voidstartModules(@NonNull eu.cloudnetservice.driver.module.ModuleProvider moduleProvider) private voidupdateAndLoadModules(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull ModulesHolder modulesHolder, @NonNull eu.cloudnetservice.driver.module.ModuleProvider moduleProvider, @NonNull ModuleUpdater moduleUpdater, @NonNull ModuleUpdaterRegistry updaterRegistry)
-
Field Details
-
DEV_MODE
public static final boolean DEV_MODE -
AUTO_UPDATE
public static final boolean AUTO_UPDATE -
LOGGER
private static final org.slf4j.Logger LOGGER
-
-
Constructor Details
-
Node
public Node()
-
-
Method Details
-
loadTranslations
-
initializeLogging
-
initLanguage
-
greetUser
-
setupDefaultUnirestUserAgent
-
registerDummyRPCHandlers
-
loadServiceVersions
-
setupModuleProvider
-
registerDefaultServices
-
convertDatabase
@Inject @Order(300) private void convertDatabase(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull @Service(name="xodus") @NonNull NodeDatabaseProvider xodusProvider) throws Exception - Throws:
Exception
-
updateAndLoadModules
@Inject @Order(350) private void updateAndLoadModules(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull ModulesHolder modulesHolder, @NonNull @NonNull eu.cloudnetservice.driver.module.ModuleProvider moduleProvider, @NonNull @NonNull ModuleUpdater moduleUpdater, @NonNull @NonNull ModuleUpdaterRegistry updaterRegistry) throws Exception - Throws:
Exception
-
initializeDatabaseProvider
@Inject @Order(400) private void initializeDatabaseProvider(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry, @NonNull @NonNull eu.cloudnetservice.driver.inject.InjectionLayer<?> bootLayer, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry rpcHandlerRegistry) throws Exception - Throws:
Exception
-
executeSetupIfRequired
-
registerConfiguredNodeServers
-
bindNetworkListeners
@Inject @Order(550) private void bindNetworkListeners(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkServer networkServer) throws InterruptedException - Throws:
InterruptedException
-
establishNodeConnections
-
registerDefaultCommands
-
startModules
-
requestClusterDataIfNeeded
-
scheduleNodeUpdateTasks
@Inject @Order(800) private void scheduleNodeUpdateTasks(@NonNull @NonNull LocalNodeUpdateTask localNodeUpdateTask, @NonNull @NonNull NodeDisconnectTrackerTask disconnectTrackerTask) -
installShutdownHook
@Inject @Order(10000) private void installShutdownHook(@NonNull @NonNull jakarta.inject.Provider<DefaultShutdownHandler> shutdownHandlerProvider) -
finishStartup
@Inject @Order(2147483647) private void finishStartup(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull DefaultTickLoop tickLoop, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull FileDeployCallbackListener callbackListener, @NonNull @Named("startInstant") @NonNull Instant startInstant)
-