mirror of
https://gitee.com/dolphinscheduler/DolphinScheduler.git
synced 2024-12-01 03:37:46 +08:00
[Feature-3311] Add alert plugin instance function (#4038)
This commit is contained in:
parent
9da6d58d2e
commit
cb25810668
@ -0,0 +1,147 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed with
|
||||
* this work for additional information regarding copyright ownership.
|
||||
* The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
* (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.api.controller;
|
||||
|
||||
import static org.apache.dolphinscheduler.api.enums.Status.CREATE_ALERT_PLUGIN_INSTANCE_ERROR;
|
||||
import static org.apache.dolphinscheduler.api.enums.Status.DELETE_ALERT_PLUGIN_INSTANCE_ERROR;
|
||||
import static org.apache.dolphinscheduler.api.enums.Status.GET_ALERT_PLUGIN_INSTANCE_ERROR;
|
||||
import static org.apache.dolphinscheduler.api.enums.Status.UPDATE_ALERT_PLUGIN_INSTANCE_ERROR;
|
||||
|
||||
import org.apache.dolphinscheduler.api.exceptions.ApiException;
|
||||
import org.apache.dolphinscheduler.api.service.AlertPluginInstanceService;
|
||||
import org.apache.dolphinscheduler.api.utils.Result;
|
||||
import org.apache.dolphinscheduler.common.Constants;
|
||||
import org.apache.dolphinscheduler.dao.entity.AlertPluginInstance;
|
||||
import org.apache.dolphinscheduler.dao.entity.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestAttribute;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.ResponseStatus;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiImplicitParams;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import springfox.documentation.annotations.ApiIgnore;
|
||||
|
||||
/**
|
||||
* alert plugin instance controller
|
||||
*/
|
||||
@Api(tags = "ALERT_PLUGIN_INSTANCE_TAG", position = 1)
|
||||
@RestController
|
||||
@RequestMapping("alert-plugin-instance")
|
||||
public class AlertPluginInstanceController extends BaseController {
|
||||
|
||||
private static final Logger logger = LoggerFactory.getLogger(AlertPluginInstanceController.class);
|
||||
|
||||
@Autowired
|
||||
private AlertPluginInstanceService alertPluginInstanceService;
|
||||
|
||||
|
||||
/**
|
||||
* create alert plugin instance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param alertPluginInstance alertPluginInstance
|
||||
* @return create result code
|
||||
*/
|
||||
@ApiOperation(value = "createAlertPluginInstance", notes = "CREATE_ALERT_PLUGIN_INSTANCE_NOTES")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "groupName", value = "GROUP_NAME", required = true, dataType = "String"),
|
||||
@ApiImplicitParam(name = "groupType", value = "GROUP_TYPE", required = true, dataType = "AlertType"),
|
||||
@ApiImplicitParam(name = "description", value = "DESC", dataType = "String")
|
||||
})
|
||||
@PostMapping(value = "/create")
|
||||
@ResponseStatus(HttpStatus.CREATED)
|
||||
@ApiException(CREATE_ALERT_PLUGIN_INSTANCE_ERROR)
|
||||
public Result createAlertPluginInstance(@ApiIgnore @RequestAttribute(value = Constants.SESSION_USER) User loginUser,
|
||||
@RequestBody AlertPluginInstance alertPluginInstance) {
|
||||
logger.info("loginUser user {}, create alert plugin instance, groupName: "
|
||||
, loginUser.getUserName());
|
||||
Map<String, Object> result = alertPluginInstanceService.create(loginUser, alertPluginInstance);
|
||||
return returnDataList(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* updateAlertPluginInstance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param alertPluginInstance alertPluginInstance
|
||||
* @return result
|
||||
*/
|
||||
@ApiOperation(value = "update", notes = "UPDATE_ALERT_PLUGIN_INSTANCE_NOTES")
|
||||
@GetMapping(value = "/update")
|
||||
@ResponseStatus(HttpStatus.OK)
|
||||
@ApiException(UPDATE_ALERT_PLUGIN_INSTANCE_ERROR)
|
||||
public Result updateAlertPluginInstance(@ApiIgnore @RequestAttribute(value = Constants.SESSION_USER) User loginUser,
|
||||
@RequestBody AlertPluginInstance alertPluginInstance) {
|
||||
logger.info("login user {}, update alert plugin instance id {}",
|
||||
loginUser.getUserName(), alertPluginInstance.getId());
|
||||
Map<String, Object> result = alertPluginInstanceService.update(loginUser, alertPluginInstance);
|
||||
return returnDataList(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* deleteAlertPluginInstance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param alertPluginInstance alertPluginInstance
|
||||
* @return result
|
||||
*/
|
||||
@ApiOperation(value = "delete", notes = "DELETE_ALERT_PLUGIN_INSTANCE_NOTES")
|
||||
@GetMapping(value = "/delete")
|
||||
@ResponseStatus(HttpStatus.OK)
|
||||
@ApiException(DELETE_ALERT_PLUGIN_INSTANCE_ERROR)
|
||||
public Result deleteAlertPluginInstance(@ApiIgnore @RequestAttribute(value = Constants.SESSION_USER) User loginUser,
|
||||
@RequestBody AlertPluginInstance alertPluginInstance) {
|
||||
logger.info("login user {}, delete alert plugin instance id {}", loginUser.getUserName(), alertPluginInstance.getId());
|
||||
|
||||
Map<String, Object> result = alertPluginInstanceService.delete(loginUser, alertPluginInstance);
|
||||
return returnDataListPaging(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* getAlertPluginInstance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param id alert plugin instance id
|
||||
* @return result
|
||||
*/
|
||||
@ApiOperation(value = "get", notes = "GET_ALERT_PLUGIN_INSTANCE_NOTES")
|
||||
@PostMapping(value = "/get")
|
||||
@ResponseStatus(HttpStatus.OK)
|
||||
@ApiException(GET_ALERT_PLUGIN_INSTANCE_ERROR)
|
||||
public Result getAlertPluginInstance(@ApiIgnore @RequestAttribute(value = Constants.SESSION_USER) User loginUser,
|
||||
@RequestParam(value = "id") int id) {
|
||||
logger.info("login user {}, get alert plugin instance, id {}",
|
||||
loginUser.getUserName(), id);
|
||||
Map<String, Object> result = alertPluginInstanceService.get(loginUser, id);
|
||||
return returnDataList(result);
|
||||
}
|
||||
}
|
@ -196,6 +196,11 @@ public enum Status {
|
||||
DELETE_PROCESS_DEFINITION_BY_ID_FAIL(10162, "delete process definition by id fail, for there are {0} process instances in executing using it", "删除工作流定义失败,有[{0}]个运行中的工作流实例正在使用"),
|
||||
CHECK_TENANT_CODE_ERROR(10163, "Please enter the English tenant code", "请输入英文租户编码"),
|
||||
|
||||
CREATE_ALERT_PLUGIN_INSTANCE_ERROR(10164, "create alert plugin instance error", "创建告警组和告警组插件实例错误"),
|
||||
UPDATE_ALERT_PLUGIN_INSTANCE_ERROR(10165, "update alert plugin instance error", "更新告警组和告警组插件实例错误"),
|
||||
DELETE_ALERT_PLUGIN_INSTANCE_ERROR(10166, "delete alert plugin instance error", "删除告警组和告警组插件实例错误"),
|
||||
GET_ALERT_PLUGIN_INSTANCE_ERROR(10167, "get alert plugin instance error", "获取告警组和告警组插件实例错误"),
|
||||
|
||||
|
||||
UDF_FUNCTION_NOT_EXIST(20001, "UDF function not found", "UDF函数不存在"),
|
||||
UDF_FUNCTION_EXISTS(20002, "UDF function already exists", "UDF函数已存在"),
|
||||
|
@ -0,0 +1,65 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed with
|
||||
* this work for additional information regarding copyright ownership.
|
||||
* The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
* (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.api.service;
|
||||
|
||||
import org.apache.dolphinscheduler.dao.entity.AlertPluginInstance;
|
||||
import org.apache.dolphinscheduler.dao.entity.User;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* alert plugin instance service
|
||||
*/
|
||||
public interface AlertPluginInstanceService {
|
||||
|
||||
/**
|
||||
* creat alert plugin instance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param alertPluginInstance alert plugin instance
|
||||
* @return result
|
||||
*/
|
||||
Map<String, Object> create(User loginUser, AlertPluginInstance alertPluginInstance);
|
||||
|
||||
/**
|
||||
* update alert plugin instance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param alertPluginInstance alert plugin instance
|
||||
* @return result
|
||||
*/
|
||||
Map<String, Object> update(User loginUser, AlertPluginInstance alertPluginInstance);
|
||||
|
||||
/**
|
||||
* delete alert plugin instance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param alertPluginInstance alert plugin instance
|
||||
* @return result
|
||||
*/
|
||||
Map<String, Object> delete(User loginUser, AlertPluginInstance alertPluginInstance);
|
||||
|
||||
/**
|
||||
* get alert plugin instance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param id get id
|
||||
* @return alert plugin
|
||||
*/
|
||||
Map<String, Object> get(User loginUser, int id);
|
||||
}
|
@ -0,0 +1,122 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed with
|
||||
* this work for additional information regarding copyright ownership.
|
||||
* The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
* (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.api.service.impl;
|
||||
|
||||
import org.apache.dolphinscheduler.api.enums.Status;
|
||||
import org.apache.dolphinscheduler.api.service.AlertPluginInstanceService;
|
||||
import org.apache.dolphinscheduler.api.service.BaseService;
|
||||
import org.apache.dolphinscheduler.common.Constants;
|
||||
import org.apache.dolphinscheduler.dao.entity.AlertPluginInstance;
|
||||
import org.apache.dolphinscheduler.dao.entity.User;
|
||||
import org.apache.dolphinscheduler.dao.mapper.AlertPluginInstanceMapper;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* alert plugin instance service impl
|
||||
*/
|
||||
@Service
|
||||
@Lazy
|
||||
public class AlertPluginInstanceServiceImpl extends BaseService implements AlertPluginInstanceService {
|
||||
|
||||
@Autowired
|
||||
private AlertPluginInstanceMapper alertPluginInstanceMapper;
|
||||
|
||||
/**
|
||||
* creat alert plugin instance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param alertPluginInstance alert plugin instance
|
||||
* @return result
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> create(User loginUser, AlertPluginInstance alertPluginInstance) {
|
||||
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
|
||||
int i = alertPluginInstanceMapper.insert(alertPluginInstance);
|
||||
|
||||
if (i > 0) {
|
||||
putMsg(result, Status.SUCCESS);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* update alert plugin instance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param alertPluginInstance alert plugin instance
|
||||
* @return result
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> update(User loginUser, AlertPluginInstance alertPluginInstance) {
|
||||
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
int i = alertPluginInstanceMapper.updateById(alertPluginInstance);
|
||||
|
||||
if (i > 0) {
|
||||
putMsg(result, Status.SUCCESS);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* delete alert plugin instance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param alertPluginInstance alert plugin instance
|
||||
* @return result
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> delete(User loginUser, AlertPluginInstance alertPluginInstance) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
int i = alertPluginInstanceMapper.deleteById(alertPluginInstance.getId());
|
||||
if (i > 0) {
|
||||
putMsg(result, Status.SUCCESS);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* get alert plugin instance
|
||||
*
|
||||
* @param loginUser login user
|
||||
* @param id get id
|
||||
* @return alert plugin
|
||||
*/
|
||||
@Override
|
||||
public Map<String, Object> get(User loginUser, int id) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
AlertPluginInstance alertPluginInstance = alertPluginInstanceMapper.selectById(id);
|
||||
|
||||
if (null != alertPluginInstance) {
|
||||
putMsg(result, Status.SUCCESS);
|
||||
result.put(Constants.DATA_LIST, alertPluginInstance);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
@ -19,7 +19,7 @@ QUERY_SCHEDULE_LIST_NOTES=query schedule list
|
||||
EXECUTE_PROCESS_TAG=execute process related operation
|
||||
PROCESS_INSTANCE_EXECUTOR_TAG=process instance executor related operation
|
||||
RUN_PROCESS_INSTANCE_NOTES=run process instance
|
||||
START_NODE_LIST=start node list(node name)
|
||||
START_NODE_LIST=start node list\uFF08node name\uFF09
|
||||
TASK_DEPEND_TYPE=task depend type
|
||||
COMMAND_TYPE=command type
|
||||
RUN_MODE=run mode
|
||||
@ -38,6 +38,11 @@ VERIFY_ALERT_GROUP_NAME_NOTES=verify alert group name, check alert group exist o
|
||||
GRANT_ALERT_GROUP_NOTES=grant alert group
|
||||
USER_IDS=user id list
|
||||
ALERT_GROUP_TAG=alert group related operation
|
||||
ALERT_PLUGIN_INSTANCE_TAG=alert plugin instance related operation
|
||||
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
|
||||
CREATE_ALERT_GROUP_NOTES=create alert group
|
||||
WORKER_GROUP_TAG=worker group related operation
|
||||
SAVE_WORKER_GROUP_NOTES=create worker group
|
||||
@ -134,7 +139,7 @@ QUERY_ALL_PROJECT_LIST_NOTES=query all project list
|
||||
QUERY_AUTHORIZED_PROJECT_NOTES=query authorized project
|
||||
TASK_RECORD_TAG=task record related operation
|
||||
QUERY_TASK_RECORD_LIST_PAGING_NOTES=query task record list paging
|
||||
CREATE_TOKEN_NOTES=create token ,note: please login first
|
||||
CREATE_TOKEN_NOTES=create token \uFF0Cnote: please login first
|
||||
QUERY_ACCESS_TOKEN_LIST_NOTES=query access token list paging
|
||||
SCHEDULE=schedule
|
||||
WARNING_TYPE=warning type(sending strategy)
|
||||
|
@ -19,7 +19,7 @@ QUERY_SCHEDULE_LIST_NOTES=query schedule list
|
||||
EXECUTE_PROCESS_TAG=execute process related operation
|
||||
PROCESS_INSTANCE_EXECUTOR_TAG=process instance executor related operation
|
||||
RUN_PROCESS_INSTANCE_NOTES=run process instance
|
||||
START_NODE_LIST=start node list(node name)
|
||||
START_NODE_LIST=start node list\uFF08node name\uFF09
|
||||
TASK_DEPEND_TYPE=task depend type
|
||||
COMMAND_TYPE=command type
|
||||
RUN_MODE=run mode
|
||||
@ -38,6 +38,11 @@ VERIFY_ALERT_GROUP_NAME_NOTES=verify alert group name, check alert group exist o
|
||||
GRANT_ALERT_GROUP_NOTES=grant alert group
|
||||
USER_IDS=user id list
|
||||
ALERT_GROUP_TAG=alert group related operation
|
||||
ALERT_PLUGIN_INSTANCE_TAG=alert plugin instance related operation
|
||||
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
|
||||
CREATE_ALERT_GROUP_NOTES=create alert group
|
||||
WORKER_GROUP_TAG=worker group related operation
|
||||
SAVE_WORKER_GROUP_NOTES=create worker group
|
||||
@ -134,7 +139,7 @@ QUERY_UNAUTHORIZED_PROJECT_NOTES=query unauthorized project
|
||||
QUERY_AUTHORIZED_PROJECT_NOTES=query authorized project
|
||||
TASK_RECORD_TAG=task record related operation
|
||||
QUERY_TASK_RECORD_LIST_PAGING_NOTES=query task record list paging
|
||||
CREATE_TOKEN_NOTES=create token ,note: please login first
|
||||
CREATE_TOKEN_NOTES=create token \uFF0Cnote: please login first
|
||||
QUERY_ACCESS_TOKEN_LIST_NOTES=query access token list paging
|
||||
SCHEDULE=schedule
|
||||
WARNING_TYPE=warning type(sending strategy)
|
||||
|
@ -15,248 +15,253 @@
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
QUERY_SCHEDULE_LIST_NOTES=查询定时列表
|
||||
PROCESS_INSTANCE_EXECUTOR_TAG=流程实例执行相关操作
|
||||
RUN_PROCESS_INSTANCE_NOTES=运行流程实例
|
||||
START_NODE_LIST=开始节点列表(节点name)
|
||||
TASK_DEPEND_TYPE=任务依赖类型
|
||||
COMMAND_TYPE=指令类型
|
||||
RUN_MODE=运行模式
|
||||
TIMEOUT=超时时间
|
||||
EXECUTE_ACTION_TO_PROCESS_INSTANCE_NOTES=执行流程实例的各种操作(暂停、停止、重跑、恢复等)
|
||||
EXECUTE_TYPE=执行类型
|
||||
START_CHECK_PROCESS_DEFINITION_NOTES=检查流程定义
|
||||
DESC=备注(描述)
|
||||
GROUP_NAME=组名称
|
||||
GROUP_TYPE=组类型
|
||||
QUERY_ALERT_GROUP_LIST_NOTES=告警组列表\
|
||||
QUERY_SCHEDULE_LIST_NOTES=\u67E5\u8BE2\u5B9A\u65F6\u5217\u8868
|
||||
PROCESS_INSTANCE_EXECUTOR_TAG=\u6D41\u7A0B\u5B9E\u4F8B\u6267\u884C\u76F8\u5173\u64CD\u4F5C
|
||||
RUN_PROCESS_INSTANCE_NOTES=\u8FD0\u884C\u6D41\u7A0B\u5B9E\u4F8B
|
||||
START_NODE_LIST=\u5F00\u59CB\u8282\u70B9\u5217\u8868(\u8282\u70B9name)
|
||||
TASK_DEPEND_TYPE=\u4EFB\u52A1\u4F9D\u8D56\u7C7B\u578B
|
||||
COMMAND_TYPE=\u6307\u4EE4\u7C7B\u578B
|
||||
RUN_MODE=\u8FD0\u884C\u6A21\u5F0F
|
||||
TIMEOUT=\u8D85\u65F6\u65F6\u95F4
|
||||
EXECUTE_ACTION_TO_PROCESS_INSTANCE_NOTES=\u6267\u884C\u6D41\u7A0B\u5B9E\u4F8B\u7684\u5404\u79CD\u64CD\u4F5C(\u6682\u505C\u3001\u505C\u6B62\u3001\u91CD\u8DD1\u3001\u6062\u590D\u7B49)
|
||||
EXECUTE_TYPE=\u6267\u884C\u7C7B\u578B
|
||||
START_CHECK_PROCESS_DEFINITION_NOTES=\u68C0\u67E5\u6D41\u7A0B\u5B9A\u4E49
|
||||
DESC=\u5907\u6CE8(\u63CF\u8FF0)
|
||||
GROUP_NAME=\u7EC4\u540D\u79F0
|
||||
GROUP_TYPE=\u7EC4\u7C7B\u578B
|
||||
QUERY_ALERT_GROUP_LIST_NOTES=\u544A\u8B66\u7EC4\u5217\u8868\
|
||||
|
||||
UPDATE_ALERT_GROUP_NOTES=编辑(更新)告警组
|
||||
DELETE_ALERT_GROUP_BY_ID_NOTES=删除告警组通过ID
|
||||
VERIFY_ALERT_GROUP_NAME_NOTES=检查告警组是否存在
|
||||
GRANT_ALERT_GROUP_NOTES=授权告警组
|
||||
USER_IDS=用户ID列表
|
||||
ALERT_GROUP_TAG=告警组相关操作
|
||||
WORKER_GROUP_TAG=Worker分组管理
|
||||
SAVE_WORKER_GROUP_NOTES=创建Worker分组\
|
||||
UPDATE_ALERT_GROUP_NOTES=\u7F16\u8F91(\u66F4\u65B0)\u544A\u8B66\u7EC4
|
||||
DELETE_ALERT_GROUP_BY_ID_NOTES=\u5220\u9664\u544A\u8B66\u7EC4\u901A\u8FC7ID
|
||||
VERIFY_ALERT_GROUP_NAME_NOTES=\u68C0\u67E5\u544A\u8B66\u7EC4\u662F\u5426\u5B58\u5728
|
||||
GRANT_ALERT_GROUP_NOTES=\u6388\u6743\u544A\u8B66\u7EC4
|
||||
USER_IDS=\u7528\u6237ID\u5217\u8868
|
||||
ALERT_GROUP_TAG=\u544A\u8B66\u7EC4\u76F8\u5173\u64CD\u4F5C
|
||||
ALERT_PLUGIN_INSTANCE_TAG=\u544A\u8B66\u7EC4\u548C\u544A\u8B66\u63D2\u4EF6\u76F8\u5173\u64CD\u4F5C
|
||||
UPDATE_ALERT_PLUGIN_INSTANCE_NOTES=\u66F4\u65B0\u544A\u8B66\u7EC4\u63D2\u4EF6\u5B9E\u4F8B
|
||||
CREATE_ALERT_PLUGIN_INSTANCE_NOTES=\u521B\u5EFA\u544A\u8B66\u7EC4\u63D2\u4EF6\u5B9E\u4F8B
|
||||
DELETE_ALERT_PLUGIN_INSTANCE_NOTES=\u5220\u9664\u544A\u8B66\u7EC4\u63D2\u4EF6\u5B9E\u4F8B
|
||||
GET_ALERT_PLUGIN_INSTANCE_NOTES=\u83B7\u53D6\u544A\u8B66\u7EC4\u63D2\u4EF6\u5B9E\u4F8B
|
||||
WORKER_GROUP_TAG=Worker\u5206\u7EC4\u7BA1\u7406
|
||||
SAVE_WORKER_GROUP_NOTES=\u521B\u5EFAWorker\u5206\u7EC4\
|
||||
|
||||
WORKER_GROUP_NAME=Worker分组名称
|
||||
WORKER_IP_LIST=Worker ip列表,注意:多个IP地址以逗号分割\
|
||||
WORKER_GROUP_NAME=Worker\u5206\u7EC4\u540D\u79F0
|
||||
WORKER_IP_LIST=Worker ip\u5217\u8868\uFF0C\u6CE8\u610F\uFF1A\u591A\u4E2AIP\u5730\u5740\u4EE5\u9017\u53F7\u5206\u5272\
|
||||
|
||||
QUERY_WORKER_GROUP_PAGING_NOTES=Worker分组管理
|
||||
QUERY_WORKER_GROUP_LIST_NOTES=查询worker group分组
|
||||
DELETE_WORKER_GROUP_BY_ID_NOTES=删除worker group通过ID
|
||||
DATA_ANALYSIS_TAG=任务状态分析相关操作
|
||||
COUNT_TASK_STATE_NOTES=任务状态统计
|
||||
COUNT_PROCESS_INSTANCE_NOTES=统计流程实例状态
|
||||
COUNT_PROCESS_DEFINITION_BY_USER_NOTES=统计用户创建的流程定义
|
||||
COUNT_COMMAND_STATE_NOTES=统计命令状态
|
||||
COUNT_QUEUE_STATE_NOTES=统计队列里任务状态
|
||||
ACCESS_TOKEN_TAG=access token相关操作,需要先登录
|
||||
MONITOR_TAG=监控相关操作
|
||||
MASTER_LIST_NOTES=master服务列表
|
||||
WORKER_LIST_NOTES=worker服务列表
|
||||
QUERY_DATABASE_STATE_NOTES=查询数据库状态
|
||||
QUERY_ZOOKEEPER_STATE_NOTES=查询Zookeeper状态
|
||||
TASK_STATE=任务实例状态
|
||||
SOURCE_TABLE=源表
|
||||
DEST_TABLE=目标表
|
||||
TASK_DATE=任务时间
|
||||
QUERY_HISTORY_TASK_RECORD_LIST_PAGING_NOTES=分页查询历史任务记录列表
|
||||
DATA_SOURCE_TAG=数据源相关操作
|
||||
CREATE_DATA_SOURCE_NOTES=创建数据源
|
||||
DATA_SOURCE_NAME=数据源名称
|
||||
DATA_SOURCE_NOTE=数据源描述
|
||||
DB_TYPE=数据源类型
|
||||
DATA_SOURCE_HOST=IP主机名
|
||||
DATA_SOURCE_PORT=数据源端口
|
||||
DATABASE_NAME=数据库名
|
||||
QUEUE_TAG=队列相关操作
|
||||
QUERY_QUEUE_LIST_NOTES=查询队列列表
|
||||
QUERY_QUEUE_LIST_PAGING_NOTES=分页查询队列列表
|
||||
CREATE_QUEUE_NOTES=创建队列
|
||||
YARN_QUEUE_NAME=hadoop yarn队列名
|
||||
QUEUE_ID=队列ID
|
||||
TENANT_DESC=租户描述
|
||||
QUERY_TENANT_LIST_PAGING_NOTES=分页查询租户列表
|
||||
QUERY_TENANT_LIST_NOTES=查询租户列表
|
||||
UPDATE_TENANT_NOTES=更新租户
|
||||
DELETE_TENANT_NOTES=删除租户
|
||||
RESOURCES_TAG=资源中心相关操作
|
||||
CREATE_RESOURCE_NOTES=创建资源
|
||||
RESOURCE_TYPE=资源文件类型
|
||||
RESOURCE_NAME=资源文件名称
|
||||
RESOURCE_DESC=资源文件描述
|
||||
RESOURCE_FILE=资源文件
|
||||
RESOURCE_ID=资源ID
|
||||
QUERY_RESOURCE_LIST_NOTES=查询资源列表
|
||||
DELETE_RESOURCE_BY_ID_NOTES=删除资源通过ID
|
||||
VIEW_RESOURCE_BY_ID_NOTES=浏览资源通通过ID
|
||||
ONLINE_CREATE_RESOURCE_NOTES=在线创建资源
|
||||
SUFFIX=资源文件后缀
|
||||
CONTENT=资源文件内容
|
||||
UPDATE_RESOURCE_NOTES=在线更新资源文件
|
||||
DOWNLOAD_RESOURCE_NOTES=下载资源文件
|
||||
CREATE_UDF_FUNCTION_NOTES=创建UDF函数
|
||||
UDF_TYPE=UDF类型
|
||||
FUNC_NAME=函数名称
|
||||
CLASS_NAME=包名类名
|
||||
ARG_TYPES=参数
|
||||
UDF_DESC=udf描述,使用说明
|
||||
VIEW_UDF_FUNCTION_NOTES=查看udf函数
|
||||
UPDATE_UDF_FUNCTION_NOTES=更新udf函数
|
||||
QUERY_UDF_FUNCTION_LIST_PAGING_NOTES=分页查询udf函数列表
|
||||
VERIFY_UDF_FUNCTION_NAME_NOTES=验证udf函数名
|
||||
DELETE_UDF_FUNCTION_NOTES=删除UDF函数
|
||||
AUTHORIZED_FILE_NOTES=授权文件
|
||||
UNAUTHORIZED_FILE_NOTES=取消授权文件
|
||||
AUTHORIZED_UDF_FUNC_NOTES=授权udf函数
|
||||
UNAUTHORIZED_UDF_FUNC_NOTES=取消udf函数授权
|
||||
VERIFY_QUEUE_NOTES=验证队列
|
||||
TENANT_TAG=租户相关操作
|
||||
CREATE_TENANT_NOTES=创建租户
|
||||
TENANT_CODE=租户编码
|
||||
TENANT_NAME=租户名称
|
||||
QUEUE_NAME=队列名
|
||||
PASSWORD=密码
|
||||
DATA_SOURCE_OTHER=jdbc连接参数,格式为:{"key1":"value1",...}
|
||||
PROJECT_TAG=项目相关操作
|
||||
CREATE_PROJECT_NOTES=创建项目
|
||||
PROJECT_DESC=项目描述
|
||||
UPDATE_PROJECT_NOTES=更新项目
|
||||
PROJECT_ID=项目ID
|
||||
QUERY_PROJECT_BY_ID_NOTES=通过项目ID查询项目信息
|
||||
QUERY_PROJECT_LIST_PAGING_NOTES=分页查询项目列表
|
||||
QUERY_ALL_PROJECT_LIST_NOTES=查询所有项目
|
||||
DELETE_PROJECT_BY_ID_NOTES=删除项目通过ID
|
||||
QUERY_UNAUTHORIZED_PROJECT_NOTES=查询未授权的项目
|
||||
QUERY_AUTHORIZED_PROJECT_NOTES=查询授权项目
|
||||
TASK_RECORD_TAG=任务记录相关操作
|
||||
QUERY_TASK_RECORD_LIST_PAGING_NOTES=分页查询任务记录列表
|
||||
CREATE_TOKEN_NOTES=创建token,注意需要先登录
|
||||
QUERY_ACCESS_TOKEN_LIST_NOTES=分页查询access token列表
|
||||
SCHEDULE=定时
|
||||
WARNING_TYPE=发送策略
|
||||
WARNING_GROUP_ID=发送组ID
|
||||
FAILURE_STRATEGY=失败策略
|
||||
RECEIVERS=收件人
|
||||
RECEIVERS_CC=收件人(抄送)
|
||||
WORKER_GROUP_ID=Worker Server分组ID
|
||||
PROCESS_INSTANCE_PRIORITY=流程实例优先级
|
||||
UPDATE_SCHEDULE_NOTES=更新定时
|
||||
SCHEDULE_ID=定时ID
|
||||
ONLINE_SCHEDULE_NOTES=定时上线
|
||||
OFFLINE_SCHEDULE_NOTES=定时下线
|
||||
QUERY_SCHEDULE_NOTES=查询定时
|
||||
QUERY_SCHEDULE_LIST_PAGING_NOTES=分页查询定时
|
||||
LOGIN_TAG=用户登录相关操作
|
||||
USER_NAME=用户名
|
||||
PROJECT_NAME=项目名称
|
||||
CREATE_PROCESS_DEFINITION_NOTES=创建流程定义
|
||||
PROCESS_DEFINITION_NAME=流程定义名称
|
||||
PROCESS_DEFINITION_JSON=流程定义详细信息(json格式)
|
||||
PROCESS_DEFINITION_LOCATIONS=流程定义节点坐标位置信息(json格式)
|
||||
PROCESS_INSTANCE_LOCATIONS=流程实例节点坐标位置信息(json格式)
|
||||
PROCESS_DEFINITION_CONNECTS=流程定义节点图标连接信息(json格式)
|
||||
PROCESS_INSTANCE_CONNECTS=流程实例节点图标连接信息(json格式)
|
||||
PROCESS_DEFINITION_DESC=流程定义描述信息
|
||||
PROCESS_DEFINITION_TAG=流程定义相关操作
|
||||
SIGNOUT_NOTES=退出登录
|
||||
USER_PASSWORD=用户密码
|
||||
UPDATE_PROCESS_INSTANCE_NOTES=更新流程实例
|
||||
QUERY_PROCESS_INSTANCE_LIST_NOTES=查询流程实例列表
|
||||
VERIFY_PROCESS_DEFINITION_NAME_NOTES=验证流程定义名字
|
||||
LOGIN_NOTES=用户登录
|
||||
UPDATE_PROCESS_DEFINITION_NOTES=更新流程定义
|
||||
PROCESS_DEFINITION_ID=流程定义ID
|
||||
RELEASE_PROCESS_DEFINITION_NOTES=发布流程定义
|
||||
QUERY_PROCESS_DEFINITION_BY_ID_NOTES=查询流程定义通过流程定义ID
|
||||
QUERY_PROCESS_DEFINITION_LIST_NOTES=查询流程定义列表
|
||||
QUERY_PROCESS_DEFINITION_LIST_PAGING_NOTES=分页查询流程定义列表
|
||||
QUERY_ALL_DEFINITION_LIST_NOTES=查询所有流程定义
|
||||
PAGE_NO=页码号
|
||||
PROCESS_INSTANCE_ID=流程实例ID
|
||||
PROCESS_INSTANCE_IDS=流程实例ID集合
|
||||
PROCESS_INSTANCE_JSON=流程实例信息(json格式)
|
||||
SCHEDULE_TIME=定时时间
|
||||
SYNC_DEFINE=更新流程实例的信息是否同步到流程定义
|
||||
RECOVERY_PROCESS_INSTANCE_FLAG=是否恢复流程实例
|
||||
SEARCH_VAL=搜索值
|
||||
USER_ID=用户ID
|
||||
PAGE_SIZE=页大小
|
||||
LIMIT=显示多少条
|
||||
VIEW_TREE_NOTES=树状图
|
||||
GET_NODE_LIST_BY_DEFINITION_ID_NOTES=获得任务节点列表通过流程定义ID
|
||||
PROCESS_DEFINITION_ID_LIST=流程定义id列表
|
||||
QUERY_PROCESS_DEFINITION_All_BY_PROJECT_ID_NOTES=查询流程定义通过项目ID
|
||||
BATCH_DELETE_PROCESS_DEFINITION_BY_IDS_NOTES=批量删除流程定义通过流程定义ID集合
|
||||
DELETE_PROCESS_DEFINITION_BY_ID_NOTES=删除流程定义通过流程定义ID
|
||||
QUERY_PROCESS_INSTANCE_BY_ID_NOTES=查询流程实例通过流程实例ID
|
||||
DELETE_PROCESS_INSTANCE_BY_ID_NOTES=删除流程实例通过流程实例ID
|
||||
TASK_ID=任务实例ID
|
||||
SKIP_LINE_NUM=忽略行数
|
||||
QUERY_TASK_INSTANCE_LOG_NOTES=查询任务实例日志
|
||||
DOWNLOAD_TASK_INSTANCE_LOG_NOTES=下载任务实例日志
|
||||
USERS_TAG=用户相关操作
|
||||
SCHEDULER_TAG=定时相关操作
|
||||
CREATE_SCHEDULE_NOTES=创建定时
|
||||
CREATE_USER_NOTES=创建用户
|
||||
TENANT_ID=租户ID
|
||||
QUEUE=使用的队列
|
||||
EMAIL=邮箱
|
||||
PHONE=手机号
|
||||
QUERY_USER_LIST_NOTES=查询用户列表
|
||||
UPDATE_USER_NOTES=更新用户
|
||||
DELETE_USER_BY_ID_NOTES=删除用户通过ID
|
||||
GRANT_PROJECT_NOTES=授权项目
|
||||
PROJECT_IDS=项目IDS(字符串格式,多个项目以","分割)
|
||||
GRANT_RESOURCE_NOTES=授权资源文件
|
||||
RESOURCE_IDS=资源ID列表(字符串格式,多个资源ID以","分割)
|
||||
GET_USER_INFO_NOTES=获取用户信息
|
||||
LIST_USER_NOTES=用户列表
|
||||
VERIFY_USER_NAME_NOTES=验证用户名
|
||||
UNAUTHORIZED_USER_NOTES=取消授权
|
||||
ALERT_GROUP_ID=报警组ID
|
||||
AUTHORIZED_USER_NOTES=授权用户
|
||||
GRANT_UDF_FUNC_NOTES=授权udf函数
|
||||
UDF_IDS=udf函数id列表(字符串格式,多个udf函数ID以","分割)
|
||||
GRANT_DATASOURCE_NOTES=授权数据源
|
||||
DATASOURCE_IDS=数据源ID列表(字符串格式,多个数据源ID以","分割)
|
||||
QUERY_SUBPROCESS_INSTANCE_BY_TASK_ID_NOTES=查询子流程实例通过任务实例ID
|
||||
QUERY_PARENT_PROCESS_INSTANCE_BY_SUB_PROCESS_INSTANCE_ID_NOTES=查询父流程实例信息通过子流程实例ID
|
||||
QUERY_PROCESS_INSTANCE_GLOBAL_VARIABLES_AND_LOCAL_VARIABLES_NOTES=查询流程实例全局变量和局部变量
|
||||
VIEW_GANTT_NOTES=浏览Gantt图
|
||||
SUB_PROCESS_INSTANCE_ID=子流程是咧ID
|
||||
TASK_NAME=任务实例名
|
||||
TASK_INSTANCE_TAG=任务实例相关操作
|
||||
LOGGER_TAG=日志相关操作
|
||||
PROCESS_INSTANCE_TAG=流程实例相关操作
|
||||
EXECUTION_STATUS=工作流和任务节点的运行状态
|
||||
HOST=运行任务的主机IP地址
|
||||
START_DATE=开始时间
|
||||
END_DATE=结束时间
|
||||
QUERY_TASK_LIST_BY_PROCESS_INSTANCE_ID_NOTES=通过流程实例ID查询任务列表
|
||||
UPDATE_DATA_SOURCE_NOTES=更新数据源
|
||||
DATA_SOURCE_ID=数据源ID
|
||||
QUERY_DATA_SOURCE_NOTES=查询数据源通过ID
|
||||
QUERY_DATA_SOURCE_LIST_BY_TYPE_NOTES=查询数据源列表通过数据源类型
|
||||
QUERY_DATA_SOURCE_LIST_PAGING_NOTES=分页查询数据源列表
|
||||
CONNECT_DATA_SOURCE_NOTES=连接数据源
|
||||
CONNECT_DATA_SOURCE_TEST_NOTES=连接数据源测试
|
||||
DELETE_DATA_SOURCE_NOTES=删除数据源
|
||||
VERIFY_DATA_SOURCE_NOTES=验证数据源
|
||||
UNAUTHORIZED_DATA_SOURCE_NOTES=未授权的数据源
|
||||
AUTHORIZED_DATA_SOURCE_NOTES=授权的数据源
|
||||
DELETE_SCHEDULER_BY_ID_NOTES=根据定时id删除定时数据
|
||||
QUERY_ALERT_GROUP_LIST_PAGING_NOTES=分页查询告警组列表
|
||||
EXPORT_PROCESS_DEFINITION_BY_ID_NOTES=通过工作流ID导出工作流定义
|
||||
BATCH_EXPORT_PROCESS_DEFINITION_BY_IDS_NOTES=批量导出工作流定义
|
||||
QUERY_USER_CREATED_PROJECT_NOTES= 查询用户创建的项目
|
||||
COPY_PROCESS_DEFINITION_NOTES= 复制工作流定义
|
||||
MOVE_PROCESS_DEFINITION_NOTES= 移动工作流定义
|
||||
TARGET_PROJECT_ID= 目标项目ID
|
||||
IS_COPY = 是否复制
|
||||
DELETE_PROCESS_DEFINITION_VERSION_NOTES=删除流程历史版本
|
||||
QUERY_PROCESS_DEFINITION_VERSIONS_NOTES=查询流程历史版本信息
|
||||
SWITCH_PROCESS_DEFINITION_VERSION_NOTES=切换流程版本
|
||||
VERSION=版本号
|
||||
QUERY_WORKER_GROUP_PAGING_NOTES=Worker\u5206\u7EC4\u7BA1\u7406
|
||||
QUERY_WORKER_GROUP_LIST_NOTES=\u67E5\u8BE2worker group\u5206\u7EC4
|
||||
DELETE_WORKER_GROUP_BY_ID_NOTES=\u5220\u9664worker group\u901A\u8FC7ID
|
||||
DATA_ANALYSIS_TAG=\u4EFB\u52A1\u72B6\u6001\u5206\u6790\u76F8\u5173\u64CD\u4F5C
|
||||
COUNT_TASK_STATE_NOTES=\u4EFB\u52A1\u72B6\u6001\u7EDF\u8BA1
|
||||
COUNT_PROCESS_INSTANCE_NOTES=\u7EDF\u8BA1\u6D41\u7A0B\u5B9E\u4F8B\u72B6\u6001
|
||||
COUNT_PROCESS_DEFINITION_BY_USER_NOTES=\u7EDF\u8BA1\u7528\u6237\u521B\u5EFA\u7684\u6D41\u7A0B\u5B9A\u4E49
|
||||
COUNT_COMMAND_STATE_NOTES=\u7EDF\u8BA1\u547D\u4EE4\u72B6\u6001
|
||||
COUNT_QUEUE_STATE_NOTES=\u7EDF\u8BA1\u961F\u5217\u91CC\u4EFB\u52A1\u72B6\u6001
|
||||
ACCESS_TOKEN_TAG=access token\u76F8\u5173\u64CD\u4F5C\uFF0C\u9700\u8981\u5148\u767B\u5F55
|
||||
MONITOR_TAG=\u76D1\u63A7\u76F8\u5173\u64CD\u4F5C
|
||||
MASTER_LIST_NOTES=master\u670D\u52A1\u5217\u8868
|
||||
WORKER_LIST_NOTES=worker\u670D\u52A1\u5217\u8868
|
||||
QUERY_DATABASE_STATE_NOTES=\u67E5\u8BE2\u6570\u636E\u5E93\u72B6\u6001
|
||||
QUERY_ZOOKEEPER_STATE_NOTES=\u67E5\u8BE2Zookeeper\u72B6\u6001
|
||||
TASK_STATE=\u4EFB\u52A1\u5B9E\u4F8B\u72B6\u6001
|
||||
SOURCE_TABLE=\u6E90\u8868
|
||||
DEST_TABLE=\u76EE\u6807\u8868
|
||||
TASK_DATE=\u4EFB\u52A1\u65F6\u95F4
|
||||
QUERY_HISTORY_TASK_RECORD_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u5386\u53F2\u4EFB\u52A1\u8BB0\u5F55\u5217\u8868
|
||||
DATA_SOURCE_TAG=\u6570\u636E\u6E90\u76F8\u5173\u64CD\u4F5C
|
||||
CREATE_DATA_SOURCE_NOTES=\u521B\u5EFA\u6570\u636E\u6E90
|
||||
DATA_SOURCE_NAME=\u6570\u636E\u6E90\u540D\u79F0
|
||||
DATA_SOURCE_NOTE=\u6570\u636E\u6E90\u63CF\u8FF0
|
||||
DB_TYPE=\u6570\u636E\u6E90\u7C7B\u578B
|
||||
DATA_SOURCE_HOST=IP\u4E3B\u673A\u540D
|
||||
DATA_SOURCE_PORT=\u6570\u636E\u6E90\u7AEF\u53E3
|
||||
DATABASE_NAME=\u6570\u636E\u5E93\u540D
|
||||
QUEUE_TAG=\u961F\u5217\u76F8\u5173\u64CD\u4F5C
|
||||
QUERY_QUEUE_LIST_NOTES=\u67E5\u8BE2\u961F\u5217\u5217\u8868
|
||||
QUERY_QUEUE_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u961F\u5217\u5217\u8868
|
||||
CREATE_QUEUE_NOTES=\u521B\u5EFA\u961F\u5217
|
||||
YARN_QUEUE_NAME=hadoop yarn\u961F\u5217\u540D
|
||||
QUEUE_ID=\u961F\u5217ID
|
||||
TENANT_DESC=\u79DF\u6237\u63CF\u8FF0
|
||||
QUERY_TENANT_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u79DF\u6237\u5217\u8868
|
||||
QUERY_TENANT_LIST_NOTES=\u67E5\u8BE2\u79DF\u6237\u5217\u8868
|
||||
UPDATE_TENANT_NOTES=\u66F4\u65B0\u79DF\u6237
|
||||
DELETE_TENANT_NOTES=\u5220\u9664\u79DF\u6237
|
||||
RESOURCES_TAG=\u8D44\u6E90\u4E2D\u5FC3\u76F8\u5173\u64CD\u4F5C
|
||||
CREATE_RESOURCE_NOTES=\u521B\u5EFA\u8D44\u6E90
|
||||
RESOURCE_TYPE=\u8D44\u6E90\u6587\u4EF6\u7C7B\u578B
|
||||
RESOURCE_NAME=\u8D44\u6E90\u6587\u4EF6\u540D\u79F0
|
||||
RESOURCE_DESC=\u8D44\u6E90\u6587\u4EF6\u63CF\u8FF0
|
||||
RESOURCE_FILE=\u8D44\u6E90\u6587\u4EF6
|
||||
RESOURCE_ID=\u8D44\u6E90ID
|
||||
QUERY_RESOURCE_LIST_NOTES=\u67E5\u8BE2\u8D44\u6E90\u5217\u8868
|
||||
DELETE_RESOURCE_BY_ID_NOTES=\u5220\u9664\u8D44\u6E90\u901A\u8FC7ID
|
||||
VIEW_RESOURCE_BY_ID_NOTES=\u6D4F\u89C8\u8D44\u6E90\u901A\u901A\u8FC7ID
|
||||
ONLINE_CREATE_RESOURCE_NOTES=\u5728\u7EBF\u521B\u5EFA\u8D44\u6E90
|
||||
SUFFIX=\u8D44\u6E90\u6587\u4EF6\u540E\u7F00
|
||||
CONTENT=\u8D44\u6E90\u6587\u4EF6\u5185\u5BB9
|
||||
UPDATE_RESOURCE_NOTES=\u5728\u7EBF\u66F4\u65B0\u8D44\u6E90\u6587\u4EF6
|
||||
DOWNLOAD_RESOURCE_NOTES=\u4E0B\u8F7D\u8D44\u6E90\u6587\u4EF6
|
||||
CREATE_UDF_FUNCTION_NOTES=\u521B\u5EFAUDF\u51FD\u6570
|
||||
UDF_TYPE=UDF\u7C7B\u578B
|
||||
FUNC_NAME=\u51FD\u6570\u540D\u79F0
|
||||
CLASS_NAME=\u5305\u540D\u7C7B\u540D
|
||||
ARG_TYPES=\u53C2\u6570
|
||||
UDF_DESC=udf\u63CF\u8FF0\uFF0C\u4F7F\u7528\u8BF4\u660E
|
||||
VIEW_UDF_FUNCTION_NOTES=\u67E5\u770Budf\u51FD\u6570
|
||||
UPDATE_UDF_FUNCTION_NOTES=\u66F4\u65B0udf\u51FD\u6570
|
||||
QUERY_UDF_FUNCTION_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2udf\u51FD\u6570\u5217\u8868
|
||||
VERIFY_UDF_FUNCTION_NAME_NOTES=\u9A8C\u8BC1udf\u51FD\u6570\u540D
|
||||
DELETE_UDF_FUNCTION_NOTES=\u5220\u9664UDF\u51FD\u6570
|
||||
AUTHORIZED_FILE_NOTES=\u6388\u6743\u6587\u4EF6
|
||||
UNAUTHORIZED_FILE_NOTES=\u53D6\u6D88\u6388\u6743\u6587\u4EF6
|
||||
AUTHORIZED_UDF_FUNC_NOTES=\u6388\u6743udf\u51FD\u6570
|
||||
UNAUTHORIZED_UDF_FUNC_NOTES=\u53D6\u6D88udf\u51FD\u6570\u6388\u6743
|
||||
VERIFY_QUEUE_NOTES=\u9A8C\u8BC1\u961F\u5217
|
||||
TENANT_TAG=\u79DF\u6237\u76F8\u5173\u64CD\u4F5C
|
||||
CREATE_TENANT_NOTES=\u521B\u5EFA\u79DF\u6237
|
||||
TENANT_CODE=\u79DF\u6237\u7F16\u7801
|
||||
TENANT_NAME=\u79DF\u6237\u540D\u79F0
|
||||
QUEUE_NAME=\u961F\u5217\u540D
|
||||
PASSWORD=\u5BC6\u7801
|
||||
DATA_SOURCE_OTHER=jdbc\u8FDE\u63A5\u53C2\u6570\uFF0C\u683C\u5F0F\u4E3A:{"key1":"value1",...}
|
||||
PROJECT_TAG=\u9879\u76EE\u76F8\u5173\u64CD\u4F5C
|
||||
CREATE_PROJECT_NOTES=\u521B\u5EFA\u9879\u76EE
|
||||
PROJECT_DESC=\u9879\u76EE\u63CF\u8FF0
|
||||
UPDATE_PROJECT_NOTES=\u66F4\u65B0\u9879\u76EE
|
||||
PROJECT_ID=\u9879\u76EEID
|
||||
QUERY_PROJECT_BY_ID_NOTES=\u901A\u8FC7\u9879\u76EEID\u67E5\u8BE2\u9879\u76EE\u4FE1\u606F
|
||||
QUERY_PROJECT_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u9879\u76EE\u5217\u8868
|
||||
QUERY_ALL_PROJECT_LIST_NOTES=\u67E5\u8BE2\u6240\u6709\u9879\u76EE
|
||||
DELETE_PROJECT_BY_ID_NOTES=\u5220\u9664\u9879\u76EE\u901A\u8FC7ID
|
||||
QUERY_UNAUTHORIZED_PROJECT_NOTES=\u67E5\u8BE2\u672A\u6388\u6743\u7684\u9879\u76EE
|
||||
QUERY_AUTHORIZED_PROJECT_NOTES=\u67E5\u8BE2\u6388\u6743\u9879\u76EE
|
||||
TASK_RECORD_TAG=\u4EFB\u52A1\u8BB0\u5F55\u76F8\u5173\u64CD\u4F5C
|
||||
QUERY_TASK_RECORD_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u4EFB\u52A1\u8BB0\u5F55\u5217\u8868
|
||||
CREATE_TOKEN_NOTES=\u521B\u5EFAtoken\uFF0C\u6CE8\u610F\u9700\u8981\u5148\u767B\u5F55
|
||||
QUERY_ACCESS_TOKEN_LIST_NOTES=\u5206\u9875\u67E5\u8BE2access token\u5217\u8868
|
||||
SCHEDULE=\u5B9A\u65F6
|
||||
WARNING_TYPE=\u53D1\u9001\u7B56\u7565
|
||||
WARNING_GROUP_ID=\u53D1\u9001\u7EC4ID
|
||||
FAILURE_STRATEGY=\u5931\u8D25\u7B56\u7565
|
||||
RECEIVERS=\u6536\u4EF6\u4EBA
|
||||
RECEIVERS_CC=\u6536\u4EF6\u4EBA(\u6284\u9001)
|
||||
WORKER_GROUP_ID=Worker Server\u5206\u7EC4ID
|
||||
PROCESS_INSTANCE_PRIORITY=\u6D41\u7A0B\u5B9E\u4F8B\u4F18\u5148\u7EA7
|
||||
UPDATE_SCHEDULE_NOTES=\u66F4\u65B0\u5B9A\u65F6
|
||||
SCHEDULE_ID=\u5B9A\u65F6ID
|
||||
ONLINE_SCHEDULE_NOTES=\u5B9A\u65F6\u4E0A\u7EBF
|
||||
OFFLINE_SCHEDULE_NOTES=\u5B9A\u65F6\u4E0B\u7EBF
|
||||
QUERY_SCHEDULE_NOTES=\u67E5\u8BE2\u5B9A\u65F6
|
||||
QUERY_SCHEDULE_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u5B9A\u65F6
|
||||
LOGIN_TAG=\u7528\u6237\u767B\u5F55\u76F8\u5173\u64CD\u4F5C
|
||||
USER_NAME=\u7528\u6237\u540D
|
||||
PROJECT_NAME=\u9879\u76EE\u540D\u79F0
|
||||
CREATE_PROCESS_DEFINITION_NOTES=\u521B\u5EFA\u6D41\u7A0B\u5B9A\u4E49
|
||||
PROCESS_DEFINITION_NAME=\u6D41\u7A0B\u5B9A\u4E49\u540D\u79F0
|
||||
PROCESS_DEFINITION_JSON=\u6D41\u7A0B\u5B9A\u4E49\u8BE6\u7EC6\u4FE1\u606F(json\u683C\u5F0F)
|
||||
PROCESS_DEFINITION_LOCATIONS=\u6D41\u7A0B\u5B9A\u4E49\u8282\u70B9\u5750\u6807\u4F4D\u7F6E\u4FE1\u606F(json\u683C\u5F0F)
|
||||
PROCESS_INSTANCE_LOCATIONS=\u6D41\u7A0B\u5B9E\u4F8B\u8282\u70B9\u5750\u6807\u4F4D\u7F6E\u4FE1\u606F(json\u683C\u5F0F)
|
||||
PROCESS_DEFINITION_CONNECTS=\u6D41\u7A0B\u5B9A\u4E49\u8282\u70B9\u56FE\u6807\u8FDE\u63A5\u4FE1\u606F(json\u683C\u5F0F)
|
||||
PROCESS_INSTANCE_CONNECTS=\u6D41\u7A0B\u5B9E\u4F8B\u8282\u70B9\u56FE\u6807\u8FDE\u63A5\u4FE1\u606F(json\u683C\u5F0F)
|
||||
PROCESS_DEFINITION_DESC=\u6D41\u7A0B\u5B9A\u4E49\u63CF\u8FF0\u4FE1\u606F
|
||||
PROCESS_DEFINITION_TAG=\u6D41\u7A0B\u5B9A\u4E49\u76F8\u5173\u64CD\u4F5C
|
||||
SIGNOUT_NOTES=\u9000\u51FA\u767B\u5F55
|
||||
USER_PASSWORD=\u7528\u6237\u5BC6\u7801
|
||||
UPDATE_PROCESS_INSTANCE_NOTES=\u66F4\u65B0\u6D41\u7A0B\u5B9E\u4F8B
|
||||
QUERY_PROCESS_INSTANCE_LIST_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9E\u4F8B\u5217\u8868
|
||||
VERIFY_PROCESS_DEFINITION_NAME_NOTES=\u9A8C\u8BC1\u6D41\u7A0B\u5B9A\u4E49\u540D\u5B57
|
||||
LOGIN_NOTES=\u7528\u6237\u767B\u5F55
|
||||
UPDATE_PROCESS_DEFINITION_NOTES=\u66F4\u65B0\u6D41\u7A0B\u5B9A\u4E49
|
||||
PROCESS_DEFINITION_ID=\u6D41\u7A0B\u5B9A\u4E49ID
|
||||
RELEASE_PROCESS_DEFINITION_NOTES=\u53D1\u5E03\u6D41\u7A0B\u5B9A\u4E49
|
||||
QUERY_PROCESS_DEFINITION_BY_ID_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9A\u4E49\u901A\u8FC7\u6D41\u7A0B\u5B9A\u4E49ID
|
||||
QUERY_PROCESS_DEFINITION_LIST_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9A\u4E49\u5217\u8868
|
||||
QUERY_PROCESS_DEFINITION_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u6D41\u7A0B\u5B9A\u4E49\u5217\u8868
|
||||
QUERY_ALL_DEFINITION_LIST_NOTES=\u67E5\u8BE2\u6240\u6709\u6D41\u7A0B\u5B9A\u4E49
|
||||
PAGE_NO=\u9875\u7801\u53F7
|
||||
PROCESS_INSTANCE_ID=\u6D41\u7A0B\u5B9E\u4F8BID
|
||||
PROCESS_INSTANCE_IDS=\u6D41\u7A0B\u5B9E\u4F8BID\u96C6\u5408
|
||||
PROCESS_INSTANCE_JSON=\u6D41\u7A0B\u5B9E\u4F8B\u4FE1\u606F(json\u683C\u5F0F)
|
||||
SCHEDULE_TIME=\u5B9A\u65F6\u65F6\u95F4
|
||||
SYNC_DEFINE=\u66F4\u65B0\u6D41\u7A0B\u5B9E\u4F8B\u7684\u4FE1\u606F\u662F\u5426\u540C\u6B65\u5230\u6D41\u7A0B\u5B9A\u4E49
|
||||
RECOVERY_PROCESS_INSTANCE_FLAG=\u662F\u5426\u6062\u590D\u6D41\u7A0B\u5B9E\u4F8B
|
||||
SEARCH_VAL=\u641C\u7D22\u503C
|
||||
USER_ID=\u7528\u6237ID
|
||||
PAGE_SIZE=\u9875\u5927\u5C0F
|
||||
LIMIT=\u663E\u793A\u591A\u5C11\u6761
|
||||
VIEW_TREE_NOTES=\u6811\u72B6\u56FE
|
||||
GET_NODE_LIST_BY_DEFINITION_ID_NOTES=\u83B7\u5F97\u4EFB\u52A1\u8282\u70B9\u5217\u8868\u901A\u8FC7\u6D41\u7A0B\u5B9A\u4E49ID
|
||||
PROCESS_DEFINITION_ID_LIST=\u6D41\u7A0B\u5B9A\u4E49id\u5217\u8868
|
||||
QUERY_PROCESS_DEFINITION_All_BY_PROJECT_ID_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9A\u4E49\u901A\u8FC7\u9879\u76EEID
|
||||
BATCH_DELETE_PROCESS_DEFINITION_BY_IDS_NOTES=\u6279\u91CF\u5220\u9664\u6D41\u7A0B\u5B9A\u4E49\u901A\u8FC7\u6D41\u7A0B\u5B9A\u4E49ID\u96C6\u5408
|
||||
DELETE_PROCESS_DEFINITION_BY_ID_NOTES=\u5220\u9664\u6D41\u7A0B\u5B9A\u4E49\u901A\u8FC7\u6D41\u7A0B\u5B9A\u4E49ID
|
||||
QUERY_PROCESS_INSTANCE_BY_ID_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9E\u4F8B\u901A\u8FC7\u6D41\u7A0B\u5B9E\u4F8BID
|
||||
DELETE_PROCESS_INSTANCE_BY_ID_NOTES=\u5220\u9664\u6D41\u7A0B\u5B9E\u4F8B\u901A\u8FC7\u6D41\u7A0B\u5B9E\u4F8BID
|
||||
TASK_ID=\u4EFB\u52A1\u5B9E\u4F8BID
|
||||
SKIP_LINE_NUM=\u5FFD\u7565\u884C\u6570
|
||||
QUERY_TASK_INSTANCE_LOG_NOTES=\u67E5\u8BE2\u4EFB\u52A1\u5B9E\u4F8B\u65E5\u5FD7
|
||||
DOWNLOAD_TASK_INSTANCE_LOG_NOTES=\u4E0B\u8F7D\u4EFB\u52A1\u5B9E\u4F8B\u65E5\u5FD7
|
||||
USERS_TAG=\u7528\u6237\u76F8\u5173\u64CD\u4F5C
|
||||
SCHEDULER_TAG=\u5B9A\u65F6\u76F8\u5173\u64CD\u4F5C
|
||||
CREATE_SCHEDULE_NOTES=\u521B\u5EFA\u5B9A\u65F6
|
||||
CREATE_USER_NOTES=\u521B\u5EFA\u7528\u6237
|
||||
TENANT_ID=\u79DF\u6237ID
|
||||
QUEUE=\u4F7F\u7528\u7684\u961F\u5217
|
||||
EMAIL=\u90AE\u7BB1
|
||||
PHONE=\u624B\u673A\u53F7
|
||||
QUERY_USER_LIST_NOTES=\u67E5\u8BE2\u7528\u6237\u5217\u8868
|
||||
UPDATE_USER_NOTES=\u66F4\u65B0\u7528\u6237
|
||||
DELETE_USER_BY_ID_NOTES=\u5220\u9664\u7528\u6237\u901A\u8FC7ID
|
||||
GRANT_PROJECT_NOTES=\u6388\u6743\u9879\u76EE
|
||||
PROJECT_IDS=\u9879\u76EEIDS(\u5B57\u7B26\u4E32\u683C\u5F0F\uFF0C\u591A\u4E2A\u9879\u76EE\u4EE5","\u5206\u5272)
|
||||
GRANT_RESOURCE_NOTES=\u6388\u6743\u8D44\u6E90\u6587\u4EF6
|
||||
RESOURCE_IDS=\u8D44\u6E90ID\u5217\u8868(\u5B57\u7B26\u4E32\u683C\u5F0F\uFF0C\u591A\u4E2A\u8D44\u6E90ID\u4EE5","\u5206\u5272)
|
||||
GET_USER_INFO_NOTES=\u83B7\u53D6\u7528\u6237\u4FE1\u606F
|
||||
LIST_USER_NOTES=\u7528\u6237\u5217\u8868
|
||||
VERIFY_USER_NAME_NOTES=\u9A8C\u8BC1\u7528\u6237\u540D
|
||||
UNAUTHORIZED_USER_NOTES=\u53D6\u6D88\u6388\u6743
|
||||
ALERT_GROUP_ID=\u62A5\u8B66\u7EC4ID
|
||||
AUTHORIZED_USER_NOTES=\u6388\u6743\u7528\u6237
|
||||
GRANT_UDF_FUNC_NOTES=\u6388\u6743udf\u51FD\u6570
|
||||
UDF_IDS=udf\u51FD\u6570id\u5217\u8868(\u5B57\u7B26\u4E32\u683C\u5F0F\uFF0C\u591A\u4E2Audf\u51FD\u6570ID\u4EE5","\u5206\u5272)
|
||||
GRANT_DATASOURCE_NOTES=\u6388\u6743\u6570\u636E\u6E90
|
||||
DATASOURCE_IDS=\u6570\u636E\u6E90ID\u5217\u8868(\u5B57\u7B26\u4E32\u683C\u5F0F\uFF0C\u591A\u4E2A\u6570\u636E\u6E90ID\u4EE5","\u5206\u5272)
|
||||
QUERY_SUBPROCESS_INSTANCE_BY_TASK_ID_NOTES=\u67E5\u8BE2\u5B50\u6D41\u7A0B\u5B9E\u4F8B\u901A\u8FC7\u4EFB\u52A1\u5B9E\u4F8BID
|
||||
QUERY_PARENT_PROCESS_INSTANCE_BY_SUB_PROCESS_INSTANCE_ID_NOTES=\u67E5\u8BE2\u7236\u6D41\u7A0B\u5B9E\u4F8B\u4FE1\u606F\u901A\u8FC7\u5B50\u6D41\u7A0B\u5B9E\u4F8BID
|
||||
QUERY_PROCESS_INSTANCE_GLOBAL_VARIABLES_AND_LOCAL_VARIABLES_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9E\u4F8B\u5168\u5C40\u53D8\u91CF\u548C\u5C40\u90E8\u53D8\u91CF
|
||||
VIEW_GANTT_NOTES=\u6D4F\u89C8Gantt\u56FE
|
||||
SUB_PROCESS_INSTANCE_ID=\u5B50\u6D41\u7A0B\u662F\u54A7ID
|
||||
TASK_NAME=\u4EFB\u52A1\u5B9E\u4F8B\u540D
|
||||
TASK_INSTANCE_TAG=\u4EFB\u52A1\u5B9E\u4F8B\u76F8\u5173\u64CD\u4F5C
|
||||
LOGGER_TAG=\u65E5\u5FD7\u76F8\u5173\u64CD\u4F5C
|
||||
PROCESS_INSTANCE_TAG=\u6D41\u7A0B\u5B9E\u4F8B\u76F8\u5173\u64CD\u4F5C
|
||||
EXECUTION_STATUS=\u5DE5\u4F5C\u6D41\u548C\u4EFB\u52A1\u8282\u70B9\u7684\u8FD0\u884C\u72B6\u6001
|
||||
HOST=\u8FD0\u884C\u4EFB\u52A1\u7684\u4E3B\u673AIP\u5730\u5740
|
||||
START_DATE=\u5F00\u59CB\u65F6\u95F4
|
||||
END_DATE=\u7ED3\u675F\u65F6\u95F4
|
||||
QUERY_TASK_LIST_BY_PROCESS_INSTANCE_ID_NOTES=\u901A\u8FC7\u6D41\u7A0B\u5B9E\u4F8BID\u67E5\u8BE2\u4EFB\u52A1\u5217\u8868
|
||||
UPDATE_DATA_SOURCE_NOTES=\u66F4\u65B0\u6570\u636E\u6E90
|
||||
DATA_SOURCE_ID=\u6570\u636E\u6E90ID
|
||||
QUERY_DATA_SOURCE_NOTES=\u67E5\u8BE2\u6570\u636E\u6E90\u901A\u8FC7ID
|
||||
QUERY_DATA_SOURCE_LIST_BY_TYPE_NOTES=\u67E5\u8BE2\u6570\u636E\u6E90\u5217\u8868\u901A\u8FC7\u6570\u636E\u6E90\u7C7B\u578B
|
||||
QUERY_DATA_SOURCE_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u6570\u636E\u6E90\u5217\u8868
|
||||
CONNECT_DATA_SOURCE_NOTES=\u8FDE\u63A5\u6570\u636E\u6E90
|
||||
CONNECT_DATA_SOURCE_TEST_NOTES=\u8FDE\u63A5\u6570\u636E\u6E90\u6D4B\u8BD5
|
||||
DELETE_DATA_SOURCE_NOTES=\u5220\u9664\u6570\u636E\u6E90
|
||||
VERIFY_DATA_SOURCE_NOTES=\u9A8C\u8BC1\u6570\u636E\u6E90
|
||||
UNAUTHORIZED_DATA_SOURCE_NOTES=\u672A\u6388\u6743\u7684\u6570\u636E\u6E90
|
||||
AUTHORIZED_DATA_SOURCE_NOTES=\u6388\u6743\u7684\u6570\u636E\u6E90
|
||||
DELETE_SCHEDULER_BY_ID_NOTES=\u6839\u636E\u5B9A\u65F6id\u5220\u9664\u5B9A\u65F6\u6570\u636E
|
||||
QUERY_ALERT_GROUP_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u544A\u8B66\u7EC4\u5217\u8868
|
||||
EXPORT_PROCESS_DEFINITION_BY_ID_NOTES=\u901A\u8FC7\u5DE5\u4F5C\u6D41ID\u5BFC\u51FA\u5DE5\u4F5C\u6D41\u5B9A\u4E49
|
||||
BATCH_EXPORT_PROCESS_DEFINITION_BY_IDS_NOTES=\u6279\u91CF\u5BFC\u51FA\u5DE5\u4F5C\u6D41\u5B9A\u4E49
|
||||
QUERY_USER_CREATED_PROJECT_NOTES= \u67E5\u8BE2\u7528\u6237\u521B\u5EFA\u7684\u9879\u76EE
|
||||
COPY_PROCESS_DEFINITION_NOTES= \u590D\u5236\u5DE5\u4F5C\u6D41\u5B9A\u4E49
|
||||
MOVE_PROCESS_DEFINITION_NOTES= \u79FB\u52A8\u5DE5\u4F5C\u6D41\u5B9A\u4E49
|
||||
TARGET_PROJECT_ID= \u76EE\u6807\u9879\u76EEID
|
||||
IS_COPY = \u662F\u5426\u590D\u5236
|
||||
DELETE_PROCESS_DEFINITION_VERSION_NOTES=\u5220\u9664\u6D41\u7A0B\u5386\u53F2\u7248\u672C
|
||||
QUERY_PROCESS_DEFINITION_VERSIONS_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5386\u53F2\u7248\u672C\u4FE1\u606F
|
||||
SWITCH_PROCESS_DEFINITION_VERSION_NOTES=\u5207\u6362\u6D41\u7A0B\u7248\u672C
|
||||
VERSION=\u7248\u672C\u53F7
|
||||
|
Loading…
Reference in New Issue
Block a user