Class NodeServiceTaskProvider
java.lang.Object
eu.cloudnetservice.node.impl.provider.NodeServiceTaskProvider
- All Implemented Interfaces:
eu.cloudnetservice.driver.provider.ServiceTaskProvider
@Singleton
@Provides(eu.cloudnetservice.driver.provider.ServiceTaskProvider.class)
public class NodeServiceTaskProvider
extends Object
implements eu.cloudnetservice.driver.provider.ServiceTaskProvider
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNodeServiceTaskProvider(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncRegistry syncRegistry, @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry handlerRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPermanentServiceTaskSilently(@NonNull eu.cloudnetservice.driver.service.ServiceTask serviceTask) booleanaddServiceTask(@NonNull eu.cloudnetservice.driver.service.ServiceTask serviceTask) addServiceTaskAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTask serviceTask) protected voidprivate voidloadTasks(@NonNull DefaultInstallation installation) private voidvoidreload()voidremovePermanentServiceTaskSilently(@NonNull eu.cloudnetservice.driver.service.ServiceTask serviceTask) voidremoveServiceTask(@NonNull eu.cloudnetservice.driver.service.ServiceTask serviceTask) removeServiceTaskAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTask serviceTask) void@Nullable eu.cloudnetservice.driver.service.ServiceTaskserviceTask(@NonNull String name) @NonNull CompletableFuture<eu.cloudnetservice.driver.service.ServiceTask> serviceTaskAsync(@NonNull String name) @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.service.ServiceTask>> protected voidwriteServiceTask(@NonNull eu.cloudnetservice.driver.service.ServiceTask serviceTask)
-
Field Details
-
TASKS_DIRECTORY
-
LIST_DOCUMENT_TYPE
-
LOGGER
private static final org.slf4j.Logger LOGGER -
i18n
private final eu.cloudnetservice.driver.language.I18n i18n -
eventManager
private final eu.cloudnetservice.driver.event.EventManager eventManager -
serviceTasks
-
-
Constructor Details
-
NodeServiceTaskProvider
@Inject public NodeServiceTaskProvider(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncRegistry syncRegistry, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry handlerRegistry)
-
-
Method Details
-
loadTasks
-
registerTaskChannelListener
@Inject private void registerTaskChannelListener() -
reload
public void reload()- Specified by:
reloadin interfaceeu.cloudnetservice.driver.provider.ServiceTaskProvider
-
serviceTasks
- Specified by:
serviceTasksin interfaceeu.cloudnetservice.driver.provider.ServiceTaskProvider
-
serviceTask
-
addServiceTask
-
removeServiceTaskByName
-
removeServiceTask
-
reloadAsync
- Specified by:
reloadAsyncin interfaceeu.cloudnetservice.driver.provider.ServiceTaskProvider
-
serviceTasksAsync
@NonNull public @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.service.ServiceTask>> serviceTasksAsync()- Specified by:
serviceTasksAsyncin interfaceeu.cloudnetservice.driver.provider.ServiceTaskProvider
-
serviceTaskAsync
-
addServiceTaskAsync
-
removeServiceTaskByNameAsync
-
removeServiceTaskAsync
-
addPermanentServiceTaskSilently
-
removePermanentServiceTaskSilently
-
taskFile
-
writeServiceTask
-
loadServiceTasks
protected void loadServiceTasks()
-