Browse Source

fill up missing i18 properties (#12532)

Yann Ann 2 years ago
parent
commit
af9374c2c2

+ 1 - 1
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/AlertGroupController.java

@@ -180,7 +180,7 @@ public class AlertGroupController extends BaseController {
             @Parameter(name = "id", description = "ALERT_GROUP_ID", required = true, schema = @Schema(implementation = int.class, example = "100")),
             @Parameter(name = "groupName", description = "GROUP_NAME", required = true, schema = @Schema(implementation = String.class)),
             @Parameter(name = "description", description = "DESC", schema = @Schema(implementation = String.class)),
-            @Parameter(name = "alertInstanceIds", description = "alertInstanceIds", required = true, schema = @Schema(implementation = String.class))
+            @Parameter(name = "alertInstanceIds", description = "ALERT_INSTANCE_IDS", required = true, schema = @Schema(implementation = String.class))
     })
     @PutMapping(value = "/{id}")
     @ResponseStatus(HttpStatus.OK)

+ 1 - 1
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/ClusterController.java

@@ -73,7 +73,7 @@ public class ClusterController extends BaseController {
     @Operation(summary = "createCluster", description = "CREATE_CLUSTER_NOTES")
     @Parameters({
             @Parameter(name = "name", description = "CLUSTER_NAME", required = true, schema = @Schema(implementation = String.class)),
-            @Parameter(name = "config", description = "CONFIG", required = true, schema = @Schema(implementation = String.class)),
+            @Parameter(name = "config", description = "CLUSTER_CONFIG", required = true, schema = @Schema(implementation = String.class)),
             @Parameter(name = "description", description = "CLUSTER_DESC", schema = @Schema(implementation = String.class))
     })
     @PostMapping(value = "/create")

+ 1 - 1
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/DataQualityController.java

@@ -51,7 +51,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
 /**
  * data quality controller
  */
-@Tag(name = "DATA_QUALITY_SERVICE")
+@Tag(name = "DATA_QUALITY_TAG")
 @RestController
 @RequestMapping("/data-quality")
 public class DataQualityController extends BaseController {

+ 1 - 1
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/EnvironmentController.java

@@ -73,7 +73,7 @@ public class EnvironmentController extends BaseController {
     @Operation(summary = "createEnvironment", description = "CREATE_ENVIRONMENT_NOTES")
     @Parameters({
             @Parameter(name = "name", description = "ENVIRONMENT_NAME", required = true, schema = @Schema(implementation = String.class)),
-            @Parameter(name = "config", description = "CONFIG", required = true, schema = @Schema(implementation = String.class)),
+            @Parameter(name = "config", description = "ENVIRONMENT_CONFIG", required = true, schema = @Schema(implementation = String.class)),
             @Parameter(name = "description", description = "ENVIRONMENT_DESC", schema = @Schema(implementation = String.class)),
             @Parameter(name = "workerGroups", description = "WORKER_GROUP_LIST", schema = @Schema(implementation = String.class))
     })

+ 1 - 1
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/ExecutorController.java

@@ -194,7 +194,7 @@ public class ExecutorController extends BaseController {
      */
     @Operation(summary = "batchStartProcessInstance", description = "BATCH_RUN_PROCESS_INSTANCE_NOTES")
     @Parameters({
-            @Parameter(name = "processDefinitionCodes", description = "PROCESS_DEFINITION_CODES", required = true, schema = @Schema(implementation = String.class, example = "1,2,3")),
+            @Parameter(name = "processDefinitionCodes", description = "PROCESS_DEFINITION_CODE_LIST", required = true, schema = @Schema(implementation = String.class, example = "1,2,3")),
             @Parameter(name = "scheduleTime", description = "SCHEDULE_TIME", required = true, schema = @Schema(implementation = String.class, example = "2022-04-06 00:00:00,2022-04-06 00:00:00")),
             @Parameter(name = "failureStrategy", description = "FAILURE_STRATEGY", required = true, schema = @Schema(implementation = FailureStrategy.class)),
             @Parameter(name = "startNodeList", description = "START_NODE_LIST", schema = @Schema(implementation = String.class)),

+ 2 - 2
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/FavTaskController.java

@@ -51,7 +51,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
 /**
  * fav controller
  */
-@Tag(name = "FAVOURITE")
+@Tag(name = "FAVOURITE_TAG")
 @RestController
 @RequestMapping("/favourite")
 public class FavTaskController extends BaseController {
@@ -65,7 +65,7 @@ public class FavTaskController extends BaseController {
      * @param loginUser login user
      * @return task type list
      */
-    @Operation(summary = "listTaskType", description = "LIST_TASK_TYPE")
+    @Operation(summary = "listTaskType", description = "QUERY_TASK_TYPE_LIST")
     @GetMapping(value = "/taskTypes")
     @ResponseStatus(HttpStatus.OK)
     @ApiException(LIST_TASK_TYPE_ERROR)

+ 16 - 16
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/TaskGroupController.java

@@ -53,7 +53,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
 /**
  * task group controller
  */
-@Tag(name = "task group")
+@Tag(name = "TASK_GROUP_TAG")
 @RestController
 @RequestMapping("/task-group")
 public class TaskGroupController extends BaseController {
@@ -75,8 +75,8 @@ public class TaskGroupController extends BaseController {
     @Parameters({
             @Parameter(name = "name", description = "NAME", schema = @Schema(implementation = String.class)),
             @Parameter(name = "projectCode", description = "PROJECT_CODE", schema = @Schema(implementation = long.class)),
-            @Parameter(name = "description", description = "DESCRIPTION", schema = @Schema(implementation = String.class)),
-            @Parameter(name = "groupSize", description = "GROUPSIZE", schema = @Schema(implementation = int.class)),
+            @Parameter(name = "description", description = "TASK_GROUP_DESCRIPTION", schema = @Schema(implementation = String.class)),
+            @Parameter(name = "groupSize", description = "GROUP_SIZE", schema = @Schema(implementation = int.class)),
 
     })
     @PostMapping(value = "/create")
@@ -105,10 +105,10 @@ public class TaskGroupController extends BaseController {
      */
     @Operation(summary = "update", description = "UPDATE_TASK_GROUP_NOTE")
     @Parameters({
-            @Parameter(name = "id", description = "id", schema = @Schema(implementation = int.class)),
-            @Parameter(name = "name", description = "NAME", schema = @Schema(implementation = String.class)),
-            @Parameter(name = "description", description = "DESCRIPTION", schema = @Schema(implementation = String.class)),
-            @Parameter(name = "groupSize", description = "GROUPSIZE", schema = @Schema(implementation = int.class)),
+            @Parameter(name = "id", description = "TASK_GROUP_ID", schema = @Schema(implementation = int.class)),
+            @Parameter(name = "name", description = "TASK_GROUP_NAME", schema = @Schema(implementation = String.class)),
+            @Parameter(name = "description", description = "TASK_GROUP_DESCRIPTION", schema = @Schema(implementation = String.class)),
+            @Parameter(name = "groupSize", description = "GROUP_SIZE", schema = @Schema(implementation = int.class)),
 
     })
     @PostMapping(value = "/update")
@@ -135,7 +135,7 @@ public class TaskGroupController extends BaseController {
     @Operation(summary = "list-paging", description = "QUERY_ALL_TASK_GROUP_NOTES")
     @Parameters({
             @Parameter(name = "pageNo", description = "PAGE_NO", required = true, schema = @Schema(implementation = int.class, example = "1")),
-            @Parameter(name = "name", description = "NAME", required = false, schema = @Schema(implementation = String.class)),
+            @Parameter(name = "name", description = "TASK_GROUP_NAME", required = false, schema = @Schema(implementation = String.class)),
             @Parameter(name = "pageSize", description = "PAGE_SIZE", required = true, schema = @Schema(implementation = int.class, example = "20"))
     })
     @GetMapping(value = "/list-paging")
@@ -164,7 +164,7 @@ public class TaskGroupController extends BaseController {
     @Parameters({
             @Parameter(name = "pageNo", description = "PAGE_NO", required = true, schema = @Schema(implementation = int.class, example = "1")),
             @Parameter(name = "pageSize", description = "PAGE_SIZE", required = true, schema = @Schema(implementation = int.class, example = "20")),
-            @Parameter(name = "status", description = "status", required = true, schema = @Schema(implementation = int.class))
+            @Parameter(name = "status", description = "TASK_GROUP_STATUS", required = true, schema = @Schema(implementation = int.class))
     })
     @GetMapping(value = "/query-list-by-status")
     @ResponseStatus(HttpStatus.OK)
@@ -237,7 +237,7 @@ public class TaskGroupController extends BaseController {
      */
     @Operation(summary = "startTaskGroup", description = "START_TASK_GROUP_NOTES")
     @Parameters({
-            @Parameter(name = "id", description = "ID", required = true, schema = @Schema(implementation = int.class))
+            @Parameter(name = "id", description = "TASK_GROUP_ID", required = true, schema = @Schema(implementation = int.class))
     })
     @PostMapping(value = "/start-task-group")
     @ResponseStatus(HttpStatus.CREATED)
@@ -256,9 +256,9 @@ public class TaskGroupController extends BaseController {
      * @param queueId   task group queue id
      * @return result
      */
-    @Operation(summary = "forceStart", description = "WAKE_TASK_COMPULSIVELY_NOTES")
+    @Operation(summary = "forceStart", description = "FORCE_START_TASK_GROUP")
     @Parameters({
-            @Parameter(name = "queueId", description = "TASK_GROUP_QUEUEID", required = true, schema = @Schema(implementation = int.class))
+            @Parameter(name = "queueId", description = "TASK_GROUP_QUEUE_ID", required = true, schema = @Schema(implementation = int.class))
     })
     @PostMapping(value = "/forceStart")
     @ResponseStatus(HttpStatus.CREATED)
@@ -277,9 +277,9 @@ public class TaskGroupController extends BaseController {
      * @param queueId   task group queue id
      * @return result
      */
-    @Operation(summary = "modifyPriority", description = "WAKE_TASK_COMPULSIVELY_NOTES")
+    @Operation(summary = "modifyPriority", description = "MODIFY_TASK_GROUP_PRIORITY")
     @Parameters({
-            @Parameter(name = "queueId", description = "TASK_GROUP_QUEUEID", required = true, schema = @Schema(implementation = int.class)),
+            @Parameter(name = "queueId", description = "TASK_GROUP_QUEUE_ID", required = true, schema = @Schema(implementation = int.class)),
             @Parameter(name = "priority", description = "TASK_GROUP_QUEUE_PRIORITY", required = true, schema = @Schema(implementation = int.class))
     })
     @PostMapping(value = "/modifyPriority")
@@ -308,12 +308,12 @@ public class TaskGroupController extends BaseController {
      * @param pageSize    page size
      * @return queue list
      */
-    @Operation(summary = "queryTasksByGroupId", description = "QUERY_ALL_TASKS_NOTES")
+    @Operation(summary = "queryTasksByGroupId", description = "QUERY_ALL_TASKS_GROUP_NOTES")
     @Parameters({
             @Parameter(name = "groupId", description = "GROUP_ID", required = false, schema = @Schema(implementation = int.class, example = "1", defaultValue = "-1")),
             @Parameter(name = "taskInstanceName", description = "TASK_INSTANCE_NAME", required = false, schema = @Schema(implementation = String.class, example = "taskName")),
             @Parameter(name = "processInstanceName", description = "PROCESS_INSTANCE_NAME", required = false, schema = @Schema(implementation = String.class, example = "processName")),
-            @Parameter(name = "status", description = "STATUS", required = false, schema = @Schema(implementation = int.class, example = "1")),
+            @Parameter(name = "status", description = "TASK_GROUP_STATUS", required = false, schema = @Schema(implementation = int.class, example = "1")),
             @Parameter(name = "pageNo", description = "PAGE_NO", required = true, schema = @Schema(implementation = int.class, example = "1")),
             @Parameter(name = "pageSize", description = "PAGE_SIZE", required = true, schema = @Schema(implementation = int.class, example = "20"))
     })

+ 1 - 1
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/TaskInstanceController.java

@@ -178,7 +178,7 @@ public class TaskInstanceController extends BaseController {
      * @param id task instance id
      * @return the result code and msg
      */
-    @Operation(summary = "stop", description = "TASK_STOP")
+    @Operation(summary = "stop", description = "TASK_INSTANCE_STOP")
     @Parameters({
             @Parameter(name = "id", description = "TASK_INSTANCE_ID", required = true, schema = @Schema(implementation = int.class, example = "12"))
     })

+ 1 - 1
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/WorkFlowLineageController.java

@@ -85,7 +85,7 @@ public class WorkFlowLineageController extends BaseController {
         }
     }
 
-    @Operation(summary = "queryLineageByWorkFlowCode", description = "QUERY_WORKFLOW_LINEAGE_BY_CODES_NOTES")
+    @Operation(summary = "queryLineageByWorkFlowCode", description = "QUERY_WORKFLOW_LINEAGE_BY_CODE_NOTE")
     @GetMapping(value = "/{workFlowCode}")
     @ResponseStatus(HttpStatus.OK)
     @AccessLogAnnotation(ignoreRequestArgs = "loginUser")

+ 1 - 1
dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/WorkflowV2Controller.java

@@ -56,7 +56,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
 /**
  * workflow controller
  */
-@Tag(name = "WORKFLOW_TAG")
+@Tag(name = "WORKFLOW_TAG_V2")
 @RestController
 @RequestMapping("/v2/workflows")
 public class WorkflowV2Controller extends BaseController {

+ 134 - 0
dolphinscheduler-api/src/main/resources/i18n/messages.properties

@@ -28,6 +28,7 @@ RUN_MODE=run mode
 TIMEOUT=timeout
 EXECUTE_ACTION_TO_PROCESS_INSTANCE_NOTES=execute action to process instance
 EXECUTE_TYPE=execute type
+EXECUTOR_TAG=executor operation
 START_CHECK_PROCESS_DEFINITION_NOTES=start check process definition
 GET_RECEIVER_CC_NOTES=query receiver cc
 DESC=description
@@ -45,10 +46,19 @@ UPDATE_ALERT_PLUGIN_INSTANCE_NOTES=update alert plugin instance operation
 CREATE_ALERT_PLUGIN_INSTANCE_NOTES=create alert plugin instance operation
 DELETE_ALERT_PLUGIN_INSTANCE_NOTES=delete alert plugin instance operation
 GET_ALERT_PLUGIN_INSTANCE_NOTES=get alert plugin instance operation
+ALERT_PLUGIN_INSTANCE_ID=alert plugin instance id
+ALERT_PLUGIN_INSTANCE_NAME=alert plugin instance name
+ALERT_PLUGIN_INSTANCE_PARAMS=alert plugin instance parameters
+ALERT_PLUGIN_ID=alert plugin id
+QUERY_ALL_ALERT_PLUGIN_INSTANCE_NOTES=query all alert plugin instances
+VERIFY_ALERT_INSTANCE_NAME_NOTES=verify alert instance name
+ALERT_INSTANCE_NAME=alert instance name
+QUERY_ALERT_PLUGIN_INSTANCE_LIST_PAGING_NOTES=query alert plugin instance paging
 CREATE_ALERT_GROUP_NOTES=create alert group
 WORKER_GROUP_TAG=worker group related operation
 SAVE_WORKER_GROUP_NOTES=create worker group
 WORKER_GROUP_NAME=worker group name
+WORKER_GROUP=work group
 WORKER_IP_LIST=worker ip list, eg. 192.168.1.1,192.168.1.2
 QUERY_WORKER_GROUP_PAGING_NOTES=query worker group paging
 QUERY_WORKER_GROUP_LIST_NOTES=query worker group list
@@ -78,6 +88,8 @@ DATA_SOURCE_NOTE=data source desc
 DB_TYPE=database type
 DATA_SOURCE_HOST=DATA SOURCE HOST
 DATA_SOURCE_PORT=data source port
+DATA_SOURCE_PARAM=datasource parameter
+DB_TEST_FLAG=db test flag
 DATABASE_NAME=database name
 QUEUE_TAG=queue related operation
 QUERY_QUEUE_LIST_NOTES=query queue list
@@ -146,6 +158,7 @@ QUERY_AUTHORIZED_USER_NOTES=query authorized user
 TASK_RECORD_TAG=task record related operation
 QUERY_TASK_RECORD_LIST_PAGING_NOTES=query task record list paging
 CREATE_TOKEN_NOTES=create access token for specified user
+CREATE_TOKEN_V2=create access token for specified user (V2)
 UPDATE_TOKEN_NOTES=update access token for specified user
 TOKEN=access token string, it will be automatically generated when it absent
 EXPIRE_TIME=expire time for the token
@@ -178,6 +191,8 @@ PROCESS_DEFINITION_CONNECTS=process definition node connects info (json format)
 PROCESS_INSTANCE_CONNECTS=process instance node connects info (json format)
 PROCESS_DEFINITION_DESC=process definition desc
 PROCESS_DEFINITION_TAG=process definition related opertation
+PROCESS_DEFINITION_CODE=process definition code
+PROCESS_DEFINITION_CODE_LIST=process definition code list
 SIGNOUT_NOTES=logout
 USER_PASSWORD=user password
 UPDATE_PROCESS_INSTANCE_NOTES=update process instance
@@ -216,6 +231,8 @@ TASK_ID=task instance id
 SKIP_LINE_NUM=skip line num
 QUERY_TASK_INSTANCE_LOG_NOTES=query task instance log
 DOWNLOAD_TASK_INSTANCE_LOG_NOTES=download task instance log
+QUERY_TASK_INSTANCE_LOG_IN_SPECIFIED_PROJECT_NOTES=query task instance log in specified project
+DOWNLOAD_TASK_INSTANCE_LOG_IN_SPECIFIED_PROJECT_NOTES=download task instance log in specified project
 USERS_TAG=users related operation
 SCHEDULE_TAG=schedule related operation
 CREATE_SCHEDULE_NOTES=create schedule
@@ -239,6 +256,7 @@ LIST_USER_NOTES=list user
 VERIFY_USER_NAME_NOTES=verify user name
 UNAUTHORIZED_USER_NOTES=cancel authorization
 ALERT_GROUP_ID=alert group id
+ALERT_INSTANCE_IDS=alert instance ids(string format, multiple instances separated by ",")
 AUTHORIZED_USER_NOTES=authorized user
 GRANT_UDF_FUNC_NOTES=grant udf function
 UDF_IDS=udf ids(string format, multiple udf functions separated by ",")
@@ -300,6 +318,122 @@ OPERATION_TYPE=operation type
 TASK_DEFINITION_TAG=task definition related operation
 PROCESS_TASK_RELATION_TAG=process task relation related operation
 ENVIRONMENT_TAG=environment related operation
+CREATE_ENVIRONMENT_NOTES=create environment
+ENVIRONMENT_NAME=environment name
+ENVIRONMENT_CONFIG=environment configuration
+ENVIRONMENT_CODE=environment code
+ENVIRONMENT_DESC=environment description
+WORKER_GROUP_LIST=worker group list
+QUERY_ENVIRONMENT_BY_CODE_NOTES=query environment by code
+QUERY_ENVIRONMENT_LIST_PAGING_NOTES=query environment list paging
+DELETE_ENVIRONMENT_BY_CODE_NOTES=delete environment by code
+QUERY_ALL_ENVIRONMENT_LIST_NOTES=query all environment list
+VERIFY_ENVIRONMENT_NOTES=verify environment
+
 GET_PROCESS_LIST_BY_PROCESS_CODE_NOTES=query process definition list by project code
 GET_TASK_LIST_BY_PROCESS_CODE_NOTES=query task definition list by process definition code
 QUERY_ALL_PROJECT_LIST_FOR_DEPENDENT_NOTES=query all project list for dependent
+QUERY_AUDIT_LOG=query audit log
+
+CLUSTER_TAG=cluster related operation
+CREATE_CLUSTER_NOTES=create cluster
+CLUSTER_NAME=cluster name
+CLUSTER_DESC=cluster description
+UPDATE_CLUSTER_NOTES=update cluster
+CLUSTER_CODE=cluster code
+CLUSTER_CONFIG=cluster configuration
+QUERY_CLUSTER_BY_CODE_NOTES=query cluster by code
+QUERY_CLUSTER_LIST_PAGING_NOTES=query cluster list paging
+DELETE_CLUSTER_BY_CODE_NOTES=delete cluster by code
+QUERY_ALL_CLUSTER_LIST_NOTES=query all cluster list
+VERIFY_CLUSTER_NOTES=verify cluster
+
+DATA_QUALITY_TAG=data quality related operation
+EXPECTED_PARALLELISM_NUMBER=custom parallelism to set the complement task threads
+DRY_RUN=dry run
+TEST_FLAG=test flag
+COMPLEMENT_DEPENDENT_MODE=complement dependent mode
+QUERY_WORKFLOW_EXECUTE_DATA=query workflow execution data
+RUN_TASK_INSTANCE_NOTES=run task instance
+
+FAVOURITE_TAG=favourite related operation
+QUERY_TASK_TYPE_LIST=query task type list
+DELETE_TASK_TYPE=delete task type
+ADD_TASK_TYPE=add task type
+
+K8S_NAMESPACE_TAG=k8s namespace related operation
+QUERY_NAMESPACE_LIST_PAGING_NOTES=query k8s namespace list paging
+CREATE_NAMESPACE_NOTES=create k8s namespace
+NAMESPACE=k8s namespace
+UPDATE_NAMESPACE_NOTES=update k8s namespace
+K8S_NAMESPACE_ID=k8s namespace ID
+VERIFY_NAMESPACE_K8S_NOTES=verify k8s namespace
+DELETE_NAMESPACE_BY_ID_NOTES=delete k8s namespace by id
+NAMESPACE_ID=k8s namespace ID
+QUERY_UNAUTHORIZED_NAMESPACE_NOTES=query unauthorized k8s namespace
+QUERY_AUTHORIZED_NAMESPACE_NOTES=query authorized k8s namespace
+QUERY_AVAILABLE_NAMESPACE_LIST_NOTES=query available k8s namespace
+
+BATCH_EXPORT_PROCESS_DEFINITION_BY_CODES_NOTES=batch export process definition by code list
+QUERY_PROCESS_DEFINITION_All_BY_PROJECT_CODE_NOTES=query all process definition by project code
+CREATE_EMPTY_PROCESS_NOTES=create empty process
+UPDATE_PROCESS_DEFINITION_BASIC_INFO_NOTES=update process definition's base information
+RELEASE_WORKFLOW_SCHEDULE_NOTES=release workflow scheduled
+
+CREATE_PROCESS_TASK_RELATION_NOTES=create process task relation
+DELETE_PROCESS_TASK_RELATION_NOTES=delete process task relation
+DELETE_UPSTREAM_RELATION_NOTES=delete upstream task relation
+DELETE_DOWNSTREAM_RELATION_NOTES=delete downstream task relation
+QUERY_UPSTREAM_RELATION_NOTES=query upstream task relation
+QUERY_DOWNSTREAM_RELATION_NOTES=query downstream task relation
+DELETE_EDGE_NOTES=delete edge
+
+CREATE_TASK_DEFINITION_NOTES=create task definition
+TASK_DEFINITION_JSON=task definition json
+CREATE_SINGLE_TASK_DEFINITION_NOTES=create single task definition
+UPSTREAM_CODES=upstream code list
+UPDATE_TASK_DEFINITION_NOTES=update task definition
+TASK_DEFINITION_CODE=task definition code
+QUERY_TASK_DEFINITION_VERSIONS_NOTES=query task definition version list
+SWITCH_TASK_DEFINITION_VERSION_NOTES=switch task definition version
+DELETE_TASK_DEFINITION_VERSION_NOTES=delete task definition version
+DELETE_TASK_DEFINITION_BY_CODE_NOTES=delete task definition by code
+QUERY_TASK_DEFINITION_DETAIL_NOTES=query task definition detail
+QUERY_TASK_DEFINITION_LIST_PAGING_NOTES=query task definition list paging
+SEARCH_WORKFLOW_NAME=search workflow name
+SEARCH_TASK_NAME=search task name
+TASK_TYPE=task type
+TASK_EXECUTE_TYPE=task execution type
+GEN_TASK_CODE_LIST_NOTES=query task code list
+GEN_NUM=number
+RELEASE_TASK_DEFINITION_NOTES=release task definition
+
+TASK_GROUP_TAG=task group related operation
+CREATE_TASK_GROUP_NOTE=create task group
+TASK_GROUP_DESCRIPTION=task group description
+GROUP_SIZE=task group size
+UPDATE_TASK_GROUP_NOTE=update task group
+TASK_GROUP_ID=task group id
+TASK_GROUP_NAME=task group name
+QUERY_ALL_TASK_GROUP_NOTES=query all task group
+QUERY_TASK_GROUP_LIST_BY_STATUS_NOTES=query task group list by status
+TASK_GROUP_STATUS=task group status
+QUERY_TASK_GROUP_LIST_BY_PROJECT_ID_NOTES=query task group list by project id
+CLOSE_TASK_GROUP_NOTES=close task group
+START_TASK_GROUP_NOTES=start task group
+FORCE_START_TASK_GROUP=force start task group
+TASK_GROUP_QUEUE_ID=task group queue id
+MODIFY_TASK_GROUP_PRIORITY=modify task group priority
+QUERY_ALL_TASKS_GROUP_NOTES=query all task groups
+TASK_INSTANCE_NAME=task instance name
+
+TASK_SAVEPOINT=task savepoint
+TASK_INSTANCE_STOP=stop task instance
+
+UI_PLUGINS_TAG=UI plugin related operation
+
+QUERY_WORKFLOW_LINEAGE_BY_NAME_NOTES=query workflow lineage by name
+QUERY_WORKFLOW_LINEAGE_BY_CODE_NOTE=query workflow lineage by code list
+QUERY_WORKFLOW_LINEAGE_NOTES=query workflow lineage
+VERIFY_TASK_CAN_DELETE=verify if task can be deleted
+WORKFLOW_TAG_V2=work flow lineage related operation (V2)

+ 114 - 0
dolphinscheduler-api/src/main/resources/i18n/messages_en_US.properties

@@ -59,6 +59,7 @@ ALERT_PLUGIN_INSTANCE_PARAMS=alert plugin instance parameters
 ALERT_INSTANCE_NAME=alert instance name
 VERIFY_ALERT_INSTANCE_NAME_NOTES=verify alert instance name
 DATA_SOURCE_PARAM=datasource parameter
+DB_TEST_FLAG=db test flag
 QUERY_ALL_ALERT_PLUGIN_INSTANCE_NOTES=query all alert plugin instances
 GET_ALERT_PLUGIN_INSTANCE_NOTES=get alert plugin instance operation
 CREATE_ALERT_GROUP_NOTES=create alert group
@@ -162,6 +163,7 @@ QUERY_AUTHORIZED_USER_NOTES=query authorized user
 TASK_RECORD_TAG=task record related operation
 QUERY_TASK_RECORD_LIST_PAGING_NOTES=query task record list paging
 CREATE_TOKEN_NOTES=create access token for specified user
+CREATE_TOKEN_V2=create access token for specified user (V2)
 UPDATE_TOKEN_NOTES=update access token for specified user
 TOKEN=access token string, it will be automatically generated when it absent
 EXPIRE_TIME=expire time for the token
@@ -264,6 +266,8 @@ PROCESS_INSTANCE_IDS=process_instance ids, delimiter by "," if more than one id
 SKIP_LINE_NUM=skip line num
 QUERY_TASK_INSTANCE_LOG_NOTES=query task instance log
 DOWNLOAD_TASK_INSTANCE_LOG_NOTES=download task instance log
+QUERY_TASK_INSTANCE_LOG_IN_SPECIFIED_PROJECT_NOTES=query task instance log in specified project
+DOWNLOAD_TASK_INSTANCE_LOG_IN_SPECIFIED_PROJECT_NOTES=download task instance log in specified project
 USERS_TAG=users related operation
 SCHEDULE_TAG=schedule related operation
 CREATE_SCHEDULE_NOTES=create schedule
@@ -288,6 +292,7 @@ LIST_USER_NOTES=list user
 VERIFY_USER_NAME_NOTES=verify user name
 UNAUTHORIZED_USER_NOTES=cancel authorization
 ALERT_GROUP_ID=alert group id
+ALERT_INSTANCE_IDS=alert instance ids(string format, multiple instances separated by ",")
 AUTHORIZED_USER_NOTES=authorized user
 AUTHORIZE_RESOURCE_TREE_NOTES=authorize resource tree
 RESOURCE_CURRENTDIR=dir of the current resource
@@ -359,6 +364,115 @@ OPERATION_TYPE=operation type
 TASK_DEFINITION_TAG=task definition related operation
 PROCESS_TASK_RELATION_TAG=process task relation related operation
 ENVIRONMENT_TAG=environment related operation
+CREATE_ENVIRONMENT_NOTES=create environment
+ENVIRONMENT_NAME=environment name
+ENVIRONMENT_CONFIG=environment configuration
+ENVIRONMENT_CODE=environment code
+ENVIRONMENT_DESC=environment description
+WORKER_GROUP_LIST=worker group list
+QUERY_ENVIRONMENT_BY_CODE_NOTES=query environment by code
+QUERY_ENVIRONMENT_LIST_PAGING_NOTES=query environment list paging
+DELETE_ENVIRONMENT_BY_CODE_NOTES=delete environment by code
+QUERY_ALL_ENVIRONMENT_LIST_NOTES=query all environment list
+VERIFY_ENVIRONMENT_NOTES=verify environment
+
 GET_PROCESS_LIST_BY_PROCESS_CODE_NOTES=query process definition list by project code
 GET_TASK_LIST_BY_PROCESS_CODE_NOTES=query task definition list by process definition code
 QUERY_ALL_PROJECT_LIST_FOR_DEPENDENT_NOTES=query all project list for dependent
+
+CLUSTER_TAG=cluster related operation
+CREATE_CLUSTER_NOTES=create cluster
+CLUSTER_NAME=cluster name
+CLUSTER_DESC=cluster description
+UPDATE_CLUSTER_NOTES=update cluster
+CLUSTER_CODE=cluster code
+CLUSTER_CONFIG=cluster configuration
+QUERY_CLUSTER_BY_CODE_NOTES=query cluster by code
+QUERY_CLUSTER_LIST_PAGING_NOTES=query cluster list paging
+DELETE_CLUSTER_BY_CODE_NOTES=delete cluster by code
+QUERY_ALL_CLUSTER_LIST_NOTES=query all cluster list
+VERIFY_CLUSTER_NOTES=verify cluster
+
+DATA_QUALITY_TAG=data quality service
+TEST_FLAG=test flag
+QUERY_WORKFLOW_EXECUTE_DATA=query workflow execution data
+RUN_TASK_INSTANCE_NOTES=run task instance
+
+FAVOURITE_TAG=favourite related operation
+QUERY_TASK_TYPE_LIST=query task type list
+DELETE_TASK_TYPE=delete task type
+ADD_TASK_TYPE=add task type
+
+K8S_NAMESPACE_TAG=k8s namespace related operation
+QUERY_NAMESPACE_LIST_PAGING_NOTES=query k8s namespace list paging
+CREATE_NAMESPACE_NOTES=create k8s namespace
+NAMESPACE=k8s namespace
+UPDATE_NAMESPACE_NOTES=update k8s namespace
+K8S_NAMESPACE_ID=k8s namespace ID
+VERIFY_NAMESPACE_K8S_NOTES=verify k8s namespace
+DELETE_NAMESPACE_BY_ID_NOTES=delete k8s namespace by id
+NAMESPACE_ID=k8s namespace ID
+QUERY_UNAUTHORIZED_NAMESPACE_NOTES=query unauthorized k8s namespace
+QUERY_AUTHORIZED_NAMESPACE_NOTES=query authorized k8s namespace
+QUERY_AVAILABLE_NAMESPACE_LIST_NOTES=query available k8s namespace
+
+BATCH_EXPORT_PROCESS_DEFINITION_BY_CODES_NOTES=batch export process definition by code list
+QUERY_PROCESS_DEFINITION_All_BY_PROJECT_CODE_NOTES=query all process definition by project code
+CREATE_EMPTY_PROCESS_NOTES=create empty process
+UPDATE_PROCESS_DEFINITION_BASIC_INFO_NOTES=update process definition's base information
+RELEASE_WORKFLOW_SCHEDULE_NOTES=release workflow scheduled
+
+CREATE_PROCESS_TASK_RELATION_NOTES=create process task relation
+DELETE_PROCESS_TASK_RELATION_NOTES=delete process task relation
+DELETE_UPSTREAM_RELATION_NOTES=delete upstream task relation
+DELETE_DOWNSTREAM_RELATION_NOTES=delete downstream task relation
+QUERY_UPSTREAM_RELATION_NOTES=query upstream task relation
+QUERY_DOWNSTREAM_RELATION_NOTES=query downstream task relation
+DELETE_EDGE_NOTES=delete edge
+
+CREATE_TASK_DEFINITION_NOTES=create task definition
+TASK_DEFINITION_JSON=task definition json
+CREATE_SINGLE_TASK_DEFINITION_NOTES=create single task definition
+UPSTREAM_CODES=upstream code list
+UPDATE_TASK_DEFINITION_NOTES=update task definition
+TASK_DEFINITION_CODE=task definition code
+QUERY_TASK_DEFINITION_VERSIONS_NOTES=query task definition version list
+SWITCH_TASK_DEFINITION_VERSION_NOTES=switch task definition version
+DELETE_TASK_DEFINITION_VERSION_NOTES=delete task definition version
+DELETE_TASK_DEFINITION_BY_CODE_NOTES=delete task definition by code
+QUERY_TASK_DEFINITION_DETAIL_NOTES=query task definition detail
+QUERY_TASK_DEFINITION_LIST_PAGING_NOTES=query task definition list paging
+SEARCH_WORKFLOW_NAME=search workflow name
+SEARCH_TASK_NAME=search task name
+TASK_TYPE=task type
+TASK_EXECUTE_TYPE=task execution type
+GEN_TASK_CODE_LIST_NOTES=query task code list
+GEN_NUM=number
+RELEASE_TASK_DEFINITION_NOTES=release task definition
+
+TASK_GROUP_TAG=task group related operation
+CREATE_TASK_GROUP_NOTE=create task group
+TASK_GROUP_DESCRIPTION=task group description
+GROUP_SIZE=task group size
+UPDATE_TASK_GROUP_NOTE=update task group
+TASK_GROUP_ID=task group id
+TASK_GROUP_NAME=task group name
+QUERY_ALL_TASK_GROUP_NOTES=query all task group
+QUERY_TASK_GROUP_LIST_BY_STATUS_NOTES=query task group list by status
+TASK_GROUP_STATUS=task group status
+QUERY_TASK_GROUP_LIST_BY_PROJECT_ID_NOTES=query task group list by project id
+CLOSE_TASK_GROUP_NOTES=close task group
+START_TASK_GROUP_NOTES=start task group
+FORCE_START_TASK_GROUP=force start task group
+TASK_GROUP_QUEUE_ID=task group queue id
+MODIFY_TASK_GROUP_PRIORITY=modify task group priority
+QUERY_ALL_TASKS_GROUP_NOTES=query all task groups
+TASK_INSTANCE_NAME=task instance name
+
+TASK_SAVEPOINT=task savepoint
+TASK_INSTANCE_STOP=stop task instance
+
+QUERY_WORKFLOW_LINEAGE_BY_CODE_NOTE=query workflow lineage by code list
+QUERY_WORKFLOW_LINEAGE_NOTES=query workflow lineage
+VERIFY_TASK_CAN_DELETE=verify if task can be deleted
+WORKFLOW_TAG_V2=work flow lineage related operation (V2)

+ 115 - 1
dolphinscheduler-api/src/main/resources/i18n/messages_zh_CN.properties

@@ -78,6 +78,7 @@ DATA_SOURCE_NOTE=数据源描述
 DB_TYPE=数据源类型
 DATA_SOURCE_HOST=IP主机名
 DATA_SOURCE_PORT=数据源端口
+DB_TEST_FLAG=测试数据库标识
 DATABASE_NAME=数据库名
 QUEUE_TAG=队列相关操作
 QUERY_TOPN_LONGEST_RUNNING_PROCESS_INSTANCE_NOTES=查询topN最长运行流程实例
@@ -151,6 +152,7 @@ QUERY_AUTHORIZED_USER_NOTES=查询拥有项目授权的用户
 TASK_RECORD_TAG=任务记录相关操作
 QUERY_TASK_RECORD_LIST_PAGING_NOTES=分页查询任务记录列表
 CREATE_TOKEN_NOTES=为指定用户创建安全令牌
+CREATE_TOKEN_V2=为指定用户创建安全令牌 (V2)
 UPDATE_TOKEN_NOTES=更新指定用户的安全令牌
 TOKEN=安全令牌字符串,若未显式指定将会自动生成
 EXPIRE_TIME=安全令牌的过期时间
@@ -247,6 +249,8 @@ TASK_ID=任务实例ID
 SKIP_LINE_NUM=忽略行数
 QUERY_TASK_INSTANCE_LOG_NOTES=查询任务实例日志
 DOWNLOAD_TASK_INSTANCE_LOG_NOTES=下载任务实例日志
+QUERY_TASK_INSTANCE_LOG_IN_SPECIFIED_PROJECT_NOTES=查询指定项目的任务实例日志
+DOWNLOAD_TASK_INSTANCE_LOG_IN_SPECIFIED_PROJECT_NOTES=下载指定项目的任务实例日志
 USERS_TAG=用户相关操作
 SCHEDULE_TAG=定时相关操作
 CREATE_SCHEDULE_NOTES=创建定时
@@ -277,7 +281,8 @@ QUERY_PROCESS_DEFINITION_BY_NAME_NOTES=通过名称查询流程定义
 LIST_USER_NOTES=用户列表
 VERIFY_USER_NAME_NOTES=验证用户名
 UNAUTHORIZED_USER_NOTES=取消授权
-ALERT_GROUP_ID=报警组ID
+ALERT_GROUP_ID=告警组ID
+ALERT_INSTANCE_IDS=告警实例ID列表(字符串格式,多个告警实例ID以","分割)
 AUTHORIZED_USER_NOTES=授权用户
 GRANT_UDF_FUNC_NOTES=授权udf函数
 UDF_IDS=udf函数id列表(字符串格式,多个udf函数ID以","分割)
@@ -356,6 +361,115 @@ OPERATION_TYPE=操作类型
 TASK_DEFINITION_TAG=任务定义相关操作
 PROCESS_TASK_RELATION_TAG=工作流关系相关操作
 ENVIRONMENT_TAG=环境相关操作
+CREATE_ENVIRONMENT_NOTES=创建环境
+ENVIRONMENT_NAME=环境名称
+ENVIRONMENT_CONFIG=环境配置
+ENVIRONMENT_CODE=环境代码
+ENVIRONMENT_DESC=环境描述
+WORKER_GROUP_LIST=Worker工作组列表
+QUERY_ENVIRONMENT_BY_CODE_NOTES=通过环境代码查询环境
+QUERY_ENVIRONMENT_LIST_PAGING_NOTES=查询环境列表页面
+DELETE_ENVIRONMENT_BY_CODE_NOTES=通过环境代码删除环境
+QUERY_ALL_ENVIRONMENT_LIST_NOTES=查询所有环境列表
+VERIFY_ENVIRONMENT_NOTES=校验环境
+
 GET_PROCESS_LIST_BY_PROCESS_CODE_NOTES=通过项目代码查询工作流定义
 GET_TASK_LIST_BY_PROCESS_CODE_NOTES=通过工作流定义代码查询任务定义
 QUERY_ALL_PROJECT_LIST_FOR_DEPENDENT_NOTES=查询Dependent节点所有项目
+
+CLUSTER_TAG=集群相关操作
+CREATE_CLUSTER_NOTES=创建集群
+CLUSTER_NAME=集群名称
+CLUSTER_DESC=集群描述
+UPDATE_CLUSTER_NOTES=更新集群
+CLUSTER_CODE=集群代码
+CLUSTER_CONFIG=集群配置
+QUERY_CLUSTER_BY_CODE_NOTES=通过集群ID查询集群
+QUERY_CLUSTER_LIST_PAGING_NOTES=查询集群分页列表
+DELETE_CLUSTER_BY_CODE_NOTES=通过集群代码删除集群
+QUERY_ALL_CLUSTER_LIST_NOTES=查询所有集群列表
+VERIFY_CLUSTER_NOTES=校验集群
+
+DATA_QUALITY_TAG=数据质量相关操作
+TEST_FLAG=测试标识
+QUERY_WORKFLOW_EXECUTE_DATA=查询工作流执行数据
+RUN_TASK_INSTANCE_NOTES=运行任务实例
+
+FAVOURITE_TAG=偏好相关操作
+QUERY_TASK_TYPE_LIST=查询任务类型列表
+DELETE_TASK_TYPE=删除任务类型
+ADD_TASK_TYPE=添加任务类型
+
+K8S_NAMESPACE_TAG=K8S命名空间相关操作
+QUERY_NAMESPACE_LIST_PAGING_NOTES=查询命名空间列表页面
+CREATE_NAMESPACE_NOTES=创建命名空间
+NAMESPACE=命名空间
+UPDATE_NAMESPACE_NOTES=更新命名空间
+K8S_NAMESPACE_ID=命名空间ID
+VERIFY_NAMESPACE_K8S_NOTES=校验命名空间
+DELETE_NAMESPACE_BY_ID_NOTES=通过ID删除命名空间
+NAMESPACE_ID=k8s命名空间ID
+QUERY_UNAUTHORIZED_NAMESPACE_NOTES=查询未授权命名空间
+QUERY_AUTHORIZED_NAMESPACE_NOTES=查询授权命名空间
+QUERY_AVAILABLE_NAMESPACE_LIST_NOTES=查询可用命名空间列表
+
+BATCH_EXPORT_PROCESS_DEFINITION_BY_CODES_NOTES=通过代码列表批量导出工作量定义
+QUERY_PROCESS_DEFINITION_All_BY_PROJECT_CODE_NOTES=通过项目代码查询所有工作量定义
+CREATE_EMPTY_PROCESS_NOTES=创建空的工作量定义
+UPDATE_PROCESS_DEFINITION_BASIC_INFO_NOTES=更新工作量定义的基本信息
+RELEASE_WORKFLOW_SCHEDULE_NOTES=上线工作量定时任务
+
+CREATE_PROCESS_TASK_RELATION_NOTES=创建工作流任务关系
+DELETE_PROCESS_TASK_RELATION_NOTES=删除工作流任务关系
+DELETE_UPSTREAM_RELATION_NOTES=删除上游工作流任务关系
+DELETE_DOWNSTREAM_RELATION_NOTES=删除下游工作流任务关系
+QUERY_UPSTREAM_RELATION_NOTES=查询上游工作流任务关系
+QUERY_DOWNSTREAM_RELATION_NOTES=查询下游工作流任务关系
+DELETE_EDGE_NOTES=删除工作流任务连接线
+
+CREATE_TASK_DEFINITION_NOTES=创建任务定义
+TASK_DEFINITION_JSON=任务定义JSON
+CREATE_SINGLE_TASK_DEFINITION_NOTES=创建单个任务定义
+UPSTREAM_CODES=上游代码列表
+UPDATE_TASK_DEFINITION_NOTES=更新任务定义
+TASK_DEFINITION_CODE=任务定义代码
+QUERY_TASK_DEFINITION_VERSIONS_NOTES=查询任务定义版本列表
+SWITCH_TASK_DEFINITION_VERSION_NOTES=切换任务定义版本
+DELETE_TASK_DEFINITION_VERSION_NOTES=删除任务定义版本
+DELETE_TASK_DEFINITION_BY_CODE_NOTES=通过任务代码删除任务定义
+QUERY_TASK_DEFINITION_DETAIL_NOTES=查询任务定义详情
+QUERY_TASK_DEFINITION_LIST_PAGING_NOTES=查询任务定义列表页面
+SEARCH_WORKFLOW_NAME=查询工作量名称
+SEARCH_TASK_NAME=查询任务名称
+TASK_TYPE=任务类型
+TASK_EXECUTE_TYPE=任务执行类型
+GEN_TASK_CODE_LIST_NOTES=查询任务代码列表
+GEN_NUM=总数
+RELEASE_TASK_DEFINITION_NOTES=上线任务定义
+
+TASK_GROUP_TAG=任务组相关操作
+CREATE_TASK_GROUP_NOTE=创建任务组
+TASK_GROUP_DESCRIPTION=任务组描述
+GROUP_SIZE=任务组大小
+UPDATE_TASK_GROUP_NOTE=更新任务组
+TASK_GROUP_ID=任务组ID
+TASK_GROUP_NAME=任务组名称
+QUERY_ALL_TASK_GROUP_NOTES=查询所有任务组
+QUERY_TASK_GROUP_LIST_BY_STATUS_NOTES=通过状态查询任务组
+TASK_GROUP_STATUS=任务组状态
+QUERY_TASK_GROUP_LIST_BY_PROJECT_ID_NOTES=通过项目ID查询工作组列表
+CLOSE_TASK_GROUP_NOTES=关闭任务组
+START_TASK_GROUP_NOTES=启动任务组
+FORCE_START_TASK_GROUP=强制启动任务组
+TASK_GROUP_QUEUE_ID=任务组队列ID
+MODIFY_TASK_GROUP_PRIORITY=修改任务组优先级
+QUERY_ALL_TASKS_GROUP_NOTES=查询所有任务组
+TASK_INSTANCE_NAME=任务实例名称
+
+TASK_SAVEPOINT=任务SavePoint
+TASK_INSTANCE_STOP=停止任务实例
+
+QUERY_WORKFLOW_LINEAGE_BY_CODE_NOTE=通过血缘代码查询工作流血缘关系
+QUERY_WORKFLOW_LINEAGE_NOTES=查询工作量血缘关系
+VERIFY_TASK_CAN_DELETE=校验是否可以删除任务
+WORKFLOW_TAG_V2=工作量血缘关系相关操作 (V2)