Class DefaultShutdownHandler
java.lang.Object
eu.cloudnetservice.node.impl.tick.DefaultShutdownHandler
- All Implemented Interfaces:
eu.cloudnetservice.node.tick.ShutdownHandler
@Singleton
@Provides(eu.cloudnetservice.node.tick.ShutdownHandler.class)
public final class DefaultShutdownHandler
extends Object
implements eu.cloudnetservice.node.tick.ShutdownHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Consoleprivate final AbstractNodeDatabaseProviderprivate final eu.cloudnetservice.driver.language.I18nprivate static final org.slf4j.Loggerprivate final eu.cloudnetservice.driver.module.ModuleProviderprivate final eu.cloudnetservice.driver.network.NetworkClientprivate final eu.cloudnetservice.driver.network.NetworkServerprivate final eu.cloudnetservice.node.cluster.NodeServerProviderprivate final ScheduledExecutorServiceprivate final eu.cloudnetservice.node.service.CloudServiceManagerprivate final ServiceVersionProviderstatic final String -
Constructor Summary
ConstructorsConstructorDescriptionDefaultShutdownHandler(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull Console console, @NonNull eu.cloudnetservice.driver.module.ModuleProvider moduleProvider, @NonNull eu.cloudnetservice.node.service.CloudServiceManager serviceManager, @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider, @NonNull ScheduledExecutorService scheduledExecutor, @NonNull ServiceVersionProvider serviceVersionProvider, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull eu.cloudnetservice.driver.network.NetworkServer networkServer, @NonNull AbstractNodeDatabaseProvider databaseProvider) -
Method Summary
-
Field Details
-
SHUTDOWN_THREAD_NAME
- See Also:
-
LOGGER
private static final org.slf4j.Logger LOGGER -
i18n
private final eu.cloudnetservice.driver.language.I18n i18n -
console
-
moduleProvider
private final eu.cloudnetservice.driver.module.ModuleProvider moduleProvider -
serviceManager
private final eu.cloudnetservice.node.service.CloudServiceManager serviceManager -
nodeServerProvider
private final eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider -
scheduledExecutor
-
serviceVersionProvider
-
networkClient
private final eu.cloudnetservice.driver.network.NetworkClient networkClient -
networkServer
private final eu.cloudnetservice.driver.network.NetworkServer networkServer -
databaseProvider
-
-
Constructor Details
-
DefaultShutdownHandler
@Inject public DefaultShutdownHandler(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull Console console, @NonNull @NonNull eu.cloudnetservice.driver.module.ModuleProvider moduleProvider, @NonNull @NonNull eu.cloudnetservice.node.service.CloudServiceManager serviceManager, @NonNull @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider, @NonNull @Named("taskScheduler") @NonNull ScheduledExecutorService scheduledExecutor, @NonNull @NonNull ServiceVersionProvider serviceVersionProvider, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkServer networkServer, @NonNull @NonNull AbstractNodeDatabaseProvider databaseProvider)
-
-
Method Details
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceeu.cloudnetservice.node.tick.ShutdownHandler
-