//package com.eactive.eai.agent.businessday; 
//
//import com.eactive.eai.agent.AgentUtil;
//import com.eactive.eai.agent.command.Command;
//import com.eactive.eai.agent.command.CommandException;
//import com.eactive.eai.common.property.PropManager;
//import com.eactive.eai.common.util.Logger;
//import com.kbstar.eai.common.businessday.BusinessDayManager;
//import com.kbstar.eai.common.businessday.BusinessDayVO;
//
///** 
//* 1. 기능 : 일자전환 통지 Command
//* 2. 처리 개요 : EAI의 영업일자를 변경
//* 3. 주의사항 
//*
//* @author  
//* @version  v 1.0.0
//* @see  관련 기능을 참조
//* @since   
//*   
//*/
//public class ChangeDateCommand extends Command
//{ 
//    /**
//	 * 
//	 */
//	private static final long serialVersionUID = 1L;
//
//	/** 
//    * 1. 기능 :  UpdateBusinessDayCommand 생성자
//    * 2. 처리 개요 : 
//    * 3. 주의사항 
//    *
//    **/
//    public ChangeDateCommand(String name) {
//        super(name);
//    }
//    
//    public ChangeDateCommand() {
//        super("ChangeDateCommand");
//    }
//    /** 
//    * 1. 기능 : 일자전환 통지 Command
//    * 2. 처리 개요 : EAI의 영업일자를 변경
//    * 3. 주의사항 
//    *
//    * @exception CommandException	Argument Type이 다르거나 Command 수행중 Excpetion이 발생할 경우
//    **/
//    public Object execute() throws CommandException
//    {
//        Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT);
//        if (logger.isWarn()) logger.warn(this.name + " is executed");
//        
//        if( !(args instanceof String) ) {
//            String rspErrorCode = "RECEAIMIM001";
//            String msg = makeException(rspErrorCode, null);
//            if (logger.isError()) logger.error(msg);
//            throw new CommandException(msg);
//        }
//        
//        String bzDate = (String) args;
//        try{
//        	PropManager pMan = PropManager.getInstance();
//        	pMan.setProperty("BUSINESS_DAY_CHANGE", "BUSINESS_DAY", bzDate);
//        	pMan.setProperty("BUSINESS_DAY_CHANGE", "CHANGE_STATUS", "C");
//        	if (logger.isWarn()) logger.warn(this.name + "] 일자전환 : 영업일자["+bzDate+"] 일자변환상태[Commit]가 시작으로 변경되었습니다.");
//        }catch (Exception e){
//            String rspErrorCode = "RECEAIMIM002";
//            String msg = makeException(rspErrorCode, e);
//            if (logger.isError()) logger.error(msg, e);
//            throw new CommandException(msg);
//        }
//        return "success";
//    }
//    
////	   public static void main(String args[]) throws Exception {
////	   test();
////}
//
//// private static void test() throws Exception {
////        String date = "20090708";
////        Command command = new ChangeDateCommand("ChangeDateCommand");
////        command.setArgs(date);
////        AgentUtil.broadcast(command);
////    }
//} 
