diff --git a/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/enums/TaskType.java b/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/enums/TaskType.java index 31e457f105..ae4b94bf5b 100644 --- a/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/enums/TaskType.java +++ b/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/enums/TaskType.java @@ -36,6 +36,7 @@ public enum TaskType { * 10 DATAX * 11 CONDITIONS * 12 SQOOP + * 13 WATERDROP */ SHELL(0, "shell"), SQL(1, "sql"), @@ -49,7 +50,8 @@ public enum TaskType { HTTP(9, "http"), DATAX(10, "datax"), CONDITIONS(11, "conditions"), - SQOOP(12, "sqoop"); + SQOOP(12, "sqoop"), + WATERDROP(13, "waterdrop"); TaskType(int code, String descp){ this.code = code; diff --git a/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/TaskParametersUtils.java b/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/TaskParametersUtils.java index a3492f49fa..84cca93b4c 100644 --- a/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/TaskParametersUtils.java +++ b/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/utils/TaskParametersUtils.java @@ -53,6 +53,8 @@ public class TaskParametersUtils { switch (EnumUtils.getEnum(TaskType.class,taskType)) { case SUB_PROCESS: return JSONUtils.parseObject(parameter, SubProcessParameters.class); + case WATERDROP: + return JSONUtils.parseObject(parameter, ShellParameters.class); case SHELL: return JSONUtils.parseObject(parameter, ShellParameters.class); case PROCEDURE: diff --git a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/TaskManager.java b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/TaskManager.java index 19ba9c9a21..f98d451350 100644 --- a/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/TaskManager.java +++ b/dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/worker/task/TaskManager.java @@ -50,6 +50,8 @@ public class TaskManager { switch (EnumUtils.getEnum(TaskType.class,taskExecutionContext.getTaskType())) { case SHELL: return new ShellTask(taskExecutionContext, logger); + case WATERDROP: + return new ShellTask(taskExecutionContext, logger); case PROCEDURE: return new ProcedureTask(taskExecutionContext, logger); case SQL: diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/config.js b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/config.js index 10ed59a589..a4960f7ac5 100755 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/config.js +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/config.js @@ -243,6 +243,10 @@ const tasksType = { desc: 'SHELL', color: '#646464' }, + WATERDROP: { + desc: 'WATERDROP', + color: '#646465' + }, SUB_PROCESS: { desc: 'SUB_PROCESS', color: '#0097e0' diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/dag.scss b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/dag.scss index a3fcfb4f14..88f2d11c8f 100755 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/dag.scss +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/dag.scss @@ -74,6 +74,9 @@ .icos-SHELL { background: url("../img/toolbar_SHELL.png") no-repeat 50% 50%; } + .icos-WATERDROP { + background: url("../img/toolbar_WATERDROP.png") no-repeat 50% 50%; + } .icos-SUB_PROCESS { background: url("../img/toolbar_SUB_PROCESS.png") no-repeat 50% 50%; } diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/formModel.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/formModel.vue index 5a0ba5b052..6f07f97f02 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/formModel.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/formModel.vue @@ -162,6 +162,14 @@ ref="SHELL" :backfill-item="backfillItem"> + + + +
+ +
+
+ {{$t('Deploy Mode')}} + + + + + + + + {{$t('Queue')}} + + + + +
+
+ +
+
+ {{$t('Master')}} + + + + + + + + + + +
+
+ + +
{{$t('Resources')}}
+
+ +
{{ node.raw.fullName }}
+
+
+
+ + +
{{$t('Custom Parameters')}}
+
+ + +
+
+
+ + + diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/img/toolbar_WATERDROP.png b/dolphinscheduler-ui/src/js/conf/home/pages/dag/img/toolbar_WATERDROP.png new file mode 100644 index 0000000000..8a09c569b1 Binary files /dev/null and b/dolphinscheduler-ui/src/js/conf/home/pages/dag/img/toolbar_WATERDROP.png differ diff --git a/dolphinscheduler-ui/src/js/module/i18n/locale/en_US.js b/dolphinscheduler-ui/src/js/module/i18n/locale/en_US.js index 8afa0edd68..f5e579c088 100755 --- a/dolphinscheduler-ui/src/js/module/i18n/locale/en_US.js +++ b/dolphinscheduler-ui/src/js/module/i18n/locale/en_US.js @@ -623,6 +623,9 @@ export default { 'The Worker group no longer exists, please select the correct Worker group!': 'The Worker group no longer exists, please select the correct Worker group!', 'Please confirm whether the workflow has been saved before downloading': 'Please confirm whether the workflow has been saved before downloading', 'User name length is between 3 and 39': 'User name length is between 3 and 39', + 'Please Enter Url': 'Please Enter Url eg. 127.0.0.1:7077', + 'Master': 'Master', + 'Please select the waterdrop resources':'Please select the waterdrop resources', zkDirectory: 'zkDirectory', 'Directory detail': 'Directory detail', 'Connection name': 'Connection name', diff --git a/dolphinscheduler-ui/src/js/module/i18n/locale/zh_CN.js b/dolphinscheduler-ui/src/js/module/i18n/locale/zh_CN.js index cda0d4a36c..8d524144e1 100755 --- a/dolphinscheduler-ui/src/js/module/i18n/locale/zh_CN.js +++ b/dolphinscheduler-ui/src/js/module/i18n/locale/zh_CN.js @@ -623,6 +623,9 @@ export default { 'Connect timeout be a positive integer': '连接超时必须为数字', 'Socket Timeout be a positive integer': 'Socket超时必须为数字', 'ms':'毫秒', + 'Please Enter Url': '请直接填写地址,例如:127.0.0.1:7077', + 'Master': 'Master', + 'Please select the waterdrop resources':'请选择waterdrop配置文件', zkDirectory: 'zk注册目录', 'Directory detail': '查看目录详情', 'Connection name': '连线名',