|
|
|
@ -102,7 +102,6 @@ public class HandlerRepository {
|
|
|
|
|
callback.setMsg("JOB_GROUP or JOB_NAME is null.");
|
|
|
|
|
return JacksonUtil.writeValueAsString(callback);
|
|
|
|
|
}
|
|
|
|
|
String jobKey = job_group.concat("_").concat(job_name);
|
|
|
|
|
|
|
|
|
|
// glue switch
|
|
|
|
|
String handler_glue_switch = _param.get(HandlerParamEnum.GLUE_SWITCH.name());
|
|
|
|
@ -111,7 +110,8 @@ public class HandlerRepository {
|
|
|
|
|
return JacksonUtil.writeValueAsString(callback);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
HandlerThread handlerThread = handlerTreadMap.get(jobKey);;
|
|
|
|
|
String jobKey = job_group.concat("_").concat(job_name);
|
|
|
|
|
HandlerThread handlerThread = handlerTreadMap.get(jobKey);
|
|
|
|
|
if ("0".equals(handler_glue_switch)) {
|
|
|
|
|
// bean model
|
|
|
|
|
if (handlerThread == null) {
|
|
|
|
@ -129,27 +129,6 @@ public class HandlerRepository {
|
|
|
|
|
// push data to queue
|
|
|
|
|
handlerThread.pushData(_param);
|
|
|
|
|
callback.setStatus(RemoteCallBack.SUCCESS);
|
|
|
|
|
} else if (namespace.equals(ActionEnum.LOG.name())) {
|
|
|
|
|
String log_id = _param.get(HandlerParamEnum.LOG_ID.name());
|
|
|
|
|
String log_date = _param.get(HandlerParamEnum.LOG_DATE.name());
|
|
|
|
|
if (log_id==null || log_date==null) {
|
|
|
|
|
callback.setMsg("LOG_ID | LOG_DATE can not be null.");
|
|
|
|
|
return JacksonUtil.writeValueAsString(callback);
|
|
|
|
|
}
|
|
|
|
|
int logId = -1;
|
|
|
|
|
Date triggerDate = null;
|
|
|
|
|
try {
|
|
|
|
|
logId = Integer.valueOf(log_id);
|
|
|
|
|
triggerDate = new Date(Long.valueOf(log_date));
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
}
|
|
|
|
|
if (logId<=0 || triggerDate==null) {
|
|
|
|
|
callback.setMsg("LOG_ID | LOG_DATE parse error.");
|
|
|
|
|
return JacksonUtil.writeValueAsString(callback);
|
|
|
|
|
}
|
|
|
|
|
String logConteng = XxlJobFileAppender.readLog(triggerDate, log_id);
|
|
|
|
|
callback.setStatus(RemoteCallBack.SUCCESS);
|
|
|
|
|
callback.setMsg(logConteng);
|
|
|
|
|
} else if (namespace.equals(ActionEnum.KILL.name())) {
|
|
|
|
|
// generate jobKey
|
|
|
|
|
String job_group = _param.get(HandlerParamEnum.JOB_GROUP.name());
|
|
|
|
@ -171,7 +150,28 @@ public class HandlerRepository {
|
|
|
|
|
} else {
|
|
|
|
|
callback.setMsg("handler for jobKey=[" + jobKey + "] not found.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else if (namespace.equals(ActionEnum.LOG.name())) {
|
|
|
|
|
String log_id = _param.get(HandlerParamEnum.LOG_ID.name());
|
|
|
|
|
String log_date = _param.get(HandlerParamEnum.LOG_DATE.name());
|
|
|
|
|
if (log_id==null || log_date==null) {
|
|
|
|
|
callback.setMsg("LOG_ID | LOG_DATE can not be null.");
|
|
|
|
|
return JacksonUtil.writeValueAsString(callback);
|
|
|
|
|
}
|
|
|
|
|
int logId = -1;
|
|
|
|
|
Date triggerDate = null;
|
|
|
|
|
try {
|
|
|
|
|
logId = Integer.valueOf(log_id);
|
|
|
|
|
triggerDate = new Date(Long.valueOf(log_date));
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
}
|
|
|
|
|
if (logId<=0 || triggerDate==null) {
|
|
|
|
|
callback.setMsg("LOG_ID | LOG_DATE parse error.");
|
|
|
|
|
return JacksonUtil.writeValueAsString(callback);
|
|
|
|
|
}
|
|
|
|
|
String logConteng = XxlJobFileAppender.readLog(triggerDate, log_id);
|
|
|
|
|
callback.setStatus(RemoteCallBack.SUCCESS);
|
|
|
|
|
callback.setMsg(logConteng);
|
|
|
|
|
} else if (namespace.equals(ActionEnum.BEAT.name())) {
|
|
|
|
|
callback.setStatus(RemoteCallBack.SUCCESS);
|
|
|
|
|
callback.setMsg(null);
|
|
|
|
|