Class TasksCommand
java.lang.Object
eu.cloudnetservice.node.impl.command.sub.TasksCommand
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final eu.cloudnetservice.driver.provider.ClusterNodeProviderprivate final eu.cloudnetservice.node.config.Configurationprivate final eu.cloudnetservice.driver.language.I18nprivate final eu.cloudnetservice.node.service.CloudServiceManagerprivate static final eu.cloudnetservice.utils.base.column.RowedFormatter<eu.cloudnetservice.driver.service.ServiceTask> private static final Stringprivate final eu.cloudnetservice.driver.provider.ServiceTaskProviderprivate final ConsoleSetupAnimation -
Constructor Summary
ConstructorsConstructorDescriptionTasksCommand(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull QueuedConsoleLogAppender logHandler, @NonNull eu.cloudnetservice.node.service.CloudServiceManager serviceManager, @NonNull eu.cloudnetservice.driver.provider.ClusterNodeProvider clusterNodeProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDeployment(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @Nullable String excludes, @Nullable String includes, boolean caseSensitive) voidaddGroup(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull eu.cloudnetservice.driver.service.GroupConfiguration group) voidaddInclusion(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String url, @NonNull String path, @NonNull String cacheStrategy) voidaddJvmOption(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String jvmOptions) voidaddNode(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String node) voidaddProcessParameter(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String processParameters) voidaddTemplate(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) private <T> voidapplyChange(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull BiConsumer<eu.cloudnetservice.driver.service.ServiceTask.Builder, T> consumer, @NonNull String translation, @NonNull String property, T newValue) static voidapplyServiceConfigurationDisplay(@NonNull Collection<String> messages, @NonNull eu.cloudnetservice.driver.service.ServiceConfigurationBase configurationBase) voidclearInclusions(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) voidclearJvmOptions(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) voidclearProcessParameter(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) voidcreateTask(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull String taskName, @NonNull eu.cloudnetservice.driver.service.ServiceEnvironmentType environmentType) defaultClusterNodeParser(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull CommandInput input) @NonNull eu.cloudnetservice.driver.service.ServiceTaskdefaultTaskParser(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull CommandInput input) voiddeleteTask(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) voiddisplayTask(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) hostAddressParser(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull CommandInput input) javaCommandParser(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull CommandInput input) voidvoidreloadTasks(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source) voidremoveDeployment(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @Nullable String excludes, @Nullable String includes, boolean caseSensitive) voidremoveGroup(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String group) voidremoveInclusion(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String url, @NonNull String path) voidremoveJvmOption(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String jvmOptions) voidremoveNode(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String node) voidremoveProcessParameter(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String processParameters) voidremoveTemplate(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) voidrenameTask(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull eu.cloudnetservice.driver.service.ServiceTask serviceTask, @NonNull String newName) voidsetAutoDeleteOnStop(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, boolean enabled) voidsetDisableIpRewrite(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, boolean enabled) voidsetEnvironment(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, eu.cloudnetservice.driver.service.ServiceEnvironmentType environmentType) voidsetHostAddress(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String hostAddress) voidsetJavaCommand(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull Tuple2<String, eu.cloudnetservice.driver.base.JavaVersion> executable) voidsetMaintenance(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, boolean enabled) voidsetMaxHeapMemory(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, int amount) voidsetMinServiceCount(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, int amount) voidsetNameSplitter(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String splitter) voidsetRuntime(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull String runtime) voidsetStartPort(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, int port) voidsetStaticServices(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, boolean enabled) taskRuntimeParser(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull CommandInput input) voidtaskSetup(@NonNull SpecificTaskSetup taskSetup, @NonNull Console console) voidunsetHostAddress(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) voidunsetJavaCommand(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> wildcardTaskParser(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull CommandInput input)
-
Field Details
-
TASK_SETUP_HEADER
- See Also:
-
TASK_LIST_FORMATTER
private static final eu.cloudnetservice.utils.base.column.RowedFormatter<eu.cloudnetservice.driver.service.ServiceTask> TASK_LIST_FORMATTER -
i18n
private final eu.cloudnetservice.driver.language.I18n i18n -
configuration
private final eu.cloudnetservice.node.config.Configuration configuration -
taskSetupAnimation
-
taskProvider
private final eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider -
serviceManager
private final eu.cloudnetservice.node.service.CloudServiceManager serviceManager -
clusterNodeProvider
private final eu.cloudnetservice.driver.provider.ClusterNodeProvider clusterNodeProvider
-
-
Constructor Details
-
TasksCommand
@Inject public TasksCommand(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull @NonNull QueuedConsoleLogAppender logHandler, @NonNull @NonNull eu.cloudnetservice.node.service.CloudServiceManager serviceManager, @NonNull @NonNull eu.cloudnetservice.driver.provider.ClusterNodeProvider clusterNodeProvider)
-
-
Method Details
-
applyServiceConfigurationDisplay
-
defaultTaskParser
-
suggestTask
-
hostAddressParser
-
suggestHostAddress
-
wildcardTaskParser
@NonNull public @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> wildcardTaskParser(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull CommandInput input) -
javaCommandParser
-
defaultClusterNodeParser
-
suggestNode
-
taskRuntimeParser
-
taskRuntimeSuggester
-
taskSetup
-
reloadTasks
-
deleteTask
-
listTasks
-
createTask
public void createTask(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull String taskName, @NonNull @NonNull eu.cloudnetservice.driver.service.ServiceEnvironmentType environmentType) -
displayTask
public void displayTask(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) -
renameTask
-
setAutoDeleteOnStop
public void setAutoDeleteOnStop(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, boolean enabled) -
setRuntime
-
setNameSplitter
-
setMinServiceCount
public void setMinServiceCount(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, int amount) -
setHostAddress
-
setMaintenance
public void setMaintenance(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, boolean enabled) -
setMaxHeapMemory
public void setMaxHeapMemory(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, int amount) -
setStartPort
public void setStartPort(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, int port) -
setStaticServices
public void setStaticServices(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, boolean enabled) -
setEnvironment
public void setEnvironment(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, eu.cloudnetservice.driver.service.ServiceEnvironmentType environmentType) -
setDisableIpRewrite
public void setDisableIpRewrite(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, boolean enabled) -
setJavaCommand
-
addNode
-
addGroup
-
addDeployment
public void addDeployment(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @Nullable @Nullable String excludes, @Nullable @Nullable String includes, boolean caseSensitive) -
addTemplate
-
addInclusion
-
addJvmOption
-
addProcessParameter
-
removeDeployment
public void removeDeployment(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @Nullable @Nullable String excludes, @Nullable @Nullable String includes, boolean caseSensitive) -
removeTemplate
-
removeInclusion
-
removeJvmOption
-
removeProcessParameter
-
removeGroup
-
removeNode
-
clearJvmOptions
public void clearJvmOptions(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) -
clearProcessParameter
public void clearProcessParameter(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) -
clearInclusions
public void clearInclusions(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) -
unsetJavaCommand
public void unsetJavaCommand(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) -
unsetHostAddress
public void unsetHostAddress(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks) -
applyChange
private <T> void applyChange(@NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTask> tasks, @NonNull @NonNull BiConsumer<eu.cloudnetservice.driver.service.ServiceTask.Builder, T> consumer, @NonNull @NonNull String translation, @NonNull @NonNull String property, @Nullable T newValue)
-