//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.util.Logger;
//import com.kbstar.eai.common.businessday.BusinessDayManager;
//import com.kbstar.eai.common.businessday.BusinessDayVO;
//
///** 
//* 1. 기능 : Running중인 EAI Server의 메모리에 로딩된 BusinessDayManager의 정보 변경
//* 2. 처리 개요 : BusinessDayManager에 BusinessDayVO 데이터 변경
//* 3. 주의사항 
//*
//* @author  
//* @version  v 1.0.0
//* @see  관련 기능을 참조
//* @since   
//*   
//*/
//public class UpdateBusinessDayCommand extends Command
//{ 
//    /**
//	 * 
//	 */
//	private static final long serialVersionUID = 1L;
//
//	/** 
//    * 1. 기능 :  UpdateBusinessDayCommand 생성자
//    * 2. 처리 개요 : 
//    * 3. 주의사항 
//    *
//    **/
//    public UpdateBusinessDayCommand(String name) {
//        super(name);
//    }
//    
//    public UpdateBusinessDayCommand() {
//        super("UpdateBusinessDayCommand");
//    }
//    /** 
//    * 1. 기능 :  BusinessDayManager에 BusinessDayVO 데이터 변경
//    * 2. 처리 개요 : BusinessDayManager에 BusinessDayVO 데이터 변경
//    * 3. 주의사항 
//    *
//    * @exception CommandException	Argument Type이 다르거나 Command 수행중 Excpetion이 발생할 경우
//    **/
//    public Object execute() throws CommandException
//    {
//        Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT);
//        if (logger.isInfo()) logger.info(this.name + " is executed");
//        
//        if( !(args instanceof BusinessDayVO) ) {
//            String rspErrorCode = "RECEAIMIM001";
//            String msg = makeException(rspErrorCode, null);
//            if (logger.isError()) logger.error(msg);
//            throw new CommandException(msg);
//        }
//        
//        BusinessDayVO vo = (BusinessDayVO) args;
//        try{
//            BusinessDayManager manager = BusinessDayManager.getInstance();
//            manager.setMessage(vo);
//        }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
////    {
////        BusinessDayVO vo = new BusinessDayVO(args[0]);
////        Command command = new UpdateBusinessDayCommand("UpdateBusinessDayCommand");
////        command.setArgs(vo);
////        AgentUtil.broadcast(command);
////    }
//} 
