스케쥴러 처리 방식 변경(스케쥴러 스레드풀 증가 + 차량번호끝1자리문자별 자료처리 스레드)

main
이범준 5 months ago
parent 2954b624d1
commit 1afb8931fe

@ -39,10 +39,11 @@ public class ExemptCarInfo {
String endDt = sdf_ymdh.format(now)+"0000";
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
String startDt = sdf_ymdh.format(cal.getTime())+"0000";
System.out.println("getMultiChildFamily_시작");
ResultSmartPlatform result = new ResultSmartPlatform();
@ -170,7 +171,9 @@ public class ExemptCarInfo {
return true;
}
for(Map<String, Object> dspsn : dspsnList){
try {
//파라미터 설정
Map<String, String> pMap = new HashMap<String, String>();
@ -216,6 +219,7 @@ public class ExemptCarInfo {
}
result.setMsg(ResultSmartPlatform.STATUS_SUCESS, "정상적으로 처리되었습니다.");
return false;

@ -3,6 +3,7 @@ package cfs.schd;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
@ -49,101 +50,103 @@ public class LocalResidentsCarInfo {
if(lastDigit != null && !lastDigit.equals("")){
carNoFilter.put("digit", lastDigit);
}
Map<String, Object> target = schdDao.selectMovingOutCheckTarget(carNoFilter);
if(target == null){
List<Map<String, Object>> target_list = schdDao.selectMovingOutCheckTarget(carNoFilter);
if(target_list == null || target_list.isEmpty()){
return finished;
}
String carNo = target.get("CAR_NO").toString();
boolean isMovingOut = false;
String movingOutReason = "";
//연계
try {
Map<String, String> carSearchMap = new HashMap<String, String>();
String sysId = cfsCommonService.findCommonSecureGet("sysId");
carSearchMap.put("sysId", sysId);
carSearchMap.put("tranDate", procStrtDttm);
String transId = schdDao.selectCarConnectSeq("");
carSearchMap.put("transId", transId);
carSearchMap.put("levyStdde", levyStdde);
carSearchMap.put("inqireSeCode", "3");
carSearchMap.put("vhrno", carNo);
carSearchMap.put("vin", "");
for(Map<String, Object> target : target_list){
String carNo = target.get("CAR_NO").toString();
String url = cfsCommonService.findCommonSecureGet("ITF_CFS_O_001");
CallWebService callWebService = new CallWebService(url);
Map<String, String> carSearchResultMap = callWebService.callWebServicePost(carSearchMap);
boolean isMovingOut = false;
if(carSearchResultMap == null || carSearchResultMap.isEmpty()
|| StringUtil.nullToNull(carSearchResultMap.get("result")).equals("")
|| carSearchResultMap.get("result").equals("FAIL")) {
String movingOutReason = "";
//연계
try {
Map<String, String> carSearchMap = new HashMap<String, String>();
String sysId = cfsCommonService.findCommonSecureGet("sysId");
carSearchMap.put("sysId", sysId);
carSearchMap.put("tranDate", procStrtDttm);
String transId = schdDao.selectCarConnectSeq("");
carSearchMap.put("transId", transId);
carSearchMap.put("levyStdde", levyStdde);
carSearchMap.put("inqireSeCode", "3");
carSearchMap.put("vhrno", carNo);
carSearchMap.put("vin", "");
String url = cfsCommonService.findCommonSecureGet("ITF_CFS_O_001");
CallWebService callWebService = new CallWebService(url);
Map<String, String> carSearchResultMap = callWebService.callWebServicePost(carSearchMap);
if(carSearchResultMap == null || carSearchResultMap.isEmpty()
|| StringUtil.nullToNull(carSearchResultMap.get("result")).equals("")
|| carSearchResultMap.get("result").equals("FAIL")) {
target.put("PROC_STRT_DTTM", procStrtDttm);
schdDao.updateCarSearchFail(target);
return false;
}
JSONParser parser = new JSONParser();
JSONObject jsonData = (JSONObject)parser.parse(carSearchResultMap.get("data").toString());
Map<String, String> carSearchResultData = new HashMap<String,String>();
CarInfoSearch.setData(carSearchResultData, jsonData);
if(!StringUtil.nullToNull(carSearchResultData.get("processImprtyResnCode")).equals("00")
&& !StringUtil.nullToNull(carSearchResultData.get("processImprtyResnCode")).equals("03")){
movingOutReason = "처리불가사유코드:"+StringUtil.nullToNull(carSearchResultData.get("processImprtyResnCode"));
isMovingOut = true;
} else if(StringUtil.nullToNull(carSearchResultData.get("useStrnghldLegaldongCode")).startsWith("11140")) {
isMovingOut = false;
} else {
movingOutReason = "(본거지법정동코드:"+StringUtil.nullToNull(carSearchResultData.get("useStrnghldLegaldongCode"))+")";
isMovingOut = true;
}
} catch (Exception e) {
target.put("PROC_STRT_DTTM", procStrtDttm);
schdDao.updateCarSearchFail(target);
return false;
}
JSONParser parser = new JSONParser();
JSONObject jsonData = (JSONObject)parser.parse(carSearchResultMap.get("data").toString());
Map<String, String> carSearchResultData = new HashMap<String,String>();
CarInfoSearch.setData(carSearchResultData, jsonData);
if(!StringUtil.nullToNull(carSearchResultData.get("processImprtyResnCode")).equals("00")
&& !StringUtil.nullToNull(carSearchResultData.get("processImprtyResnCode")).equals("03")){
movingOutReason = "처리불가사유코드:"+StringUtil.nullToNull(carSearchResultData.get("processImprtyResnCode"));
isMovingOut = true;
if(isMovingOut){
target.put("REASON", movingOutReason);
schdDao.insertMovingoutHistory(target);
} else if(StringUtil.nullToNull(carSearchResultData.get("useStrnghldLegaldongCode")).startsWith("11140")) {
//적용일시 업데이트
target.put("PROC_STRT_DTTM", procStrtDttm);
target.put("APPLY_DATE", procStrtDttm);
schdDao.updateApplyDate(target);
isMovingOut = false;
//전출로 인한 삭제
target.put("PROC_STRT_DTTM", procStrtDttm);
target.put("APPLY_DATE", procStrtDttm);
schdDao.deleteMovingOut(target);
} else {
movingOutReason = "(본거지법정동코드:"+StringUtil.nullToNull(carSearchResultData.get("useStrnghldLegaldongCode"))+")";
//감면마스터에서 삭제
schdDao.deleteGammyeon(target);
isMovingOut = true;
} else {
//적용일시 업데이트
target.put("PROC_STRT_DTTM", procStrtDttm);
target.put("APPLY_DATE", procStrtDttm);
schdDao.updateApplyDate(target);
//감면마스터에 등록
target.put("START_DAY", levyStdde);
schdDao.insertGammyeon(target);
}
} catch (Exception e) {
target.put("PROC_STRT_DTTM", procStrtDttm);
schdDao.updateCarSearchFail(target);
return false;
}
if(isMovingOut){
target.put("REASON", movingOutReason);
schdDao.insertMovingoutHistory(target);
//적용일시 업데이트
target.put("PROC_STRT_DTTM", procStrtDttm);
target.put("APPLY_DATE", procStrtDttm);
schdDao.updateApplyDate(target);
//전출로 인한 삭제
target.put("PROC_STRT_DTTM", procStrtDttm);
target.put("APPLY_DATE", procStrtDttm);
schdDao.deleteMovingOut(target);
//감면마스터에서 삭제
schdDao.deleteGammyeon(target);
} else {
//적용일시 업데이트
target.put("PROC_STRT_DTTM", procStrtDttm);
target.put("APPLY_DATE", procStrtDttm);
schdDao.updateApplyDate(target);
//감면마스터에 등록
target.put("START_DAY", levyStdde);
schdDao.insertGammyeon(target);
}
return false;

@ -1,333 +0,0 @@
package cfs.schd.config;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import cfs.WASInfo;
import cfs.schd.ExemptCarInfo;
import cfs.schd.LocalResidentsCarInfo;
import cfs.schd.dao.SchdDao;
@Component("cfsDaemon")
public class CfsDaemon {
private List<MovingOutDaemonThread> movingOutDaemons;
private List<NtttnDaemonThread> ntttnDaemons;
private List<DspsnDaemonThread> dspsnDaemons;
@Resource(name="schdDao")
private SchdDao schdDao;
@Resource(name="localResidentsCarInfo")
private LocalResidentsCarInfo localResidentsCarInfo;
@Resource(name="exemptCarInfo")
private ExemptCarInfo exemptCarInfo;
List<String> digits = Arrays.asList("0","1","2","3","4","5","6","7","8","9");
@PostConstruct
public void onCreated() {
createThread();
}
@PreDestroy
public void onDestroyed() {
for(MovingOutDaemonThread daemon : movingOutDaemons){
if(!daemon.isInterrupted()){
daemon.interrupt();
}
}
for(NtttnDaemonThread daemon : ntttnDaemons){
if(!daemon.isInterrupted()){
daemon.interrupt();
}
}
for(DspsnDaemonThread daemon : dspsnDaemons){
if(!daemon.isInterrupted()){
daemon.interrupt();
}
}
}
public void createThread() {
movingOutDaemons = new ArrayList<MovingOutDaemonThread>();
for(String digit : digits){
MovingOutDaemonThread daemon = new MovingOutDaemonThread(digit);
daemon.setDaemon(true);
movingOutDaemons.add(daemon);
}
ntttnDaemons = new ArrayList<NtttnDaemonThread>();
for(String digit : digits){
NtttnDaemonThread daemon = new NtttnDaemonThread(digit);
daemon.setDaemon(true);
ntttnDaemons.add(daemon);
}
dspsnDaemons = new ArrayList<DspsnDaemonThread>();
for(String digit : digits){
DspsnDaemonThread daemon = new DspsnDaemonThread(digit);
daemon.setDaemon(true);
dspsnDaemons.add(daemon);
}
}
public String startDaemon(String daemonName) {
String result = "";
if(countDaemon(daemonName) != 0){
killDaemon(daemonName);
return "기존 실행 중인 데몬 종료 요청함";
}
String runWAS = schdDao.selectRunWas(daemonName);
if(!WASInfo.getWAS().equals(runWAS)){
return "미실행WAS";
}
if(daemonName.equals("MOVING_OUT")){
if(movingOutDaemons == null || movingOutDaemons.isEmpty()){
result = "쓰레드없음";
} else {
for(MovingOutDaemonThread demon : movingOutDaemons){
if(Thread.State.NEW == demon.getState()){
demon.start();
} else {
demon.run();
}
}
}
result = "시작됨";
} else if(daemonName.equals("ITF_FIS_O_012")){
if(ntttnDaemons == null || ntttnDaemons.isEmpty()){
result = "쓰레드없음";
} else {
for(NtttnDaemonThread demon : ntttnDaemons){
if(Thread.State.NEW == demon.getState()){
demon.start();
} else {
demon.run();
}
}
}
result = "시작됨";
} else if(daemonName.equals("ITF_CFS_O_013")){
if(dspsnDaemons == null || dspsnDaemons.isEmpty()){
result = "쓰레드없음";
} else {
for(DspsnDaemonThread demon : dspsnDaemons){
if(Thread.State.NEW == demon.getState()){
demon.start();
} else {
demon.run();
}
}
}
result = "시작됨";
}
return result;
}
public int countDaemon(String daemonName) {
int i = 0;
if(daemonName.equals("MOVING_OUT")){
if(movingOutDaemons == null){
return 0;
}
for(MovingOutDaemonThread daemon : movingOutDaemons){
if(daemon.isAlive()){
i++;
}
}
return i;
} else if(daemonName.equals("ITF_FIS_O_012")){
if(ntttnDaemons == null){
return 0;
}
for(NtttnDaemonThread daemon : ntttnDaemons){
if(daemon.isAlive()){
i++;
}
}
return i;
} else if(daemonName.equals("ITF_CFS_O_013")){
if(dspsnDaemons == null){
return 0;
}
for(DspsnDaemonThread daemon : dspsnDaemons){
if(daemon.isAlive()){
i++;
}
}
return i;
}
return 0;
}
public String killDaemon(String daemonName) {
String result = "";
if(daemonName.equals("MOVING_OUT")){
if(movingOutDaemons == null || movingOutDaemons.isEmpty()){
result = "쓰레드없음";
return result;
}
if(countDaemon(daemonName) == 0){
result = "이미 종료됨";
return result;
}
for(MovingOutDaemonThread daemon : movingOutDaemons){
daemon.interrupt();
}
result = "종료 요청 완료";
return result;
} else if(daemonName.equals("ITF_FIS_O_012")){
if(ntttnDaemons == null || ntttnDaemons.isEmpty()){
result = "쓰레드없음";
return result;
}
if(countDaemon(daemonName) == 0){
result = "이미 종료됨";
return result;
}
for(NtttnDaemonThread daemon : ntttnDaemons){
daemon.interrupt();
}
result = "종료 요청 완료";
return result;
} else if(daemonName.equals("ITF_CFS_O_013")){
if(dspsnDaemons == null || dspsnDaemons.isEmpty()){
result = "쓰레드없음";
return result;
}
if(countDaemon(daemonName) == 0){
result = "이미 종료됨";
return result;
}
for(DspsnDaemonThread daemon : dspsnDaemons){
daemon.interrupt();
}
result = "종료 요청 완료";
return result;
}
return result;
}
/**
*
*/
class MovingOutDaemonThread extends Thread {
private String lastDigit = null;
public MovingOutDaemonThread(String lastDigit){
super("MOVING_OUT"+lastDigit);
this.lastDigit = lastDigit;
}
@Override
public void run(){
while(true){
boolean end = localResidentsCarInfo.checkMovingOut_lastDigit(lastDigit);
if(end){
break;
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
break;
}
}
}
}
class NtttnDaemonThread extends Thread {
private String lastDigit = null;
public NtttnDaemonThread(String lastDigit){
super("ITF_FIS_O_012"+lastDigit);
this.lastDigit = lastDigit;
}
@Override
public void run(){
while(true){
boolean end = exemptCarInfo.getRdcxptInfoNtttnVhcle(lastDigit);
if(end){
break;
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
break;
}
}
}
}
class DspsnDaemonThread extends Thread {
private String lastDigit = null;
public DspsnDaemonThread(String lastDigit){
super("ITF_CFS_O_013"+lastDigit);
this.lastDigit = lastDigit;
}
@Override
public void run(){
while(true){
boolean end = exemptCarInfo.getRdcxptInfoDspsnVhcle(lastDigit);
if(end){
break;
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
break;
}
}
}
}
}

@ -1,6 +1,9 @@
package cfs.schd.config;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -9,6 +12,7 @@ import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import cfs.WASInfo;
import cfs.schd.ExemptCarInfo;
import cfs.schd.LocalResidentsCarInfo;
import cfs.schd.PrpCarInfo;
import cfs.schd.dao.SchdDao;
import cfs.trsmrcv.dao.TrsmrcvDao;
@ -25,35 +29,39 @@ public class CfsScheduleCron {
@Resource(name="exemptCarInfo")
private ExemptCarInfo exemptCarInfo;
@Resource(name="localResidentsCarInfo")
private LocalResidentsCarInfo localResidentsCarInfo;
@Resource(name="trsmrcvDao")
private TrsmrcvDao trsmrcvDao;
@Resource(name="schdDao")
private SchdDao schdDao;
@Resource(name="cfsDaemon")
private CfsDaemon cfsDaemon;
/**
* 4
* ,,
*/
@Scheduled(cron = "12 */4 * * * *")
public void prpChgScheduleRun() {
String runWAS = schdDao.selectRunWas("ITF_CFS_O_037");
@Scheduled(cron = "5 0 0 * * *")
public void makeMasterScheduleRun() {
String runWAS = schdDao.selectRunWas("makeMaster");
if(!WASInfo.getWAS().equals(runWAS)){
return;
}
prpCarInfo.updatePrpChg();
prpCarInfo.makeExemptMaster();
prpCarInfo.makeScarMaster();
prpCarInfo.makePreregistMaster();
}
/**
* 1
*/
@Scheduled(cron = "0 0 * * * *")
@Scheduled(cron = "10 0 * * * *")
public void getMultiChildFamilyScheduleRun() {
String runWAS = schdDao.selectRunWas("ITF_BRS_I_024");
@ -67,80 +75,123 @@ public class CfsScheduleCron {
}
/**
*
* 4
*/
@Scheduled(cron = "0 0 2 * * *")
public void localResidentsMovingOutScheduleStart() {
String runWAS = schdDao.selectRunWas("MOVING_OUT");
@Scheduled(cron = "12 */4 * * * *")
public void prpChgScheduleRun() {
String runWAS = schdDao.selectRunWas("ITF_CFS_O_037");
if(!WASInfo.getWAS().equals(runWAS)){
return;
}
cfsDaemon.startDaemon("MOVING_OUT");
}
@Scheduled(cron = "0 0 7 * * *")
public void localResidentsMovingOutScheduleStop() {
cfsDaemon.killDaemon("MOVING_OUT");
prpCarInfo.updatePrpChg();
}
/**
*
* ,,
*/
@Scheduled(cron = "0 0 21 * * *")
public void getRdcxptInfoNtttnVhcleScheduleStart() {
String runWAS = schdDao.selectRunWas("ITF_FIS_O_012");
if(!WASInfo.getWAS().equals(runWAS)){
@Scheduled(cron = "15 0 2,21 * * *")
public void vhcleNo0Start() {
if(!WASInfo.getWAS().equals(schdDao.selectRunWas("CAR_NO_0"))){
return;
}
cfsDaemon.startDaemon("ITF_FIS_O_012");
vhcleNoNStart("0");
}
@Scheduled(cron = "0 0 22 * * *")
public void getRdcxptInfoNtttnVhcleScheduleEnd() {
cfsDaemon.killDaemon("ITF_FIS_O_012");
@Scheduled(cron = "15 0 2,21 * * *")
public void vhcleNo1Start() {
if(!WASInfo.getWAS().equals(schdDao.selectRunWas("CAR_NO_1"))){
return;
}
vhcleNoNStart("1");
}
/**
*
*/
@Scheduled(cron = "0 0 2 * * *")
public void getRdcxptInfoDspsnVhcleScheduleStart() {
String runWAS = schdDao.selectRunWas("ITF_CFS_O_013");
if(!WASInfo.getWAS().equals(runWAS)){
@Scheduled(cron = "15 0 2,21 * * *")
public void vhcleNo2Start() {
if(!WASInfo.getWAS().equals(schdDao.selectRunWas("CAR_NO_2"))){
return;
}
cfsDaemon.startDaemon("ITF_CFS_O_013");
vhcleNoNStart("2");
}
@Scheduled(cron = "0 0 7 * * *")
public void getRdcxptInfoDspsnVhcleScheduleEnd() {
cfsDaemon.killDaemon("ITF_CFS_O_013");
@Scheduled(cron = "15 0 2,21 * * *")
public void vhcleNo3Start() {
if(!WASInfo.getWAS().equals(schdDao.selectRunWas("CAR_NO_3"))){
return;
}
vhcleNoNStart("3");
}
/**
* ,,
*/
@Scheduled(cron = "5 0 0 * * *")
public void makeMasterScheduleRun() {
String runWAS = schdDao.selectRunWas("makeMaster");
if(!WASInfo.getWAS().equals(runWAS)){
@Scheduled(cron = "15 0 2,21 * * *")
public void vhcleNo4Start() {
if(!WASInfo.getWAS().equals(schdDao.selectRunWas("CAR_NO_4"))){
return;
}
prpCarInfo.makeExemptMaster();
prpCarInfo.makeScarMaster();
prpCarInfo.makePreregistMaster();
vhcleNoNStart("4");
}
@Scheduled(cron = "15 0 2,21 * * *")
public void vhcleNo5Start() {
if(!WASInfo.getWAS().equals(schdDao.selectRunWas("CAR_NO_5"))){
return;
}
vhcleNoNStart("5");
}
@Scheduled(cron = "15 0 2,21 * * *")
public void vhcleNo6Start() {
if(!WASInfo.getWAS().equals(schdDao.selectRunWas("CAR_NO_6"))){
return;
}
vhcleNoNStart("6");
}
@Scheduled(cron = "15 0 2,21 * * *")
public void vhcleNo7Start() {
if(!WASInfo.getWAS().equals(schdDao.selectRunWas("CAR_NO_7"))){
return;
}
vhcleNoNStart("7");
}
@Scheduled(cron = "15 0 2,21 * * *")
public void vhcleNo8Start() {
if(!WASInfo.getWAS().equals(schdDao.selectRunWas("CAR_NO_8"))){
return;
}
vhcleNoNStart("8");
}
@Scheduled(cron = "15 0 2,21 * * *")
public void vhcleNo9Start() {
if(!WASInfo.getWAS().equals(schdDao.selectRunWas("CAR_NO_9"))){
return;
}
vhcleNoNStart("9");
}
public void vhcleNoNStart(String n){
boolean end_movingout = false;
boolean end_dspsn = false;
boolean end_ntttn = false;
boolean kill = false;
while(!kill){
if(!end_movingout){
end_movingout = localResidentsCarInfo.checkMovingOut_lastDigit(n);
}
if(!end_dspsn){
end_dspsn = exemptCarInfo.getRdcxptInfoDspsnVhcle(n);
}
if(!end_ntttn){
end_ntttn = exemptCarInfo.getRdcxptInfoNtttnVhcle(n);
}
SimpleDateFormat sdf_hhmm = new SimpleDateFormat("HHmm");
Date now = new Date();
int hhmm = Integer.parseInt(sdf_hhmm.format(now));
if((hhmm <= 2030 && hhmm >= 630) || hhmm >= 2330 || hhmm <= 130 ){
kill = true;
} else if(end_movingout && end_dspsn && end_ntttn){
kill = true;
}
}
}
}

@ -12,7 +12,7 @@ public class SchedulingConfig implements SchedulingConfigurer {
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
ThreadPoolTaskScheduler tpts = new ThreadPoolTaskScheduler();
tpts.setThreadNamePrefix("scheduled-thread-");
tpts.setPoolSize(1);
tpts.setPoolSize(12);
tpts.initialize();
scheduledTaskRegistrar.setTaskScheduler(tpts);
}

@ -1,5 +1,6 @@
package cfs.schd.dao;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Repository;
@ -10,9 +11,7 @@ public interface SchdDao {
public void updateRunWas(Map<String,String> map);
public Map<String,Object> selectMovingOutCheckTarget(Map<String,String> map);
public List<Map<String,Object>> selectMovingOutCheckTarget(Map<String,String> map);
public String selectCarConnectSeq(String str);

@ -60,7 +60,7 @@ SELECT CAR_NO
)
ORDER BY PROC_CMPT_YN DESC, ORDER_DATE
)
WHERE PRIORITY_NUM=1
WHERE PRIORITY_NUM <![CDATA[ < ]]> 501
</select>
<select id="selectCarConnectSeq" parameterType="java.lang.String" resultType="java.lang.String">

@ -27,8 +27,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
import cfs.WASInfo;
import cfs.common.util.ResultSmartPlatform;
import cfs.schd.ExemptCarInfo;
import cfs.schd.PrpCarInfo;
import cfs.schd.config.CfsDaemon;
import cfs.schd.dao.SchdDao;
import cfs.trsmrcv.dao.TrsmrcvDao;
@ -43,13 +43,12 @@ public class TrsmrcvController {
@Resource(name = "schdDao")
private SchdDao schdDao;
@Resource(name="cfsDaemon")
private CfsDaemon cfsDaemon;
@Resource(name="prpCarInfo")
private PrpCarInfo prpCarInfo;
@Resource(name="exemptCarInfo")
private ExemptCarInfo exemptCarInfo;
@RequestMapping(value="/cfs/trsmrcv/sleep.do", method=RequestMethod.GET)
public @ResponseBody Map<String, Object> sleep(HttpServletRequest request) throws Exception {
TrsmrcvUtil.printRequestHeader(request);
@ -89,66 +88,9 @@ public class TrsmrcvController {
return result;
}
@RequestMapping(value="/cfs/daemon/kill.do", method=RequestMethod.GET)
public @ResponseBody Map<String, Object> kill(HttpServletRequest request) throws Exception {
Map result = new HashMap();
result.put("WAS", WASInfo.getWAS());
String daemonName = request.getParameter("daemonName");
if(daemonName == null || daemonName.equals("")){
result.put("res", "fail");
return result;
}
String resultStr = cfsDaemon.killDaemon(daemonName);
result.put("res", resultStr);
return result;
}
@RequestMapping(value="/cfs/daemon/count.do", method=RequestMethod.GET)
public @ResponseBody Map<String, Object> count(HttpServletRequest request) throws Exception {
Map result = new HashMap();
result.put("WAS", WASInfo.getWAS());
String daemonName = request.getParameter("daemonName");
if(daemonName == null || daemonName.equals("")){
result.put("res", "fail");
return result;
}
int res = 0;
res = cfsDaemon.countDaemon(daemonName);
result.put("res", res);
return result;
}
@RequestMapping(value="/cfs/daemon/start.do", method=RequestMethod.GET)
public @ResponseBody Map<String, Object> start(HttpServletRequest request) throws Exception {
Map result = new HashMap();
result.put("WAS", WASInfo.getWAS());
String daemonName = request.getParameter("daemonName");
if(daemonName == null || daemonName.equals("")){
result.put("res", "fail");
return result;
}
String runWAS = schdDao.selectRunWas(daemonName);
if(!WASInfo.getWAS().equals(runWAS)){
result.put("res", "fail");
return result;
}
String resultStr = cfsDaemon.startDaemon(daemonName);
result.put("res", resultStr);
return result;
}
@RequestMapping(value="/cfs/sudong/makeExemptMaster.do", method=RequestMethod.GET)
public @ResponseBody Map<String, Object> makeExemptMaster(HttpServletRequest request) throws Exception {

Loading…
Cancel
Save