package com.eactive.eai.flowcontroller;
//package com.eactive.eai.flowcontroller; 
//
//import com.bea.control.ServiceBrokerControl;
//import com.bea.jpd.JpdContext;
//import com.bea.data.RawData;
//import com.bea.wli.control.broker.MessageBroker;
//import com.bea.wli.jpd.Callback;
//import com.bea.wli.jpd.CallbackInterface;
//import com.bea.xml.XmlObjectList;
//import org.apache.beehive.controls.api.bean.Control;
//import org.apache.beehive.controls.api.events.EventHandler;
//import org.apache.xmlbeans.XmlObject;
//import com.eactive.eai.adapter.AdapterGroupVO;
//import com.eactive.eai.adapter.AdapterManager;
//import com.eactive.eai.common.EAIKeys;
//import com.eactive.eai.common.EAITable;
//import com.eactive.eai.common.exception.ExceptionHandler;
//import com.eactive.eai.common.exception.ExceptionUtil;
//import com.eactive.eai.common.message.EAIMessage;
//import com.eactive.eai.common.message.EAIMessageKeys;
//import com.eactive.eai.common.message.EAIMessageManager;
//import com.eactive.eai.common.routing.RoutingManager;
//import com.eactive.eai.common.routing.RoutingVO;
//import com.eactive.eai.common.util.Logger;
//import com.eactive.eai.common.util.MessageUtil;
//import com.eactive.eai.transformer.function.util.CodeConversion;
//import com.eactive.eai.transformer.transform.TransformManager;
//import java.util.HashMap;
//import java.util.Properties;
//import com.eactive.eai.control.*;
//import com.eactive.eai.common.routing.IFRouter;
//import com.eactive.eai.common.kbmessage.KBMessageKeys;
//
//
///**
// * @jpd:process process::
// * <process name="PCompMRFCProcess">
// *   <clientRequest name="Client Request with Return" method="callService" returnMethod="clientReturn">
// *     <decision name="Warmup">
// *       <if name="isRealCall" conditionMethod="isRealCall1"/>
// *       <default name="Default">
// *         <controlSend name="PCompOutProcess 호출" method="pCompOutFCProcessCtrlCallService"/>
// *         <finish name="Finish"/>
// *       </default>
// *     </decision>
// *   </clientRequest>
// *   <block name="PCompMRFC">
// *     <metaData>
// *       <metaDataEntry key="pathsCollapsed">true</metaDataEntry>
// *     </metaData>
// *     <onException name="OnException">
// *       <perform name="에러처리" method="printExceptionMessage"/>
// *       <controlSend name="오류응답메시지전송" method="jmsQueueSenderCtrlSendObject"/>
// *       <decision name="Decision">
// *         <metaData>
// *           <metaDataEntry key="collapsed">true</metaDataEntry>
// *         </metaData>
// *         <if name="ASYNC" conditionMethod="isSourceAsync">
// *           <perform name="ExceptionHandler 호출" method="callExceptionHandler"/>
// *         </if>
// *         <default name="Default"/>
// *       </decision>
// *       <finish name="Finish"/>
// *     </onException>
// *     <perform name="초기화" method="init"/>
// *     <parallel name="병렬호출">
// *       <branch name="Branch">
// *         <decision name="서비스1호출여부">
// *           <metaData>
// *             <metaDataEntry key="collapsed">true</metaDataEntry>
// *           </metaData>
// *           <if name="YES" conditionMethod="isCall">
// *             <controlSend name="서비스호출1" method="pCompOutFCProcessCtrlCallService11"/>
// *           </if>
// *           <default name="NO"/>
// *         </decision>
// *       </branch>
// *       <branch name="Branch">
// *         <decision name="서비스2호출여부">
// *           <metaData>
// *             <metaDataEntry key="collapsed">true</metaDataEntry>
// *           </metaData>
// *           <if name="YES" conditionMethod="isCall">
// *             <controlSend name="서비스호출2" method="pCompOutFCProcessCtrlCallService21"/>
// *           </if>
// *           <default name="NO"/>
// *         </decision>
// *       </branch>
// *       <branch name="Branch">
// *         <decision name="서비스3호출여부">
// *           <metaData>
// *             <metaDataEntry key="collapsed">true</metaDataEntry>
// *           </metaData>
// *           <if name="YES" conditionMethod="isCall">
// *             <controlSend name="서비스호출3" method="pCompOutFCProcessCtrlCallService31"/>
// *           </if>
// *           <default name="NO"/>
// *         </decision>
// *       </branch>
// *       <branch name="Branch">
// *         <decision name="서비스4호출여부">
// *           <metaData>
// *             <metaDataEntry key="collapsed">true</metaDataEntry>
// *           </metaData>
// *           <if name="YES" conditionMethod="isCall">
// *             <controlSend name="서비스호출4" method="pCompOutFCProcessCtrlCallService41"/>
// *           </if>
// *           <default name="NO"/>
// *         </decision>
// *       </branch>
// *       <branch name="Branch">
// *         <decision name="서비스5호출여부">
// *           <metaData>
// *             <metaDataEntry key="collapsed">true</metaDataEntry>
// *           </metaData>
// *           <if name="YES" conditionMethod="isCall">
// *             <controlSend name="서비스호출5" method="pCompOutFCProcessCtrlCallService5"/>
// *           </if>
// *           <default name="NO"/>
// *         </decision>
// *       </branch>
// *       <branch name="Branch">
// *         <decision name="서비스6호출여부">
// *           <metaData>
// *             <metaDataEntry key="collapsed">true</metaDataEntry>
// *           </metaData>
// *           <if name="YES" conditionMethod="isCall">
// *             <controlSend name="서비스호출6" method="pCompOutFCProcessCtrlCallService6"/>
// *           </if>
// *           <default name="NO"/>
// *         </decision>
// *       </branch>
// *       <branch name="Branch">
// *         <decision name="서비스7호출여부">
// *           <metaData>
// *             <metaDataEntry key="collapsed">true</metaDataEntry>
// *           </metaData>
// *           <if name="YES" conditionMethod="isCall">
// *             <controlSend name="서비스호출7" method="pCompOutFCProcessCtrlCallService7"/>
// *           </if>
// *           <default name="NO"/>
// *         </decision>
// *       </branch>
// *       <branch name="Branch">
// *         <decision name="서비스8호출여부">
// *           <metaData>
// *             <metaDataEntry key="collapsed">true</metaDataEntry>
// *           </metaData>
// *           <if name="YES" conditionMethod="isCall">
// *             <controlSend name="서비스호출8" method="pCompOutFCProcessCtrlCallService8"/>
// *           </if>
// *           <default name="NO"/>
// *         </decision>
// *       </branch>
// *       <branch name="Branch">
// *         <decision name="서비스9호출여부">
// *           <metaData>
// *             <metaDataEntry key="collapsed">true</metaDataEntry>
// *           </metaData>
// *           <if name="YES" conditionMethod="isCall">
// *             <controlSend name="서비스호출9" method="pCompOutFCProcessCtrlCallService9"/>
// *           </if>
// *           <default name="NO"/>
// *         </decision>
// *       </branch>
// *     </parallel>
// *     <whileDo name="응답메시지수신" conditionMethod="existReciveData1">
// *       <controlSend name="Queue 응답메시지수신" method="jmsQueueReceiverCtrlReceive1"/>
// *       <perform name="응답메시지저장" method="setQueueResopnse"/>
// *       <perform name="보상거래확인" method="setCompList"/>
// *     </whileDo>
// *     <decision name="보상처리여부">
// *       <if name="정상처리" conditionMethod="isBsResponse1">
// *         <controlSend name="응답메시지변환" method="transformCtrlTransformComp1"/>
// *         <perform name="정상응답메시지설정" method="setResponseMessage"/>
// *       </if>
// *       <if name="보상처리" conditionMethod="isCompensation1">
// *         <whileDo name="보상거래처리" conditionMethod="existComTran1">
// *           <controlSend name="보상거래처리" method="iFRouterProcess"/>
// *           <perform name="보상처리응답메시지설정" method="setCompResponse"/>
// *         </whileDo>
// *         <perform name="ExceptionHandler호출" method="callExceptionHandle"/>
// *       </if>
// *       <default name="오류처리">
// *         <perform name="오류응답메시지설정" method="setErrorMessage"/>
// *         <perform name="ExceptionHandler호출" method="callExceptionHandle"/>
// *       </default>
// *     </decision>
// *     <controlSend name="응답메시지리턴" method="jmsQueueSenderCtrlSendObject1"/>
// *   </block>
// * </process>::
// * @jws:protocol java-call="true" jms-soap="false"
// */
//@com.bea.wli.common.Protocol(javaCall = true,
//                             jmsSoap = false, httpSoap = false)
//@com.bea.wli.jpd.Process(process = "<process name=\"PCompMRFCProcess\"> " +
//                                   "  <clientRequest name=\"Client Request with Return\" method=\"callService\" returnMethod=\"clientReturn\"> " +
//                                   "    <decision name=\"Warmup\"> " +
//                                   "      <if name=\"isRealCall\" conditionMethod=\"isRealCall1\"/> " +
//                                   "      <default name=\"Default\"> " +
//                                   "        <controlSend name=\"PCompOutProcess 호출\" method=\"pCompOutFCProcessCtrlCallService\"/> " +
//                                   "        <finish name=\"Finish\"/> " +
//                                   "      </default> " +
//                                   "    </decision> " +
//                                   "  </clientRequest> " +
//                                   "  <block name=\"PCompMRFC\"> " +
//                                   "    <metaData> " +
//                                   "      <metaDataEntry key=\"pathsCollapsed\">true</metaDataEntry> " +
//                                   "    </metaData> " +
//                                   "    <onException name=\"OnException\"> " +
//                                   "      <perform name=\"에러처리\" method=\"printExceptionMessage\"/> " +
//                                   "      <controlSend name=\"오류응답메시지전송\" method=\"jmsQueueSenderCtrlSendObject\"/> " +
//                                   "      <decision name=\"Decision\"> " +
//                                   "        <metaData> " +
//                                   "          <metaDataEntry key=\"collapsed\">true</metaDataEntry> " +
//                                   "        </metaData> " +
//                                   "        <if name=\"ASYNC\" conditionMethod=\"isSourceAsync\"> " +
//                                   "          <perform name=\"ExceptionHandler 호출\" method=\"callExceptionHandler\"/> " +
//                                   "        </if> " +
//                                   "        <default name=\"Default\"/> " +
//                                   "      </decision> " +
//                                   "      <finish name=\"Finish\"/> " +
//                                   "    </onException> " +
//                                   "    <perform name=\"초기화\" method=\"init\"/> " +
//                                   "    <parallel name=\"병렬호출\"> " +
//                                   "      <branch name=\"Branch\"> " +
//                                   "        <decision name=\"서비스1호출여부\"> " +
//                                   "          <metaData> " +
//                                   "            <metaDataEntry key=\"collapsed\">true</metaDataEntry> " +
//                                   "          </metaData> " +
//                                   "          <if name=\"YES\" conditionMethod=\"isCall\"> " +
//                                   "            <controlSend name=\"서비스호출1\" method=\"pCompOutFCProcessCtrlCallService11\"/> " +
//                                   "          </if> " +
//                                   "          <default name=\"NO\"/> " +
//                                   "        </decision> " +
//                                   "      </branch> " +
//                                   "      <branch name=\"Branch\"> " +
//                                   "        <decision name=\"서비스2호출여부\"> " +
//                                   "          <metaData> " +
//                                   "            <metaDataEntry key=\"collapsed\">true</metaDataEntry> " +
//                                   "          </metaData> " +
//                                   "          <if name=\"YES\" conditionMethod=\"isCall\"> " +
//                                   "            <controlSend name=\"서비스호출2\" method=\"pCompOutFCProcessCtrlCallService21\"/> " +
//                                   "          </if> " +
//                                   "          <default name=\"NO\"/> " +
//                                   "        </decision> " +
//                                   "      </branch> " +
//                                   "      <branch name=\"Branch\"> " +
//                                   "        <decision name=\"서비스3호출여부\"> " +
//                                   "          <metaData> " +
//                                   "            <metaDataEntry key=\"collapsed\">true</metaDataEntry> " +
//                                   "          </metaData> " +
//                                   "          <if name=\"YES\" conditionMethod=\"isCall\"> " +
//                                   "            <controlSend name=\"서비스호출3\" method=\"pCompOutFCProcessCtrlCallService31\"/> " +
//                                   "          </if> " +
//                                   "          <default name=\"NO\"/> " +
//                                   "        </decision> " +
//                                   "      </branch> " +
//                                   "      <branch name=\"Branch\"> " +
//                                   "        <decision name=\"서비스4호출여부\"> " +
//                                   "          <metaData> " +
//                                   "            <metaDataEntry key=\"collapsed\">true</metaDataEntry> " +
//                                   "          </metaData> " +
//                                   "          <if name=\"YES\" conditionMethod=\"isCall\"> " +
//                                   "            <controlSend name=\"서비스호출4\" method=\"pCompOutFCProcessCtrlCallService41\"/> " +
//                                   "          </if> " +
//                                   "          <default name=\"NO\"/> " +
//                                   "        </decision> " +
//                                   "      </branch> " +
//                                   "      <branch name=\"Branch\"> " +
//                                   "        <decision name=\"서비스5호출여부\"> " +
//                                   "          <metaData> " +
//                                   "            <metaDataEntry key=\"collapsed\">true</metaDataEntry> " +
//                                   "          </metaData> " +
//                                   "          <if name=\"YES\" conditionMethod=\"isCall\"> " +
//                                   "            <controlSend name=\"서비스호출5\" method=\"pCompOutFCProcessCtrlCallService5\"/> " +
//                                   "          </if> " +
//                                   "          <default name=\"NO\"/> " +
//                                   "        </decision> " +
//                                   "      </branch> " +
//                                   "      <branch name=\"Branch\"> " +
//                                   "        <decision name=\"서비스6호출여부\"> " +
//                                   "          <metaData> " +
//                                   "            <metaDataEntry key=\"collapsed\">true</metaDataEntry> " +
//                                   "          </metaData> " +
//                                   "          <if name=\"YES\" conditionMethod=\"isCall\"> " +
//                                   "            <controlSend name=\"서비스호출6\" method=\"pCompOutFCProcessCtrlCallService6\"/> " +
//                                   "          </if> " +
//                                   "          <default name=\"NO\"/> " +
//                                   "        </decision> " +
//                                   "      </branch> " +
//                                   "      <branch name=\"Branch\"> " +
//                                   "        <decision name=\"서비스7호출여부\"> " +
//                                   "          <metaData> " +
//                                   "            <metaDataEntry key=\"collapsed\">true</metaDataEntry> " +
//                                   "          </metaData> " +
//                                   "          <if name=\"YES\" conditionMethod=\"isCall\"> " +
//                                   "            <controlSend name=\"서비스호출7\" method=\"pCompOutFCProcessCtrlCallService7\"/> " +
//                                   "          </if> " +
//                                   "          <default name=\"NO\"/> " +
//                                   "        </decision> " +
//                                   "      </branch> " +
//                                   "      <branch name=\"Branch\"> " +
//                                   "        <decision name=\"서비스8호출여부\"> " +
//                                   "          <metaData> " +
//                                   "            <metaDataEntry key=\"collapsed\">true</metaDataEntry> " +
//                                   "          </metaData> " +
//                                   "          <if name=\"YES\" conditionMethod=\"isCall\"> " +
//                                   "            <controlSend name=\"서비스호출8\" method=\"pCompOutFCProcessCtrlCallService8\"/> " +
//                                   "          </if> " +
//                                   "          <default name=\"NO\"/> " +
//                                   "        </decision> " +
//                                   "      </branch> " +
//                                   "      <branch name=\"Branch\"> " +
//                                   "        <decision name=\"서비스9호출여부\"> " +
//                                   "          <metaData> " +
//                                   "            <metaDataEntry key=\"collapsed\">true</metaDataEntry> " +
//                                   "          </metaData> " +
//                                   "          <if name=\"YES\" conditionMethod=\"isCall\"> " +
//                                   "            <controlSend name=\"서비스호출9\" method=\"pCompOutFCProcessCtrlCallService9\"/> " +
//                                   "          </if> " +
//                                   "          <default name=\"NO\"/> " +
//                                   "        </decision> " +
//                                   "      </branch> " +
//                                   "    </parallel> " +
//                                   "    <whileDo name=\"응답메시지수신\" conditionMethod=\"existReciveData1\"> " +
//                                   "      <controlSend name=\"Queue 응답메시지수신\" method=\"jmsQueueReceiverCtrlReceive1\"/> " +
//                                   "      <perform name=\"응답메시지저장\" method=\"setQueueResopnse\"/> " +
//                                   "      <perform name=\"보상거래확인\" method=\"setCompList\"/> " +
//                                   "    </whileDo> " +
//                                   "    <decision name=\"보상처리여부\"> " +
//                                   "      <if name=\"정상처리\" conditionMethod=\"isBsResponse1\"> " +
//                                   "        <controlSend name=\"응답메시지변환\" method=\"transformCtrlTransformComp1\"/> " +
//                                   "        <perform name=\"정상응답메시지설정\" method=\"setResponseMessage\"/> " +
//                                   "      </if> " +
//                                   "      <if name=\"보상처리\" conditionMethod=\"isCompensation1\"> " +
//                                   "        <whileDo name=\"보상거래처리\" conditionMethod=\"existComTran1\"> " +
//                                   "          <controlSend name=\"보상거래처리\" method=\"iFRouterProcess\"/> " +
//                                   "          <perform name=\"보상처리응답메시지설정\" method=\"setCompResponse\"/> " +
//                                   "        </whileDo> " +
//                                   "        <perform name=\"ExceptionHandler호출\" method=\"callExceptionHandle\"/> " +
//                                   "      </if> " +
//                                   "      <default name=\"오류처리\"> " +
//                                   "        <perform name=\"오류응답메시지설정\" method=\"setErrorMessage\"/> " +
//                                   "        <perform name=\"ExceptionHandler호출\" method=\"callExceptionHandle\"/> " +
//                                   "      </default> " +
//                                   "    </decision> " +
//                                   "    <controlSend name=\"응답메시지리턴\" method=\"jmsQueueSenderCtrlSendObject1\"/> " +
//                                   "  </block> " +
//                                   "</process>")
//public class PCompMRFCProcess implements com.bea.jpd.ProcessDefinition
//{
//    public java.lang.String[] layoutNames;
//
//    public java.lang.String ack;
//
//    //public Properties callProps;
//
//    public java.io.Serializable outMessages;
//
//    public java.lang.String errTranName;
//
//    public java.lang.String comTranName;
//
//    public java.lang.Object outObject;
//
//    public java.lang.Object[] scrObjects;
//
//    public java.lang.String tranName;
//
//    public java.lang.String kesaCd;
//
//    public java.io.Serializable recvData;
//
//    public int timeout;
//
//    public java.lang.String colId;
//
//    public java.lang.String resQueueName;
//    
//    public java.lang.String resOutQueueName;
//
//    public java.lang.String queueConnectName;
//
//    public java.lang.String pCompOutResult;
//
//    public com.eactive.eai.common.message.EAIMessage resEaiMsg;
//
//    public java.util.Properties callProp;
//
//    public com.eactive.eai.common.message.EAIMessage reqEaiMsg;
//    
//    public EAIMessage compEaiMsg;       //보상거래 요청 메시지
//    
//    public EAIMessage compResEaiMsg;    //보상거래 응답 메시지
//    
//    static Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT);
//    
//    public int svcMsgSize;
//    
//    public int count;
//    
//    public int[] compList;
//    
//    public int compCount;
//    
//    public int calledCount;     //보상거래 등록 카운트
//    
//    public String keyMgtMsgVl ; 
//    
//    static final long serialVersionUID = 1L;
//    
//    @com.bea.wli.jpd.Callback()
//    public Callback callback;
//    
//    public boolean isComp;
//    
//    public boolean returnErrorMsg;
//    
//    public String errMsg;
//    
//    public String errCode;
//    
//    public Object[] errBizMsg;
//    
//    private final static String OUTBOUND_FC_TYPE = "F";
//    
//    public HashMap resultScrLayouts;
//    
//    public int sourceCount;
//    
//    public int resultCount;
//    
//    
//    /*
//     * 이 주석 위의 영역에는 디자인 뷰에서 만든 변수 선언이 포함되어 있습니다.
//     * 이 주석 아래의 영역에는 디자인 뷰에서 만든 컨트롤 선언이 포함되어 있습니다.
//     * 
//     * 이 영역의 코드는 자동으로 생성됩니다.
//     * 
//     * 이 코드 영역에서는 양방향 편집이 완전히 지원됩니다.
//     * 경고: 애플리케이션에서 이미 사용하고 있는 프로세스 변수와 컨트롤 선언을 변경하는
//     * 경우 사용 중인 모든 위치에서 해당 선언을 업데이트하지 않으면 애플리케이션에서
//     * 오류가 발생할 수 있습니다.
//     */
//    
//    /**
//     * @common:control
//     */
//    @Control()
//    private com.eactive.eai.flowcontroller.PCompOutFCProcessPControl pCompOutFCProcessCtrl;
//
//    
//    /**
//     * @common:context
//     */
//    @com.bea.wli.jpd.Context()
//    JpdContext context; //(..컨트롤 삽입 표식 - 이 라인을 수정하지 마십시오.)
//    
//    /*
//     * 이 주석 아래의 영역에는 프로세스 언어의 통신 노드에서 참조하는 java 메소드가 포함되어 있습니다.
//     *
//     * 이 영역의 코드는 자동으로 생성됩니다.
//     *
//     * 이 코드 영역에서는 양방향 편집이 부분적으로 지원됩니다.
//     * 경고: 메소드 본문에 코드를 추가할 수 있지만 보호 섹션 블록 주석의 외부
//     * 합니다. 이 주석 내의 코드를 수정하면 이 코드를 생성한 디자인 뷰 빌더에서
//     * 정보를 볼 수 없습니다.
//     */
//    
//
//    public java.lang.String clientReturn()
//    {
//        ack = "PCompMRFCProcess ] callService Called";
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // return
//        return ack;
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//    }
//
//
//
//
//    public void pCompOutFCProcessCtrlCallService() throws Exception
//    {
//        try
//        {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//            this.pCompOutResult = pCompOutFCProcessCtrl.callService(this.reqEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[1];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            String rspErrorCode = "RECEAIFPM201";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//          //  throw new RuntimeException(rspErrorCode);
//        }
//    }
//
//    public void callService(com.eactive.eai.common.message.EAIMessage reqEaiMsg, java.util.Properties callProp)
//    {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // parameter assignment
//        this.reqEaiMsg = reqEaiMsg;
//        this.callProp = callProp;
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//    }
//
//
//    public void pCompOutFCProcessCtrlCallService11() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출합니다...... 1");
//        try
//        {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//            this.pCompOutResult = pCompOutFCProcessCtrl.callService(this.reqEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[2];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            msgArgs[1] = "" +
//                         this.reqEaiMsg.getSvcPssSeq();
//            String rspErrorCode = "RECEAIFPM203";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//           // throw new RuntimeException(rspErrorCode);
//        }
//        logger.debug("PCompMRFCProcess]PCompOutFCProcess 호출을 마칩니다 ......1");        
//    }
//
//    public void pCompOutFCProcessCtrlCallService21() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출합니다......2");
//        try
//        {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//            this.pCompOutResult = pCompOutFCProcessCtrl.callService(this.reqEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[2];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            msgArgs[1] = "" +
//                         this.reqEaiMsg.getSvcPssSeq();
//            String rspErrorCode = "RECEAIFPM203";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//        //    throw new RuntimeException(rspErrorCode);
//        }
//        
//        logger.debug("PCompMRFCProcess]PCompOutFCProcess 호출을 마칩니다.....2");        
//    }
//
//    public void pCompOutFCProcessCtrlCallService31() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출합니다......3");
//        try
//        {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//            this.pCompOutResult = pCompOutFCProcessCtrl.callService(this.reqEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[2];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            msgArgs[1] = "" +
//                         this.reqEaiMsg.getSvcPssSeq();
//            String rspErrorCode = "RECEAIFPM203";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//        //    throw new RuntimeException(rspErrorCode);
//        }
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출을 마칩니다......3");        
//    }
//
//    public void pCompOutFCProcessCtrlCallService41() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출합니다......4");
//        try
//        {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//            this.pCompOutResult = pCompOutFCProcessCtrl.callService(this.reqEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[2];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            msgArgs[1] = "" +
//                         this.reqEaiMsg.getSvcPssSeq();
//            String rspErrorCode = "RECEAIFPM203";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//      //      throw new RuntimeException(rspErrorCode);
//        }
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출을 마칩니다......4");        
//    }
//
//    public void jmsQueueReceiverCtrlReceive1() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] OutQueue로부터 데이터를 수신합니다.");
//        
//        try
//        {
//        JMSQueueReceiver jmsQueueReceiverCtrl = new JMSQueueReceiver();
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//            this.recvData = jmsQueueReceiverCtrl.receive(this.queueConnectName, this.resOutQueueName, this.colId, this.timeout);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//        }catch (Exception e) {
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[1];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            String rspErrorCode = "RECEAIFPM204";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//           // throw new RuntimeException(rspErrorCode);
//        }
//        
//        logger.debug("PCompMRFCProcess] OutQueue로부터 데이터를 수신했습니다.");        
//    }
//
//    public void transformCtrlTransformComp1() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] 정상응답 변환을 시작합니다.");
//        this.tranName = this.reqEaiMsg.getSvcMsg(svcMsgSize - 1).getBsRspCnvMsgID();
//        logger.debug("PCompMRFCProcess] 변환명 [ " +
//                     tranName +
//                     " ] ");
//        try
//        {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//            this.outObject = Transform.transformComp(this.kesaCd, true, this.tranName, this.scrObjects, this.layoutNames);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[1];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            String rspErrorCode = "RECEAIFPM207";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//            throw new RuntimeException(rspErrorCode);
//        }
//        logger.debug("PCompMRFCProcess] 정상응답 변환을 마칩니다.");        
//    }
//
//
//    public void jmsQueueSenderCtrlSendObject1() throws Exception
//    {
//        
//        //오류응답 메시지를 수신했거나 EAI 오류가 발생한 경우 Exception Handelr로 전송한 EAI메시지를 반환한다.
//        if (returnErrorMsg)
//        {
//            logger.debug("PCompMRFCProcess] 오류 응답 메시지를 Queue로  전송합니다.");
//            logger.debug("PCompMRFCProcess] errMsg - " +
//                         errMsg);
//            
//            this.reqEaiMsg.setRspErrCd(errCode);
//            this.reqEaiMsg.setRspErrMsg(errMsg);
//            this.reqEaiMsg.setBizMsg(errBizMsg);
//            this.outMessages = this.reqEaiMsg;
//        }
//        else
//        {
//            logger.debug("PCompMRFCProcess] 정상 응답 메시지를 Queue로  전송합니다.");
//            this.outMessages = this.resEaiMsg;
//        }
//        try
//        {
//        JMSQueueSender jmsQueueSenderCtrl = new JMSQueueSender();
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // method call
//            jmsQueueSenderCtrl.sendObject(this.queueConnectName, this.resQueueName, this.outMessages, this.colId);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[1];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            String rspErrorCode = "RECEAIFPM211";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//            throw new RuntimeException(rspErrorCode); //async type 이므로 throw하지 않고 응답메시지에 에러 코드를 set해서 넘김
//        }
//        logger.debug("PCompMRFCProcess] 응답 메시지를 Queue로  전송을 마칩니다.");        
//    }  
//
//    public void jmsQueueSenderCtrlSendObject() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] 오류응답 메시지를 Queue로  전송합니다.");
//        try
//        {
//            this.resEaiMsg.setSvcPssSeq(this.svcMsgSize);
//            this.resEaiMsg.getCurrentSvcMsg().setKeyMgtMsgVl(keyMgtMsgVl);
//            this.outMessages = this.resEaiMsg;
//        JMSQueueSender jmsQueueSenderCtrl = new JMSQueueSender();
//        
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // method call
//            jmsQueueSenderCtrl.sendObject(this.queueConnectName, this.resQueueName, this.outMessages, this.colId);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[1];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            String rspErrorCode = "RECEAIFPM211";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//        }
//        logger.debug("PCompMRFCProcess] 오류응답 메시지를 Queue로  전송을 마칩니다.");
//    }
//
//    public void pCompOutFCProcessCtrlCallService411() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출합니다......4");
//        try
//        {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//            this.pCompOutResult = pCompOutFCProcessCtrl.callService(this.reqEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[2];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            msgArgs[1] = "" +
//                         this.reqEaiMsg.getSvcPssSeq();
//            String rspErrorCode = "RECEAIFPM203";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//      //      throw new RuntimeException(rspErrorCode);
//        }
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출을 마칩니다......4");        
//    }
//
//    public void pCompOutFCProcessCtrlCallService5() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출합니다......5");
//        try
//        {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//            this.pCompOutResult = pCompOutFCProcessCtrl.callService(this.reqEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[2];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            msgArgs[1] = "" +
//                         this.reqEaiMsg.getSvcPssSeq();
//            String rspErrorCode = "RECEAIFPM203";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//      //      throw new RuntimeException(rspErrorCode);
//        }
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출을 마칩니다......5");        
//    }
//
//    public void pCompOutFCProcessCtrlCallService6() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출합니다......6");
//        try
//        {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//            this.pCompOutResult = pCompOutFCProcessCtrl.callService(this.reqEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }
//        catch (Exception e)
//        {
//            String[] msgArgs = new String[2];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            msgArgs[1] = "" +
//                         this.reqEaiMsg.getSvcPssSeq();
//            String rspErrorCode = "RECEAIFPM203";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError())
//                logger.error("PCompMRFCProcess] " +
//                             rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//      //      throw new RuntimeException(rspErrorCode);
//        }
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출을 마칩니다......6");        
//    }
//
//    public void pCompOutFCProcessCtrlCallService7() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출합니다......7");
//        try
//        {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//            this.pCompOutResult = pCompOutFCProcessCtrl.callService(this.reqEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }catch (Exception e) {
//            String[] msgArgs = new String[2];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            msgArgs[1] = ""+this.reqEaiMsg.getSvcPssSeq();
//            String rspErrorCode = "RECEAIFPM203";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError()) logger.error("PCompMRFCProcess] "+rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//      //      throw new RuntimeException(rspErrorCode);
//        }
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출을 마칩니다......7"  );        
//    }
//
//    public void pCompOutFCProcessCtrlCallService8() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출합니다......8"  );
//        try{
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//        this.pCompOutResult = pCompOutFCProcessCtrl.callService(this.reqEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }catch (Exception e) {
//            String[] msgArgs = new String[2];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            msgArgs[1] = ""+this.reqEaiMsg.getSvcPssSeq();
//            String rspErrorCode = "RECEAIFPM203";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError()) logger.error("PCompMRFCProcess] "+rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//      //      throw new RuntimeException(rspErrorCode);
//        }
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출을 마칩니다......8"  );        
//    }
//
//    public void pCompOutFCProcessCtrlCallService9() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출합니다......9"  );
//        try{
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//        this.pCompOutResult = pCompOutFCProcessCtrl.callService(this.reqEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        }catch (Exception e) {
//            String[] msgArgs = new String[2];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            msgArgs[1] = ""+this.reqEaiMsg.getSvcPssSeq();
//            String rspErrorCode = "RECEAIFPM203";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError()) logger.error("PCompMRFCProcess] "+rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//      //      throw new RuntimeException(rspErrorCode);
//        }
//        logger.debug("PCompMRFCProcess] PCompOutFCProcess를 호출을 마칩니다......9"  );        
//    }
//
//    public void iFRouterProcess() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] 보상거래를 호출합니다");
//        String compEaisvcCd = this.reqEaiMsg.getCurrentSvcMsg().getCpnsSvcPssCd();
//        
//        if (compEaisvcCd !=null) {
//            try {
//                compEaiMsg = EAIMessageManager.getInstance().getEAIMessage(compEaisvcCd);
//                compEaiMsg.setSvcOgNo(colId);
//                compEaiMsg.setBizMsg(this.reqEaiMsg.getBizMsg());
//                compEaiMsg.getCurrentSvcMsg().setKeyMgtMsgVl(keyMgtMsgVl);
//                
//                compEaiMsg = MessageUtil.makeCompEAIMessage(compEaiMsg, reqEaiMsg);
//                
//                compResEaiMsg = compEaiMsg;
//                callProp.setProperty(EAIKeys.CALL_COMP_KEY, EAIKeys.CALL_COMP_VALUE);   //보상거래 프로퍼티 설정
//                callProp.setProperty(EAIKeys.CALL_COMP_SVC_SEQ, ""+this.reqEaiMsg.getSvcPssSeq());
//                logger.debug("PCompMRFCProcess] callProp.getProperty(EAIKeys.CALL_COMP_SVC_SEQ) : " + callProp.getProperty(EAIKeys.CALL_COMP_SVC_SEQ));
//            }catch (Exception e) {
//                String[] msgArgs = new String[1];
//                msgArgs[0] = this.reqEaiMsg.getEAISvcCd();          
//                String rspErrorCode = "RECEAIFPM208";
//                String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//                if (logger.isError()) logger.error(rspErrorMsg);
//                logger.debug("PCompMRFCProcess] 보상거래 호출을 위한 EAI 메세지 생성중 에러가 발생했습니다");
//                e.printStackTrace();
//               //this.resEaiMsg.setRspErrCd(rspErrorCode);
//               // this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//              //  throw new RuntimeException(rspErrorCode);
//            }
//        } else {
//            String[] msgArgs = new String[2];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();   
//            msgArgs[1] = ""+this.reqEaiMsg.getSvcPssSeq();        
//            String rspErrorCode = "RECEAIFPM209";
//            String rspErrorMsg = ExceptionUtil.make(rspErrorCode, msgArgs);
//            if (logger.isError()) logger.error("PCompMRFCProcess] "+rspErrorMsg);
//            //this.resEaiMsg.setRspErrCd(rspErrorCode);
//            //this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//           // throw new RuntimeException(rspErrorCode);
//        }
//        try {
//        //#START: CODE GENERATED - PROTECTED SECTION - you can safely add code above this comment in this method. #//
//        // input transform
//        // return method call
//        this.compResEaiMsg = IFRouter.process(this.compEaiMsg, this.callProp);
//        // output transform
//        // output assignments
//        //#END  : CODE GENERATED - PROTECTED SECTION - you can safely add code below this comment in this method. #//
//        } catch (Exception e) {
//            String[] msgArgs = new String[1];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();          
//            String rspErrorCode = "RECEAIFPM210";
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError()) logger.error(rspErrorMsg);
//            e.printStackTrace();
//            this.compEaiMsg.setRspErrCd(rspErrorCode);
//            this.compEaiMsg.setRspErrMsg(rspErrorMsg);
//            //throw new RuntimeException(rspErrorCode);
//           
//        }
//        
//        logger.debug("PCompMRFCProcess] 보상거래를 호출을 마칩니다.");     
//    
//    }
//
//	@CallbackInterface()
//    public interface Callback extends ServiceBrokerControl //(..영역 끝 표식 - 이 라인을 수정하지 마십시오.)
//    {
//    }
//    
//    /*
//     * 이 주석 아래에 삽입한 코드는 디자인 뷰에서 만든 수행 또는 조건 노드에 해당하는
//     * 메소드용입니다.
//     *
//     * 여기에서 코드를 수정하거나 새로 추가하십시오.
//     */
//    
//
//    public boolean isRealCall()
//    {
//		if(this.callProp != null) {
//            String mode = this.callProp.getProperty(EAIKeys.CALL_MODE_KEY);
//            if(mode != null && EAIKeys.CALL_MODE_WARMUP.equals(mode)) {
//                logger.debug("PCompMRFCProcess] Warming Up Called");
//                return false;
//            }
//            else {
//                return true;
//            }
//        }
//        else {
//            return true;
//        }
//	}
//
//
//    public boolean isCall()
//    {
//		if (svcMsgSize == 1 && count ==1 ){
//            this.reqEaiMsg.setSvcPssSeq(count);
//            this.reqEaiMsg.getCurrentSvcMsg().setKeyMgtMsgVl(keyMgtMsgVl);
//            this.count++;
//            return true;
//        } else if (count >= svcMsgSize ) {
//            return false;    
//        } else {
//            this.reqEaiMsg.setSvcPssSeq(count);    
//            this.reqEaiMsg.getCurrentSvcMsg().setKeyMgtMsgVl(keyMgtMsgVl);
//            this.count++;
//            logger.debug("PCompMRFCProcess ] reqEaiMsg.getSvcPssSeq : [ "+reqEaiMsg.getSvcPssSeq()+" ] ");
//            return true;
//        }
//	}
//
//
//    public boolean existReciveData()
//    {
//        logger.debug("PCompMRFCProcess] 수신할 데이터를 확인 합니다."  );
//		if(count == 1) {
//            logger.debug("PCompMRFCProcess] 수신할 데이터가 없습니다.  ");           
//            return false;
//        } else {
//            logger.debug("PCompMRFCProcess] 데이터를 수신합니다. [  "+ (count-1)+" ]");   
//            
//            count--;
//            return true;    
//        }
//	}
//
//    public boolean isCompensation()
//    {
//        if (this.compList != null ) { //보상거래가 등록된 서비스가 하나라도 있으면
//            return true;
//       }
//       else {
//            return false;
//       }
//	}
//
//
//    public boolean existComTran()
//    {    
//        logger.debug("PCompMRFCProcess] 실행할 보상거래가 있는지  확인합니다.");
//        if (calledCount > 0 ) {
//            if (calledCount == compCount) {
//                logger.debug("PCompMRFCProcess] 실행할 보상거래가 없습니다.- callCount == compCount [  "   +calledCount + " ] ");
//                return false;    
//            }else if (this.compList[compCount] >0) { //보상거래 처리가 등록된 서비스 메시지 이면 보상거래 처
//                logger.debug("PCompMRFCProcess] 실행할 보상거래가 있습니다. [  this.compList["   +compCount+" ]  -  "+ this.compList[compCount]);
//                this.reqEaiMsg.setSvcPssSeq(this.compList[compCount]);   //보상거래를 위해 처리된 순서대로 서비스메시지를 설정
//                compCount++;
//                return true;   
//            } else {
//                logger.debug("PCompMRFCProcess] 실행할 보상거래가 없습니다. [  "   + this.compList[compCount] + " ] ");
//                return false;   
//            }
//                    
//        } else {
//            logger.debug("PCompMRFCProcess] 실행할 보상거래가 없습니다.");
//            return false;   
//        }
//	}
//    
//    
//
//
//    public boolean isRealCall1()
//    {
//		if(this.callProp != null) {
//            String mode = this.callProp.getProperty(EAIKeys.CALL_MODE_KEY);
//            if(mode != null && EAIKeys.CALL_MODE_WARMUP.equals(mode)) {
//                logger.debug("PCompMRFCProcess] Warming Up Called");
//                return false;
//            }
//            else {
//                return true;
//            }
//        }
//        else {
//            return true;
//        }
//	
//    }
//
//    public boolean isBsResponse()
//    {
//		if(!MessageUtil.checkRspErrCd(this.resEaiMsg.getRspErrCd()) ) {
//            return false;
//        }
//        else {
//            return true;
//        }  
//	}
//
//    
//    private String getLayoutName (String transformName) throws Exception{
//        TransformManager manager = TransformManager.getManager();
//        com.eactive.eai.transformer.transform.Transform transform = manager.getTransform(transformName);
//        String layoutName = "";
//        if (transform == null) {
//            String[] msgArgs = new String[1];
//            msgArgs[0] = transformName;
//            String rspErrorCode = "RECEAIFPM212";
//            String rspErrorMsg = ExceptionUtil.make(rspErrorCode, msgArgs);
//            if (logger.isError()) logger.error("CompMRFCProcess] " +rspErrorMsg);
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//            throw new RuntimeException(rspErrorCode);
//        } else {
//            layoutName = transform.getTargetLayout().getName();    
//        }
//            
//        return layoutName;
//        
//    }
//
//    public void init() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] 초기화를 실행합니다."  );
//         this.resEaiMsg = this.reqEaiMsg;
//         
//         sourceCount = 0;
//         resultCount = 0;
//         
//         this.queueConnectName = EAIKeys.PCOMP_CON_FACTORY;
//         this.resQueueName = EAIKeys.PCOMP_RES_QUEUE;
//         this.resOutQueueName = EAIKeys.PCOMP_OUT_RES_QUEUE;
//
//         try {        
//             this.colId = this.reqEaiMsg.getSvcOgNo();
//	        //-----------------------------------------------
//	        // KBMessage 표준으로 변경함 2008.05.08
//	        //-----------------------------------------------
//	        //this.kesaCd = this.reqEaiMsg.getKesaMsg().getCService();
//	        this.kesaCd = this.reqEaiMsg.getKbMsg().getKBCommon().getTelgmRecvTranCd();
//	        //-----------------------------------------------
//             this.svcMsgSize = this.reqEaiMsg.getSvcMsgs().size();
//             this.keyMgtMsgVl = this.reqEaiMsg.getCurrentSvcMsg().getKeyMgtMsgVl();
//         }catch (Exception e) {
//            String[] msgArgs = new String[1];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            String rspErrorCode = "RECEAIFPM202";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);
//            if (logger.isError()) logger.error("PCompMRFCProcess] "+rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//            throw new RuntimeException(rspErrorCode);
//        }
//        
//        try{
//            String outName = this.reqEaiMsg.getSvcMsg(svcMsgSize-1).getOutbRtnNm();
//            RoutingManager rm = RoutingManager.getInstance();
//            RoutingVO vo = rm.getRoutingVO(outName);
//            String layerDstcd = vo.getLayerDstcd();
//            
//            if (!OUTBOUND_FC_TYPE.equals(layerDstcd) ) {
//                logger.error("PCompMRFCProcess] 결과 메시지를 변환하기 위한 서비스 메시지가 등록되어 있지  않습니다.");
//                String[] msgArgs = new String[1];
//                msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//                String rspErrorCode = "RECEAIFPM213";            
//                String rspErrorMsg = ExceptionUtil.make(rspErrorCode, msgArgs);            
//                if (logger.isError()) logger.error("PCompMRFCProcess] " + rspErrorMsg);
//                this.resEaiMsg.setRspErrCd(rspErrorCode);
//                this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//                throw new Exception(rspErrorCode);     
//            }else {
//                this.resultScrLayouts = new HashMap();
//                
//                String resultTransform = this.reqEaiMsg.getSvcMsg(svcMsgSize-1).getBsRspCnvMsgID();
//                
//                TransformManager manager = TransformManager.getManager();
//                com.eactive.eai.transformer.transform.Transform transform = manager.getTransform(resultTransform);
//                String sourceLayout = "";
//                
//                com.eactive.eai.transformer.transform.Transform scrTransform = manager.getTransform(this.reqEaiMsg.getCurrentSvcMsg().getCnvMsgID());
//                String scrLayout = scrTransform.getSourceLayout(0).getName();
//                
//                if (transform == null) {
//                    String[] msgArgs = new String[1];
//                    msgArgs[0] = resultTransform;
//                    String rspErrorCode = "RECEAIFMR008";
//                    String rspErrorMsg = ExceptionUtil.make(rspErrorCode, msgArgs);
//                    if (logger.isError()) logger.error("CompMRFCProcess] " +rspErrorMsg);
//                    this.resEaiMsg.setRspErrCd(rspErrorCode);
//                    this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//                    throw new RuntimeException(rspErrorCode);
//                } else {
//                    sourceCount = transform.getSourceLayoutCount();
//                    scrObjects = new Object[sourceCount];
//                    layoutNames = new String[sourceCount];
//                    
//                    for (int i=0; i<sourceCount; i++) {
//                        sourceLayout = transform.getSourceLayout(i).getName();
//                        resultScrLayouts.put(sourceLayout, sourceLayout); 
//                        //결과 변환규칙에 요청메시지의 레이아웃이 존재하면
//                        if (sourceLayout.equals(scrLayout)) {
//                            scrObjects[resultCount] = this.reqEaiMsg.getBizMsg()[0];
//                            layoutNames[resultCount] = sourceLayout;
//                            resultCount++;
//                            break;
//                        }
//                    }  
//                }
//            }
//        } catch (Exception e) {
//            logger.error("PCompMRFCProcess] 결과 메시지를 변환하기 위한 서비스 메시지가 등록되어 있지  않습니다.");
//            String[] msgArgs = new String[1];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            String rspErrorCode = "RECEAIFPM213";            
//            String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);            
//            if (logger.isError()) logger.error("PCompMRFCProcess] " + rspErrorMsg);
//            e.printStackTrace();
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
//            throw new Exception(rspErrorCode);   
//        }   
//        
//         this.count = 1;
//         compCount = 0;
//         isComp = false;
//         returnErrorMsg = false;
//         
//         timeout = this.reqEaiMsg.getCurrentSvcMsg().getTmoVl();
//         if (timeout > 0) {
//             timeout = (timeout + 5) * 1000;   
//         }
//
//         logger.debug("PCompMRFCProcess] 초기화를 실행을 마칩니다."  );
//    
//    }
//
//    public boolean existReciveData1()
//    {
//        logger.debug("PCompMRFCProcess] 수신할 데이터를 확인 합니다."  );
//		if(count == 1) {
//            logger.debug("PCompMRFCProcess] 수신할 데이터가 없습니다.  ");           
//            return false;
//        } else {
//            logger.debug("PCompMRFCProcess] 데이터를 수신합니다. ");   
//            
//            count--;
//            return true;    
//        }
//	
//    }
//
//    public void setQueueResopnse() throws Exception
//    {
//        logger.debug("PCompMRFCProcess] 응답메시지를 응답 메시지 리스트에 설정합니다.  -"  );
//        
//        if(this.recvData instanceof EAIMessage) {
//            this.resEaiMsg = (EAIMessage) this.recvData;
//            logger.debug("PCompMRFCProcess]  응답메시지의 서비스 처리 순서 -  " +resEaiMsg.getSvcPssSeq());
//            try {
//                /*
//                // 업무오류와 정상코드가 동일하므로 제거해야함 : 2008.06.03
//            //if (!MessageUtil.checkRspErrCd(this.resEaiMsg.getRspErrCd()) || EAIMessageKeys.BWK_ERRMSG_CODE.equals(resEaiMsg.getRspErrCd())){
//            if (!MessageUtil.checkRspErrCd(this.resEaiMsg.getRspErrCd())){
//                    logger.debug("PCompMRFCProcess] if (EAIMessageKeys.BWK_ERRMSG_CODE.equals(resEaiMsg.getRspErrCd()))");
//                    this.scrObjects[resEaiMsg.getSvcPssSeq()-1] = resEaiMsg.getBizMsg()[0];
//                    if (resEaiMsg.getCurrentSvcMsg().getErrRspCnvMsgID() != null && resEaiMsg.getCurrentSvcMsg().getErrRspCnvMsgID().length() > 0) {
//                        this.layoutNames[resEaiMsg.getSvcPssSeq()-1] = getLayoutName(resEaiMsg.getCurrentSvcMsg().getErrRspCnvMsgID());
//                    }
//                    for (int i = 0 ; i<svcMsgSize; i++) {
//                        this.scrObjects[i] = null;  
//                        if (resEaiMsg.getCurrentSvcMsg().getErrRspCnvMsgID() != null && resEaiMsg.getCurrentSvcMsg().getErrRspCnvMsgID().length() > 0) {  
//                            this.layoutNames[i] = getLayoutName (reqEaiMsg.getSvcMsg(i+1).getErrRspCnvMsgID());
//                        } else {
//                            this.layoutNames[i] = "";
//                        }
//                    } 
//                } else {*/
////                    this.scrObjects[resEaiMsg.getSvcPssSeq()-1] = this.resEaiMsg.getBizMsg()[0];
////                    this.layoutNames[resEaiMsg.getSvcPssSeq()-1] = getLayoutName (resEaiMsg.getCurrentSvcMsg().getBsRspCnvMsgID());
//                   
//                   String layoutName = getLayoutName (resEaiMsg.getCurrentSvcMsg().getBsRspCnvMsgID());
//                    
//                    if (this.resultScrLayouts.get(layoutName) != null ){
//                        scrObjects[resultCount] = this.resEaiMsg.getBizMsg()[0];
//                        layoutNames[resultCount] = layoutName;   
//                        resultCount++;     
//                    }
//                   
//              /*  }*/
//            }catch (Exception e) {
//                e.printStackTrace();
//                String[] msgArgs = new String[1];
//                msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//                String rspErrorCode = "RECEAIFPM205";            
//                String rspErrorMsg = ExceptionUtil.make(e, rspErrorCode, msgArgs);            
//                if (logger.isError()) logger.error("PCompMRFCProcess] " + rspErrorMsg);
//                this.resEaiMsg.setRspErrCd(rspErrorCode);
//                this.resEaiMsg.setRspErrMsg(rspErrorMsg);
////                throw new Exception(rspErrorCode);
//            }
//        }
//        else {
//            logger.error ("PCompMRFCProcess] 응답 메시지의 형식이 EAIMessage 가 아닙니다. ");
//            String[] msgArgs = new String[1];
//            msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
//            String rspErrorCode = "RECEAIFPM206";            
//            String rspErrorMsg = ExceptionUtil.make(rspErrorCode, msgArgs);            
//            if (logger.isError()) logger.error("PCompMRFCProcess] " + rspErrorMsg);
//            this.resEaiMsg.setRspErrCd(rspErrorCode);
//            this.resEaiMsg.setRspErrMsg(rspErrorMsg);
// //           throw new Exception(rspErrorCode);
//        }
//        logger.debug("PCompMRFCProcess] 응답메시지를 메시지를 설정을 마칩니다."  );
//    
//    }
//
//    public boolean isBsResponse1()
//    {
////		// 업무오류와 정상코드가 동일하므로 제거해야함 : 2008.06.03
//        //if (!MessageUtil.checkRspErrCd(this.resEaiMsg.getRspErrCd()) || EAIMessageKeys.BWK_ERRMSG_CODE.equals(resEaiMsg.getRspErrCd())){
//        //if (!MessageUtil.checkRspErrCd(this.resEaiMsg.getRspErrCd())){
//        if (returnErrorMsg) {
//            //returnErrorMsg = true;
//            return false;
//            
//        }
//        else {
//            return true;
//        }  
//	
//    }
//
//    public void setResponseMessage() throws Exception
//    {
//        logger.debug("PCompMRFCProcess ] 정상 응답 메시지를  수신했습니다. "+ this.resEaiMsg.getBizMsg()[0].toString());
//        Object[] obj = new Object[1];
//        obj[0] = this.outObject;
//        this.resEaiMsg.setBizMsg(obj);
//        this.resEaiMsg.setSvcPssSeq(this.svcMsgSize);
//        this.resEaiMsg.getCurrentSvcMsg().setKeyMgtMsgVl(keyMgtMsgVl);
//        
//    }
//
//    public boolean isCompensation1()
//    {
//        if (this.isComp) { //보상거래가 등록된 서비스 메시지에서 에러가 발생되면  
//            logger.debug("PCompMRFCProcess ] 보상거래가 등록되어 있습니다. ");
//            return true;
//       }
//       else {
//            logger.debug("PCompMRFCProcess ] 등록된 보상거래가 등록되어  없습니다. ");
//            return false;
//       }
//	
//    }
//
//    public boolean existComTran1()
//    {
//		if (calledCount > 0 ) {
//            if (calledCount == compCount) {
//                logger.debug("PCompMRFCProcess ] 호출할 보상거래가  없습니다. ");
//                return false;    
//            }
//            else if (this.compList[compCount] >0) { //보상거래 처리가 등록된 서비스 메시지 이면 보상거래 처리
//                this.reqEaiMsg.setSvcPssSeq(this.compList[compCount]);   //보상거래를 위해 처리된 순서대로 서비스메시지를 설정
//                logger.debug("PCompMRFCProcess ] 처리될 보상거래 서비스 처리순서는  [  "  +this.compList[compCount] + " ] ");
//                compCount++;
//                return true;   
//            }
//            else {
//                logger.debug("PCompMRFCProcess ] this.compList[compCount] <= 0");
//                return false;   
//            }
//                    
//        } 
//        else {
//            logger.debug("PCompMRFCProcess ] calledCount <= 0");
//            return false;   
//        }
//	
//    }
//
//    public void setCompResponse() throws Exception
//    {
//
//        //보강거래 처리에서 오류가 발생한경우에 대한 처리절차 추가 필요
//        if(!MessageUtil.checkRspErrCd(this.compResEaiMsg.getRspErrCd())) {  //보상거래 처리시 오류가 발생한 경우
//            logger.error("PCompMRFCProcess ] 보상거래 처리시  오류가 발생했습니다  -  " + this.compResEaiMsg.getRspErrCd() +" - " + this.compResEaiMsg.getRspErrMsg());
//        } else {
//            logger.info ( "PCompMRFCProcess ] 보상거래 처리가 정상적으로 처리되었습니다. -  [   "+ this.compEaiMsg.getEAISvcCd()+" ] ");
//        }   
//    
//    }
//
//    public void setErrorMessage() throws Exception
//    {
//        logger.debug("PCompMRFCProcess ] 오류 응답 메시지를  수신했습니다. "+ this.resEaiMsg.getBizMsg()[0].toString());
//    
//    
//    }
//
//    public void printExceptionMessage() throws Exception
//    {
//        Exception e = this.context.getExceptionInfo().getException();
//        if (logger.isError()) logger.error("PCompMRFCProcess] ExceptionPath : "+e.getMessage());
//
//    }
//
//    public boolean isSourceAsync()
//    {
//		if(EAIMessageKeys.ASYNC_SVC.equals(this.reqEaiMsg.getSvcTsmtUsgTp()) ) {
//            return true;
//        } 
//        else {
//            return false;
//        }
//	
//    
//    }
//
//    public void callExceptionHandler() throws Exception
//    {
//        try {
//            //----------------------------------------------------------
//            // INBOUND ADAPTER 가 SNA - EBCDIC 메시지를 사용할 경우 
//            // 업무메시지를 ASCII로 통변환하여 ExceptionHandler로 전달한다. 
//            //----------------------------------------------------------
//            AdapterManager adapterManager = AdapterManager.getInstance();
//            AdapterGroupVO inAdptGrpVO = adapterManager.getAdapterGroupVO(this.reqEaiMsg.getSngSysItfTp());
//            String inAdapterMsgType = inAdptGrpVO.getMessageType();
//            if(EAITable.EBCDIC_TYPE.equals(inAdapterMsgType)) {
//                Object[] bizObjs  = this.reqEaiMsg.getBizMsg();                
//                if(bizObjs != null && bizObjs[0] instanceof byte[]) {
//                    bizObjs[0] = CodeConversion.meToMixedAsc((byte[])bizObjs[0]);
//                }
//                this.reqEaiMsg.setBizMsg(bizObjs);                
//            }
//            
//            //-------------------------------------------
//            // 표준메시지로 변경 2008.05.08
//            //-------------------------------------------
//            //this.resEaiMsg.getKesaMsg().setCTranClassify(EAIKeys.TR_RES);       //0200 set
//            this.resEaiMsg.getKbMsg().getKBHeader().setTelgmDmndDstcd(KBMessageKeys.TELGMDMNDDSTCD_RECV);
//            
//            //----------------------------------------------------------
//            ExceptionHandler.handle(this.reqEaiMsg);
//        } catch(Exception e) {
//            if (logger.isError()) logger.error("PCompMRFCProcess] ExceptionHandler Call Error :" + e.getMessage());
//        }
//    
//    }
//
//    public void setCompList() throws Exception
//    {
//        
//        // 업무오류와 정상코드가 동일하므로 제거해야함 : 2008.06.03
//        //if (!MessageUtil.checkRspErrCd(this.resEaiMsg.getRspErrCd()) || EAIMessageKeys.BWK_ERRMSG_CODE.equals(resEaiMsg.getRspErrCd())){
//        if (!MessageUtil.checkRspErrCd(this.resEaiMsg.getRspErrCd())){
//            logger.debug("PCompMRFCProcess] 오류응답 메시지를  수신했습니다. ");
//            
//            errMsg = this.resEaiMsg.getRspErrMsg();
//            errCode = this.resEaiMsg.getRspErrCd();
//            this.errBizMsg = this.resEaiMsg.getBizMsg();
//            returnErrorMsg = true;
//            
//            //String tranClassify = this.resEaiMsg.getKesaMsg().getCTranClassify();
//            String telgmDmndDstcd = this.resEaiMsg.getKbMsg().getKBHeader().getTelgmDmndDstcd();
//            if (!MessageUtil.checkRspErrCd(this.resEaiMsg.getRspErrCd())) {
//                 //if (EAIKeys.TR_RES.equals(tranClassify) || EAIKeys.TR_CANCEL_RES.equals(tranClassify) || EAIKeys.TR_NET_RES.equals(tranClassify) || EAIKeys.TR_SYSTEMINFO_RES.equals(tranClassify)){
//                 if(KBMessageKeys.TELGMDMNDDSTCD_RECV.equals(telgmDmndDstcd)) {
//                    if (this.resEaiMsg.getCurrentSvcMsg().getCpnsSvcPssCd() != null && this.resEaiMsg.getCurrentSvcMsg().getCpnsSvcPssCd().length() > 0) {
//                        
//                        if (this.compList == null ){
//                            this.compList = new int[svcMsgSize];
//                        }
//                        this.compList[calledCount] = this.resEaiMsg.getSvcPssSeq();
//                        
//                        calledCount++;
//                        isComp = true;  //보상거래가 등록된 서비스 메시지에서 에러가 발생되면  
//                        
//                        logger.error("PCompMRFCProcess] 보상거래 목록에 등록할  서비스 처리 순서는  [   "+ this.resEaiMsg.getSvcPssSeq()+" ] 입니다." );
//                    }
//                 }
//            }
//        }  else {   //처리결과가 정상이면 보상거래 등록
//            
//            if (this.resEaiMsg.getCurrentSvcMsg().getCpnsSvcPssCd() != null && this.resEaiMsg.getCurrentSvcMsg().getCpnsSvcPssCd().length() > 0) {     
//                if (this.compList == null ){
//                    this.compList = new int[svcMsgSize];
//                }
//                this.compList[calledCount] = this.resEaiMsg.getSvcPssSeq();
//                
//                calledCount++;
//                isComp = true;  //보상거래가 등록된 서비스 메시지에서 에러가 발생되면  
//                
//                logger.error("PCompMRFCProcess] 보상거래 목록에 등록할  서비스 처리 순서는  [   "+ this.resEaiMsg.getSvcPssSeq()+" ] 입니다." );
//            }
//        }         
//    }
//
//    public void callExceptionHandle() throws Exception
//    {
//        //----------------------------------------------------
//        // 기동시스템이  Async 거래의 OUtbound에서 오류가 발생할 경우 
//        // ExceptionHandler를 통해 응답메시지를 전송한다.
//        //----------------------------------------------------
//        
//        if( EAIMessageKeys.ASYNC_SVC.equals( this.reqEaiMsg.getSvcTsmtUsgTp() ) ) {
//            logger.debug("ExceptionHandler를 호출합니다. ");
//            if( ! MessageUtil.checkRspErrCd(this.resEaiMsg.getRspErrCd()) ) {
//                try {
//                    //----------------------------------------------------------
//                    // INBOUND ADAPTER 가 SNA - EBCDIC 메시지를 사용할 경우 
//                    // 업무메시지를 ASCII로 통변환하여 ExceptionHandler로 전달한다. 
//                    //----------------------------------------------------------
//                    AdapterManager adapterManager = AdapterManager.getInstance();
//                    AdapterGroupVO inAdptGrpVO = adapterManager.getAdapterGroupVO(this.reqEaiMsg.getSngSysItfTp());
//                    String inAdapterMsgType = inAdptGrpVO.getMessageType();
//                    if(EAITable.EBCDIC_TYPE.equals(inAdapterMsgType)) {
//                        Object[] bizObjs  = this.reqEaiMsg.getBizMsg();                
//                        if(bizObjs != null && bizObjs[0] instanceof byte[]) {
//                            bizObjs[0] = CodeConversion.meToMixedAsc((byte[])bizObjs[0]);
//                        }
//                        this.reqEaiMsg.setBizMsg(bizObjs);                
//                    }
//                    //----------------------------------------------------------
//                    ExceptionHandler.handle(this.reqEaiMsg);        
//                } catch(Exception e) {
//                    if (logger.isError()) logger.error("PCompMRFCProcess] ExceptionHandler Call Error :" + e.getMessage());
//                }
//            }
//            logger.debug("ExceptionHandler를 호출합니다. ");
//        }
//
//    }
//
//} 
