Commit aecb9938 by huangfusuper

参数包装

parent e4cfd0af
package com.byit.strategy.task;
import com.alibaba.fastjson.JSON;
import com.byit.annotations.MythRankOrder;
import com.byit.dto.executor.RunParamWrapped;
import com.byit.model.JobTaskSchedule;
import com.byit.strategy.TaskRunTheLifeCycleCallback;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
/**
* 参数对象包装
*
* @author huangfu
* @date 2020年12月15日15:15:29
*/
@Component
@Slf4j
@MythRankOrder(1)
public class ParamWrappedCallback implements TaskRunTheLifeCycleCallback {
/**
* 实例执行前
*
* @param jobTaskSchedule 任务对象
*/
@Override
public void postProcessAfterInitialization(JobTaskSchedule jobTaskSchedule) {
String runParam = jobTaskSchedule.getRunParam();
RunParamWrapped runParamWrapped = new RunParamWrapped();
runParamWrapped.setPrivateParam(runParam);
jobTaskSchedule.setRunParam(JSON.toJSONString(runParamWrapped));
}
/**
* 判断是否匹配类型
*
* @param jobTaskSchedule 任务对象
* @return 是否匹配本次的执行对象
*/
@Override
public boolean matchType(JobTaskSchedule jobTaskSchedule) {
return true;
}
}
...@@ -30,7 +30,7 @@ import java.util.Map; ...@@ -30,7 +30,7 @@ import java.util.Map;
*/ */
@Component @Component
@Slf4j @Slf4j
@MythRankOrder(1) @MythRankOrder(2)
public class ScriptSpecialParametersTaskRunTheLifeCycleCallback implements TaskRunTheLifeCycleCallback { public class ScriptSpecialParametersTaskRunTheLifeCycleCallback implements TaskRunTheLifeCycleCallback {
/** /**
* 脚本类型的数据 * 脚本类型的数据
...@@ -69,8 +69,9 @@ public class ScriptSpecialParametersTaskRunTheLifeCycleCallback implements TaskR ...@@ -69,8 +69,9 @@ public class ScriptSpecialParametersTaskRunTheLifeCycleCallback implements TaskR
public void postProcessAfterInitialization(JobTaskSchedule jobTaskSchedule) { public void postProcessAfterInitialization(JobTaskSchedule jobTaskSchedule) {
String runParam = jobTaskSchedule.getRunParam(); String runParam = jobTaskSchedule.getRunParam();
//转换参数对象为参数包装体 //转换参数对象为参数包装体
ScriptParamAndPlaceholderDto scriptParamAndPlaceholderDto = JSON.parseObject(runParam, ScriptParamAndPlaceholderDto.class); RunParamWrapped runParamWrapped = JSON.parseObject(runParam, RunParamWrapped.class);
RunParamWrapped runParamWrapped = new RunParamWrapped(); String privateParam = runParamWrapped.getPrivateParam();
ScriptParamAndPlaceholderDto scriptParamAndPlaceholderDto = JSON.parseObject(privateParam, ScriptParamAndPlaceholderDto.class);
//处理私有参数 //处理私有参数
if (scriptParamAndPlaceholderDto == null) { if (scriptParamAndPlaceholderDto == null) {
scriptParamAndPlaceholderDto = new ScriptParamAndPlaceholderDto(); scriptParamAndPlaceholderDto = new ScriptParamAndPlaceholderDto();
......
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