Skip to content

Commit

Permalink
check whether category is valid
Browse files Browse the repository at this point in the history
  • Loading branch information
zeyu10 committed Feb 28, 2024
1 parent febdc3b commit 7648dc7
Showing 1 changed file with 21 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,11 @@ private List<TaskTemplate> getTaskTemplatesFromDB(TaskTemplateParams params, int
return taskTemplateList;
}
for (TaskTemplateDO taskTemplateDO : taskTemplateDOList) {
taskTemplateList.add(turnTaskTemplateDOToTaskTemplate(taskTemplateDO));
try {
taskTemplateList.add(turnTaskTemplateDOToTaskTemplate(taskTemplateDO));
} catch (Exception e) {
log.error("taskTemplateDO to taskTemplate error", e);

Check warning on line 120 in rill-flow-impl/src/main/java/com/weibo/rill/flow/impl/service/TaskTemplateServiceImpl.java

View check run for this annotation

Codecov / codecov/patch

rill-flow-impl/src/main/java/com/weibo/rill/flow/impl/service/TaskTemplateServiceImpl.java#L119-L120

Added lines #L119 - L120 were not covered by tests
}
}
return taskTemplateList;
}
Expand All @@ -141,6 +145,10 @@ private List<AbstractTaskRunner> getTaskRunners(TaskTemplateParams params) {
}

private TaskTemplate turnTaskTemplateDOToTaskTemplate(TaskTemplateDO taskTemplateDO) {
AbstractTaskRunner taskRunner = taskRunnerMap.get(taskTemplateDO.getCategory() + "TaskRunner");
if (taskRunner == null) {
throw new IllegalArgumentException("模板 category 不存在");

Check warning on line 150 in rill-flow-impl/src/main/java/com/weibo/rill/flow/impl/service/TaskTemplateServiceImpl.java

View check run for this annotation

Codecov / codecov/patch

rill-flow-impl/src/main/java/com/weibo/rill/flow/impl/service/TaskTemplateServiceImpl.java#L150

Added line #L150 was not covered by tests
}
TaskTemplate result = new TaskTemplate();
result.setId(taskTemplateDO.getId());
result.setCategory(taskTemplateDO.getCategory());
Expand All @@ -153,7 +161,6 @@ private TaskTemplate turnTaskTemplateDOToTaskTemplate(TaskTemplateDO taskTemplat
result.setEnable(taskTemplateDO.getEnable());
result.setTypeStr(TaskTemplateTypeEnum.getEnumByType(taskTemplateDO.getType()).getDesc());
result.setNodeType("template");
AbstractTaskRunner taskRunner = taskRunnerMap.get(taskTemplateDO.getCategory() + "TaskRunner");
MetaData metaData = MetaData.builder().icon(taskRunner.getIcon()).fields(taskRunner.getFields()).build();
result.setMetaData(metaData);
return result;
Expand Down Expand Up @@ -182,9 +189,7 @@ private TaskTemplate turnMetaDataToTaskTemplate(AbstractTaskRunner taskRunner) {
public long createTaskTemplate(JSONObject taskTemplate) {
try {
TaskTemplateDO taskTemplateDO = JSONObject.parseObject(taskTemplate.toJSONString(), TaskTemplateDO.class);
if (taskTemplateDO == null || taskTemplateDO.getName() == null || taskTemplateDO.getType() == null) {
throw new IllegalArgumentException("task_template can't be null");
}
checkTaskTemplateDOValid(taskTemplateDO);
// set default value if field is null
setTemplateDOBeforeCreate(taskTemplateDO);
return taskTemplateDAO.insert(taskTemplateDO);
Expand All @@ -194,6 +199,17 @@ public long createTaskTemplate(JSONObject taskTemplate) {
}
}

private static void checkTaskTemplateDOValid(TaskTemplateDO taskTemplateDO) {
if (taskTemplateDO == null || taskTemplateDO.getName() == null || taskTemplateDO.getType() == null) {
throw new IllegalArgumentException("task_template can't be null");
}
String category = taskTemplateDO.getCategory();
TaskCategory taskCategory = TaskCategory.getEnumByValue(category);
if (taskCategory == null) {
throw new IllegalArgumentException("task_template category is illegal");

Check warning on line 209 in rill-flow-impl/src/main/java/com/weibo/rill/flow/impl/service/TaskTemplateServiceImpl.java

View check run for this annotation

Codecov / codecov/patch

rill-flow-impl/src/main/java/com/weibo/rill/flow/impl/service/TaskTemplateServiceImpl.java#L209

Added line #L209 was not covered by tests
}
}

private static void setTemplateDOBeforeCreate(TaskTemplateDO taskTemplateDO) {
if (taskTemplateDO.getIcon() == null) {
taskTemplateDO.setIcon("");
Expand Down

0 comments on commit 7648dc7

Please sign in to comment.