Commit 17812597 by guo_minglei@163.com

补批代码修改

parent fbe3a910
......@@ -51,6 +51,12 @@
<artifactId>myth-executor-api</artifactId>
</dependency>
<dependency>
<groupId>myth-job</groupId>
<artifactId>myth-web-core</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
......
package com.byit.service;
import com.byit.job.dto.plugin.PluginFlow;
import com.byit.dto.PluginFlow;
import com.byit.model.RunRecording;
import com.byit.model.vo.RunRecordingVo;
......
......@@ -6,11 +6,11 @@ import com.byit.enums.DagCheckEnum;
import com.byit.enums.FlowPropertyEnum;
import com.byit.enums.NodePropertyEnum;
import com.byit.enums.ScheduleEnum;
import com.byit.job.dto.plugin.PluginBaseNode;
import com.byit.job.dto.plugin.PluginFlow;
import com.byit.job.dto.plugin.PluginNode;
import com.byit.job.dto.plugin.PluginPackage;
import com.byit.job.enums.plugin.PluginNodeTypeEnum;
import com.byit.dto.PluginBaseNode;
import com.byit.dto.PluginFlow;
import com.byit.dto.PluginNode;
import com.byit.dto.PluginPackage;
import com.byit.enums.PluginNodeTypeEnum;
import com.byit.job.utils.CronExpression;
import com.byit.job.utils.CurrentUserUtils;
import com.byit.job.utils.PlaceholderUtils;
......
......@@ -28,6 +28,7 @@ public class ApiNodeServiceImpl implements ApiNodeService {
String jobType = jsonObject.getString("jobType");
ValidationUtil.dataNotBank(jobType, "节点类型不允许为空!");
JobTaskSchedule schedule = new JobTaskSchedule();
return null;
}
}
......@@ -19,7 +19,6 @@
<artifactId>netty-all</artifactId>
</dependency>
<dependency>
<groupId>myth-job</groupId>
<artifactId>myth-executor-api</artifactId>
......@@ -67,7 +66,9 @@
<dependency>
<groupId>myth-job</groupId>
<artifactId>myth-executor-api</artifactId>
<artifactId>myth-exector-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
......
......@@ -6,8 +6,8 @@ import com.byit.conf.MythJobAutoConfigure;
import com.byit.enums.NodePropertyEnum;
import com.byit.job.dto.AdminSenPluginDto;
import com.byit.job.dto.DispatchResponseDto;
import com.byit.job.enums.plugin.PluginEnum;
import com.byit.job.exceptions.plugin.PluginException;
import com.byit.job.enums.PluginEnum;
import com.byit.job.exceptions.PluginException;
import com.byit.job.utils.IpUtil;
import com.byit.model.JobTaskRunLogWithBLOBs;
import com.byit.model.JobTaskSchedule;
......
package com.byit.util;
import com.byit.dto.PluginBaseNode;
import com.byit.enums.DagCheckEnum;
import com.byit.job.dto.plugin.PluginBaseNode;
import lombok.extern.slf4j.Slf4j;
import java.util.*;
......
......@@ -55,10 +55,6 @@
<artifactId>byit-validation-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
......@@ -69,6 +65,10 @@
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package com.byit.job.exceptions.plugin;
package com.byit.job.exceptions;
import com.byit.job.enums.IEnum;
import com.byit.job.exceptions.IException;
import com.byit.job.enums.PluginEnum;
/**
* @program: byit-myth-job->PluginException
......@@ -10,19 +9,19 @@ import com.byit.job.exceptions.IException;
* @date: 2019/11/27 14:37
**/
public class PluginException extends RuntimeException implements IException {
private IEnum iEnum;
private PluginEnum pluginEnum;
public PluginException() {
}
public <E extends IEnum> PluginException(E e){
public <E extends PluginEnum> PluginException(E e){
super(e.getMsg());
this.iEnum = e;
this.pluginEnum = e;
}
@Override
public IEnum getIEnum() {
return this.iEnum;
public PluginEnum getIEnum() {
return this.pluginEnum;
}
}
......@@ -3,11 +3,10 @@ package com.byit.job.utils;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.byit.job.dto.AdminSenPluginDto;
import com.byit.job.dto.DispatchResponseDto;
import com.byit.job.enums.plugin.PluginEnum;
import com.byit.job.exceptions.plugin.PluginException;
import com.byit.job.enums.PluginEnum;
import com.byit.job.exceptions.PluginException;
import com.byit.rpc.remoting.invoker.route.RpcLoadBalance;
import lombok.extern.slf4j.Slf4j;
......
......@@ -27,11 +27,6 @@
</dependency>
<dependency>
<groupId>myth-job</groupId>
<artifactId>myth-core-common</artifactId>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
......@@ -61,6 +56,10 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
<dependency>
<groupId>myth-job</groupId>
<artifactId>myth-core-common</artifactId>
</dependency>
</dependencies>
<build>
......
package com.byit.job.handler;
package com.byit.executor.handler;
import com.byit.job.handler.interfaces.IJobHandler;
import com.byit.executor.handler.interfaces.IJobHandler;
/**
* @program: byit-myth-job->AbsIJobHandler
......
package com.byit.job.handler.impl;
package com.byit.executor.handler.impl;
import com.byit.job.handler.BaseJobHandler;
import com.byit.job.handler.interfaces.IJobHandler;
import com.byit.executor.handler.BaseJobHandler;
import com.byit.executor.handler.interfaces.IJobHandler;
import com.byit.job.vo.ReturnResult;
/**
......
package com.byit.job.handler.impl;
package com.byit.executor.handler.impl;
import com.byit.job.enums.GlueTypeEnum;
import com.byit.job.handler.BaseJobHandler;
import com.byit.executor.handler.BaseJobHandler;
import com.byit.job.vo.ReturnResult;
/**
......
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>byit-myth-core</artifactId>
<groupId>myth-job</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>myth-web-core</artifactId>
<dependencies>
<dependency>
<groupId>myth-job</groupId>
<artifactId>myth-core-common</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package com.byit.job.advice;
package com.byit.web.advice;
import com.byit.exception.DataValidationException;
import com.byit.job.enums.IEnum;
......
package com.byit.job.advice;
package com.byit.web.advice;
import com.alibaba.fastjson.JSON;
import com.byit.job.vo.ResponseResult;
......
......@@ -15,6 +15,7 @@
<module>myth-admin-core</module>
<module>myth-executor-core</module>
<module>myth-core-common</module>
<module>myth-web-core</module>
</modules>
<dependencies>
......
......@@ -16,21 +16,11 @@
<dependencies>
<dependency>
<groupId>myth-job</groupId>
<artifactId>myth-executor-api</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<dependency>
<groupId>myth-job</groupId>
<artifactId>myth-core-common</artifactId>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
</dependency>
......@@ -49,6 +39,10 @@
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
<dependency>
<groupId>myth-job</groupId>
<artifactId>myth-executor-core</artifactId>
</dependency>
</dependencies>
......
package com.byit.job.dto.plugin;
package com.byit.dto;
import com.alibaba.fastjson.JSON;
import com.byit.annotation.annotationselector.NotNull;
......
......@@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.byit.job.dto.AdminSenPluginDto;
import com.byit.job.dto.JobRunResultDto;
import com.byit.job.enums.JobResultEnum;
import com.byit.job.handler.interfaces.IJobHandler;
import com.byit.executor.handler.interfaces.IJobHandler;
import com.byit.job.vo.ReturnResult;
import com.byit.utils.JobUtils;
import lombok.extern.slf4j.Slf4j;
......
package com.byit.scan;
import com.byit.annotations.JobHandler;
import com.byit.job.handler.interfaces.IJobHandler;
import com.byit.executor.handler.interfaces.IJobHandler;
import com.byit.scan.base.IScanProject;
import com.byit.utils.JobUtils;
import lombok.extern.slf4j.Slf4j;
......
package com.byit.scan;
import com.byit.annotations.JobHandler;
import com.byit.job.handler.interfaces.IJobHandler;
import com.byit.executor.handler.interfaces.IJobHandler;
import com.byit.scan.base.IScanProject;
import com.byit.utils.JobUtils;
......
......@@ -2,7 +2,7 @@
package com.byit.scan;
import com.byit.annotations.JobHandler;
import com.byit.job.handler.interfaces.IJobHandler;
import com.byit.executor.handler.interfaces.IJobHandler;
import com.byit.utils.JobUtils;
import lombok.extern.slf4j.Slf4j;
......
package com.byit.scan.base;
import java.io.IOException;
import java.util.List;
/**
* @program: byit-myth-job->IScanProject
......
......@@ -3,12 +3,10 @@ package com.byit.utils;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON;
import com.byit.job.dto.PluginBeanJobInfo;
import com.byit.job.dto.plugin.PluginPackage;
import com.byit.job.enums.plugin.PluginEnum;
import com.byit.job.exceptions.plugin.PluginException;
import com.byit.job.handler.interfaces.IJobHandler;
import com.byit.dto.PluginPackage;
import com.byit.job.enums.PluginEnum;
import com.byit.executor.handler.interfaces.IJobHandler;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
......@@ -26,7 +24,7 @@ import static com.alibaba.fastjson.serializer.SerializerFeature.WriteClassName;
**/
@Slf4j
public class JobUtils {
private static final String REQUEST_PREFIX = "http://";
private static String REQUEST_URL;
private static final String REQUEST_ADD_JOB_RESOURCES_SUFFIX = "/job/addJob";
/**
* 发布工作流
......@@ -76,7 +74,6 @@ public class JobUtils {
* 手动置为成功
*/
private static final String REQUEST_FLOW_MAKESUCCESS = "/api/flow/madeSuccess";
private static final String SERVER_PORT = "8998";
/**
* 当前项目运行环境 jar file
*/
......@@ -87,6 +84,10 @@ public class JobUtils {
*/
public static final Map<String,Class<? extends IJobHandler>> jobCache = new ConcurrentHashMap<>();
public static void setRequestUrl(String requestUrl){
REQUEST_URL = requestUrl;
}
/**
* 添加一个任务节点
* @param pluginBeanJobInfo 任务节点的详尽配置
......@@ -94,14 +95,8 @@ public class JobUtils {
*/
public static String addJob(PluginBeanJobInfo pluginBeanJobInfo){
log.info("---------------开始添加一个任务,jobHandelName:{}---------------------", pluginBeanJobInfo.getJobHandelName());
String requestHost = pluginBeanJobInfo.getRequestHost();
String requestPort = pluginBeanJobInfo.getRequestPort( );
if(StringUtils.isBlank(requestHost) || StringUtils.isBlank(requestPort)){
log.error("------------------任务添加失败----------------------");
throw new PluginException(PluginEnum.REQUEST_PORT_OR_IP_IS_MISSING);
}
//请求的路径
String requestUrl = REQUEST_PREFIX+requestHost+":"+requestPort+REQUEST_ADD_JOB_RESOURCES_SUFFIX;
String requestUrl = REQUEST_URL + REQUEST_ADD_JOB_RESOURCES_SUFFIX;
//发送请求 添加任务
String addRequestResult = HttpUtil.post(requestUrl, JSON.toJSONString(pluginBeanJobInfo));
log.info("--------------------添加任务完成,添加结果为:{}------------------------",addRequestResult);
......@@ -117,7 +112,7 @@ public class JobUtils {
log.info("---------------开始发布工作流,flowName:{}---------------------", pluginPackage.getFlow().getName());
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_FLOW_PUBLISH;
String requestUrl = REQUEST_URL + REQUEST_FLOW_PUBLISH;
//发送请求 添加任务
String addRequestResult = HttpUtil.post(requestUrl, "param=" + JSON.toJSONString(pluginPackage, WriteClassName));
//String addRequestResult = HttpUtil.post(requestUrl, JSON.toJSONString(pluginPackage, WriteClassName))
......@@ -133,7 +128,7 @@ public class JobUtils {
*/
public static String startFlow(String flowName, String workspaceName){
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_FLOW_START;
String requestUrl = REQUEST_URL + REQUEST_FLOW_START;
Map<String,String> map = new HashMap<>(5);
map.put("flowName",flowName);
map.put("workspaceName",workspaceName);
......@@ -151,7 +146,7 @@ public class JobUtils {
*/
public static String stopFlow(String flowName, String workspaceName){
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_FLOW_STOP;
String requestUrl = REQUEST_URL + REQUEST_FLOW_STOP;
Map<String,String> map = new HashMap<>(5);
map.put("flowName",flowName);
map.put("workspaceName",workspaceName);
......@@ -170,7 +165,7 @@ public class JobUtils {
*/
public static String deleteFlow(String flowName, String workspaceName){
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_FLOW_DELETE;
String requestUrl = REQUEST_URL + REQUEST_FLOW_DELETE;
Map<String,String> map = new HashMap<>(5);
map.put("flowName",flowName);
map.put("workspaceName",workspaceName);
......@@ -188,7 +183,7 @@ public class JobUtils {
*/
public static String repealSchedule(String flowName, String workspaceName){
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_FLOW_REPEAL;
String requestUrl = REQUEST_URL + REQUEST_FLOW_REPEAL;
Map<String,String> map = new HashMap<>(5);
map.put("flowName",flowName);
map.put("workspaceName",workspaceName);
......@@ -204,7 +199,7 @@ public class JobUtils {
*/
public static String startSchedule(String runId){
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_FLOW_REREPEAL;
String requestUrl = REQUEST_URL + REQUEST_FLOW_REREPEAL;
Map<String,Object> map = new HashMap<>(5);
map.put("runId", runId);
//发送请求 添加任务
......@@ -222,7 +217,7 @@ public class JobUtils {
*/
public static String killJob(String runId, String flowName, String nodeName){
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_FLOW_KILL_JOB;
String requestUrl = REQUEST_URL + REQUEST_FLOW_KILL_JOB;
Map<String,String> map = new HashMap<>(5);
map.put("runId", runId);
map.put("flowName", flowName);
......@@ -240,7 +235,7 @@ public class JobUtils {
*/
public static String killFlow(String runId){
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_FLOW_KILL_FLOW;
String requestUrl = REQUEST_URL + REQUEST_FLOW_KILL_FLOW;
Map<String, Object> map = new HashMap<>(2);
map.put("runId", runId);
//发送请求 添加任务
......@@ -260,7 +255,7 @@ public class JobUtils {
*/
public static String reRunJob(String runId, String runState, String workspaceName, String flowName, String nodeName){
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_FLOW_RERUNJOB;
String requestUrl = REQUEST_URL + REQUEST_FLOW_RERUNJOB;
Map<String,String> map = new HashMap<>(5);
map.put("runId",runId);
map.put("runState",runState);
......@@ -283,7 +278,7 @@ public class JobUtils {
*/
public static String reRunFlow(String runId, String workspaceName, String flowName){
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_FLOW_RERUNFLOW;
String requestUrl = REQUEST_URL + REQUEST_FLOW_RERUNFLOW;
Map<String,String> map = new HashMap<>(5);
map.put("runId",runId);
map.put("workspaceName",workspaceName);
......@@ -304,7 +299,7 @@ public class JobUtils {
*/
public static String makeSuccess(String runId, String workspaceName, String flowName, String nodeName){
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_FLOW_MAKESUCCESS;
String requestUrl = REQUEST_URL + REQUEST_FLOW_MAKESUCCESS;
Map<String,String> map = new HashMap<>(5);
map.put("runId",runId);
map.put("workspaceName",workspaceName);
......@@ -325,13 +320,16 @@ public class JobUtils {
log.info("---------------开始创建工作空间,workspaceName:{}---------------------", workspaceName);
//请求的路径
String requestUrl = REQUEST_PREFIX + "127.0.0.1" + ":" + SERVER_PORT + REQUEST_WORKSPACE_ADD;
String requestUrl = REQUEST_URL + REQUEST_WORKSPACE_ADD;
//发送请求 添加任务
String addRequestResult = HttpUtil.post(requestUrl, "workspaceName="+ workspaceName);
log.info("--------------------创建工作空间接口调用成功,结果为:{}------------------------",addRequestResult);
return addRequestResult;
}
private static void checkRequestUrl(){
}
/**
* 判断当前的运行环境是什么 jar : table of Contents(目录)
......
......@@ -39,6 +39,12 @@
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>myth-job</groupId>
<artifactId>myth-web-core</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment