//package com.ext.eai.agent.fds;
//
//import com.eactive.eai.agent.command.Command;
//import com.eactive.eai.agent.command.CommandException;
//import com.eactive.eai.common.util.Logger;
//import com.ext.eai.fds.FDSManager;
//
//public class ReloadFDSCommand extends Command
//{
//     /**
//	 *
//	 */
//	private static final long serialVersionUID = 1L;
//
//	/**
//    * 1. 기능 : ReloadFDSCommand 생성자
//    * 2. 처리 개요 :
//    * 3. 주의사항
//    *
//    * @param
//    * @return
//    * @exception
//    **/
//    public ReloadFDSCommand() {
//        super("ReloadFDSCommand");
//    }
//
//    /**
//    * 1. 기능 :  FDSManager의 데이터를 DB로부터 Reload
//    * 2. 처리 개요 : FDSManager의 reload메소드를 실행하여 DB로부터 Reload
//    * 3. 주의사항
//    *
//    * @param
//    * @return
//    * @exception    CommandException
//    **/
//    public Object execute() throws CommandException
//    {
//        Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT);
//        if (logger.isInfo()) logger.info(this.name + " is executed");
//
//        if( !(args instanceof String) ) {
//            String rspErrorCode = "RECEAIMCM001";
//            String msg = makeException(rspErrorCode, null);
//            if (logger.isError()) logger.error(msg);
//            throw new CommandException(msg);
//        }
//
//        try{
//        	FDSManager manager = FDSManager.getInstance();
//        	String keyName = (String)args;
//        	if(keyName != null ){
//                if( "ALL".equals(keyName)){
//                    manager.reload();
//                    if(logger.isWarn())
//                    	logger.warn(this.name + "] 모든 정보가 Reload 되었습니다.");
//                }else{
//                	throw new Exception("not support args " + keyName );
//                }
//        	}
//
//            if(logger.isWarn()) logger.warn(this.name + "] 모든 정보가 Reload 되었습니다.");
//        }catch (Exception e){
//            String rspErrorCode = "RECEAIMCM002";
//            String msg = makeException(rspErrorCode, e);
//            if (logger.isError()) logger.error(msg);
////            e.printStackTrace();
//            throw new CommandException(msg);
//        }
//        return "success";
//    }
//
//}
