package com.eactive.eai.adapter.wca.test;

public class Virtual
{ 
// commented : 테스트용으로 사용하지 않음
//	
//    int				nTestCnt = 0;
//    int				nSndLen;
//    byte[]			pRcvBuff = null;
//    int				nMaxTestCnt = 0;
//    int				nThreadId = 0;
//	String			sTestCode = null;    
//	
//	public static int	nMassSerialNo = 9;
//	
//	byte[] bWithdraw1 = {
//	        (byte)0xE3,(byte)0xE7,(byte)0xC1,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF0,(byte)0xF2,(byte)0x40,(byte)0xE3,(byte)0xF7,(byte)0xF2,(byte)0xF4,(byte)0xF7,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF7,(byte)0xE3,(byte)0xF2,(byte)0xE3,(byte)0xC8,(byte)0xF0,(byte)0xF0,
//	        (byte)0x40,(byte)0x40,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF2,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF4,(byte)0xF5,(byte)0x40,(byte)0x40,(byte)0x80,(byte)0x80,(byte)0x81,(byte)0x80,(byte)0x40,(byte)0x40,(byte)0xF0,(byte)0xC3,(byte)0xF0,
//	        (byte)0xF0,(byte)0xF0,(byte)0x40,(byte)0x40,(byte)0xF0,(byte)0x40,(byte)0x00,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,
//	        (byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0xF7,(byte)0xF2,(byte)0xF4,(byte)0xF7,(byte)0x1F,(byte)0xF0,(byte)0xF4,(byte)0xF0,
//	        (byte)0xF8,(byte)0x1F,(byte)0xF0,(byte)0xF1,(byte)0x1F,(byte)0xF0,(byte)0x1F,(byte)0xF0,(byte)0xF1,(byte)0xF0,(byte)0xF1,(byte)0x1F,(byte)0xF0,(byte)0xF0,(byte)0x1F,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF1,
//	        (byte)0xF0,(byte)0xF0,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x9D,(byte)0xA1,(byte)0x9D,(byte)0xA1,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,
//	        (byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F	        
//	};
//	
//	byte[] bWithdraw2 = {
//	        (byte)0xE3,(byte)0xE7,(byte)0xC1,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF0,(byte)0xF2,(byte)0x40,(byte)0xE3,(byte)0xF7,(byte)0xF2,(byte)0xF4,(byte)0xF7,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF7,(byte)0xE3,(byte)0xF2,(byte)0xE3,(byte)0xC8,(byte)0xF0,(byte)0xF0,
//	        (byte)0x40,(byte)0x40,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF2,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF4,(byte)0xF5,(byte)0x40,(byte)0x40,(byte)0x80,(byte)0x80,(byte)0x81,(byte)0x80,(byte)0x40,(byte)0x40,(byte)0xF0,(byte)0xC3,(byte)0xF0,
//	        (byte)0xF5,(byte)0xF1,(byte)0x40,(byte)0x40,(byte)0xF0,(byte)0x40,(byte)0x00,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,
//	        (byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0xF7,(byte)0xF2,(byte)0xF4,(byte)0xF7,(byte)0x1F,(byte)0xF0,(byte)0xF4,(byte)0xF0,
//	        (byte)0xF8,(byte)0x1F,(byte)0xF0,(byte)0xF1,(byte)0x1F,(byte)0xF0,(byte)0x1F,(byte)0xF0,(byte)0xF1,(byte)0xF0,(byte)0xF1,(byte)0x1F,(byte)0xF0,(byte)0xF0,(byte)0x1F,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF1,
//	        (byte)0xF0,(byte)0xF0,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x9D,(byte)0xA1,(byte)0x9D,(byte)0xA1,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,
//	        (byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F	        
//	};
//
//	// 대량 거래를 테스트를 하기 위한 데이터
//	/*
//	byte[] bSearch1 = {
//			(byte)0xE3,(byte)0xE7,(byte)0xC1,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF0,(byte)0xF4,(byte)0x40,(byte)0xE3,(byte)0xF7,(byte)0xF2,(byte)0xF4,(byte)0xF7,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF7,(byte)0xE3,(byte)0xF2,(byte)0xE3,(byte)0xC8,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF6,(byte)0x40,(byte)0x40,
//			(byte)0x40,(byte)0x40,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF4,(byte)0xF0,(byte)0xF0,(byte)0xF9,(byte)0xF4,(byte)0xF5,(byte)0x40,(byte)0x40,(byte)0x80,(byte)0x80,(byte)0x81,(byte)0x80,(byte)0x40,(byte)0x40,(byte)0xF0,(byte)0xC3,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF0,(byte)0xF0,
//			(byte)0xF0,(byte)0xF0,(byte)0x40,(byte)0x40,(byte)0xF0,(byte)0x40,(byte)0x00,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,
//			(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0xF7,(byte)0xF2,(byte)0xF4,(byte)0xF7,(byte)0x1F,(byte)0xF0,(byte)0xF4,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF3,(byte)0xF9,
//			(byte)0xF8,(byte)0x1F,(byte)0x1F,(byte)0x1F
//	};
//	*/
//	byte[] bSearch1 = {
//			/* TRAN CODE */		(byte)0xE3,(byte)0xE7,(byte)0xC1,(byte)0xF0,(byte)0xF0,(byte)0xF2,(byte)0xF0,(byte)0xF4,
//			/* BLANK */			(byte)0x40,
//			/* 단말 매체 */		(byte)0xE3,
//			/* 취급점번 */		(byte)0xF9,(byte)0xF2,(byte)0xF2,(byte)0xF9,
//			/* 취급지번 */		(byte)0xF0,(byte)0xF0,(byte)0xF0,
//			/* 기기번호 */ 		(byte)0xF8,(byte)0xE3,(byte)0xF4,
//			/* TERM CODE */		(byte)0xE3,(byte)0xC8,
//			/* Serial No */ 	(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF8,		/* 테스트 매번 채번 필요 */
//			/* 개설점번 */    	(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,
//			/* 개설지번 */		(byte)0xF0,(byte)0xF0,(byte)0xF0,
//			/* 업무식별코드 */		(byte)0xF0,(byte)0xF2,
//			/* 입력식별코드 */		(byte)0xF4,(byte)0xF0,(byte)0xF0,(byte)0xF9,
//			/* OP No */			(byte)0xF4,(byte)0xF5,(byte)0x40,(byte)0x40,
//			/* 상황플래그 */		(byte)0x80,(byte)0x80,(byte)0x81,(byte)0x80,
//			/* Reserved */ 		(byte)0x40,(byte)0x40,
//			/* PF Key */		(byte)0xF0,
//			
//			/* ??? */
//			(byte)0xC3,(byte)0xF0,(byte)0xF0,(byte)0xF2,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,
//			(byte)0x40,(byte)0x40,(byte)0xF0,(byte)0x40,(byte)0x00,(byte)0x40,(byte)0x40,(byte)0x40,
//			(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,
//			(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,
//			(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,
//			(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,
//			(byte)0x00,(byte)0x00,
//			
//			/* 계좌번호 */		
//			(byte)0xF9,(byte)0xF2,(byte)0xF2,(byte)0xF9,(byte)0x1F,
//			(byte)0xF0,(byte)0xF1,(byte)0xF1,(byte)0xF4,(byte)0xF1,(byte)0xF1,(byte)0xF6, (byte)0xF5,
//			
//			/* ??? */
//			(byte)0x1F,(byte)0x1F,(byte)0x1F
//	};
//	
//	/*비밀번호 : 1004 */
//	byte[] bSearch2 = {
//	        /* TRAN CODE */		(byte)0xE3,(byte)0xE7,(byte)0xC1,(byte)0xD4,(byte)0xD3,(byte)0xE3,(byte)0xF0,(byte)0xF4,
//	        /* BLANK */			(byte)0x40,
//	        /* 단말 매체 */		(byte)0xE3,
//	        /* 취급점번 */		(byte)0xF9,(byte)0xF2,(byte)0xF2,(byte)0xF9,
//	        /* 취급지번 */		(byte)0xF0,(byte)0xF0,(byte)0xF0,
//	        /* 기기번호 */ 		(byte)0xF8,(byte)0xE3,(byte)0xF4,
//	        /* TERM CODE */		(byte)0xE3,(byte)0xC8,
//	        /* Serical No */ 	(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF6,		/* 테스트 매번 채번 필요 */
//	        /* 개설점번 */    	(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,
//	        /* 개설지번 */		(byte)0xF0,(byte)0xF0,(byte)0xF0,
//	        /* 업무식별코드 */		(byte)0xF0,(byte)0xF1,
//	        /* 입력식별코드 */		(byte)0xF4,(byte)0xF0,(byte)0xF0,(byte)0xF9,
//	        /* OP No */			(byte)0xF4,(byte)0xF5,(byte)0x40,(byte)0x40,
//	        /* 상황플래그 */		(byte)0x88,(byte)0x80,(byte)0x80,(byte)0x80,
//	        /* Reserved */ 		(byte)0x00,(byte)0x01,
//	        /* PF Key */		(byte)0x40	        
//	};
//
//	byte[] bDeposit1 = {
//	        (byte)0xE3,(byte)0xE7,(byte)0xC1,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF0,(byte)0xF1,(byte)0x40,(byte)0xE3,(byte)0xF7,(byte)0xF2,(byte)0xF4,(byte)0xF7,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF7,(byte)0xE3,(byte)0xF2,(byte)0xE3,(byte)0xC8,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF4,(byte)0x40,(byte)0x40,
//	        (byte)0x40,(byte)0x40,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF1,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF4,(byte)0xF5,(byte)0x40,(byte)0x40,(byte)0x80,(byte)0x80,(byte)0x81,(byte)0x80,(byte)0x40,(byte)0x40,(byte)0xF0,(byte)0xC3,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF0,(byte)0xF0,
//	        (byte)0xF0,(byte)0xF0,(byte)0x40,(byte)0x40,(byte)0xF0,(byte)0x40,(byte)0x00,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,
//	        (byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x40,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0xF7,(byte)0xF2,(byte)0xF4,(byte)0xF7,(byte)0x1F,(byte)0xF0,(byte)0xF4,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF3,(byte)0xF9,
//	        (byte)0xF8,(byte)0x1F,(byte)0xF0,(byte)0x1F,(byte)0xF0,(byte)0xF0,(byte)0x1F,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF1,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,
//	        (byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x9C,(byte)0x61,(byte)0x9C,(byte)0x61,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F,(byte)0x1F                    	        
//	};
//	
//	// 텔레뱅킹 타행 이체 거래 : 비드 거래용 테스를 하기 위한 데이터
//	String sTelBank = "TBS680224123672210040120041005172233600000001      TEL05100000       EF2005062861382594102740  1004201002028776398   0000000010000";	
//    
//    public void testMassData() {
//	    byte[] pHeaderBuff = makeWSAHeader();
//	    byte[] pSndBuff = null;
////	    byte[] pRcvBuff = null;
//	    byte[] pSerialNo= null;
//	    byte[] pCvrtSerialNo = null;
//	    
//	    try {
//		    pSndBuff = new byte[pHeaderBuff.length + bSearch1.length];	        
//		    System.arraycopy(pHeaderBuff, 0, pSndBuff, 0, pHeaderBuff.length);
//		    System.arraycopy(bSearch1, 0, pSndBuff, WCAHeader.WCA_HEADER_LEN, bSearch1.length);
//		    
//		    // 전문 일련 번호 설정
//		    nMassSerialNo++;
//		    pSerialNo = MyUtil.getLenBuff(nMassSerialNo, 4);
//		    pCvrtSerialNo = CodeCvrt.cvrtKsc2Ebc(pSerialNo);
//		    System.arraycopy(pCvrtSerialNo, 0, pSndBuff, WCAHeader.WCA_HEADER_LEN + 22, 4);
//		    
//		    nSndLen = pSndBuff.length;
//		    
//            ////call
//            call(pHeaderBuff, bSearch1);
//            
//		    System.out.println("THREAD(" + nThreadId + ") TRANSACTION(" + nTestCnt + ") END.........");
//		   
//		    
//		    pSndBuff = new byte[pHeaderBuff.length + bSearch2.length];	        
//		    System.arraycopy(pHeaderBuff, 0, pSndBuff, 0, pHeaderBuff.length);
//		    System.arraycopy(bSearch2, 0, pSndBuff, WCAHeader.WCA_HEADER_LEN, bSearch2.length);
//		    
//		    // 전문 일련 번호 설정
//		    nMassSerialNo++;
//		    pSerialNo = MyUtil.getLenBuff(nMassSerialNo, 4);
//		    pCvrtSerialNo = CodeCvrt.cvrtKsc2Ebc(pSerialNo);
//		    System.arraycopy(pCvrtSerialNo, 0, pSndBuff, WCAHeader.WCA_HEADER_LEN + 22, 4);
//		    
//		    nSndLen = pSndBuff.length;
//		    
//		    //pRcvBuff = webSnaAdaptor.sendrecv(myLog, nSndLen, pSndBuff);
//            //call(pHeaderBuff, bSearch1);
//		    
////		    System.out.println("THREAD(" + nThreadId + ") TRANSACTION( " + nTestCnt + ") END.........");
//		    
//	    }
//	    catch(Exception e) {
////	        System.out.println("testMassData> Error : " + e.toString());
//	    }
//    }
//    public void call(byte[] pHeaderBuff, byte[] pDataBuff)
//    {
//        try
//        {
//            ElinkAdapter adapter  = null;   
//            ElinkAdapterFactory factory = ElinkAdapterFactory.newInstance();            
//            adapter = factory.getElinkAdapter(Keys.TYPE_SNA);            
//            if (adapter == null)
//            {
//                System.out.println("adapter is null");    
//            }
//						
//            WCAHeader header = new WCAHeader(pHeaderBuff.length, pHeaderBuff);
//
//            Properties prop = new Properties();
//            prop.setProperty("TRAN_KEY", header.getKey());
//            prop.setProperty("ADAPTER_GRP_NAME", "OUT_SNA_KESAPOOL_001");
//            //prop.setProperty("ADAPTER_GRP_NAME", "SNAAdapter_HOST_IN");
//            prop.setProperty("ADAPTER_NAME", "SNAAdapter{HOST}");            
//            //prop.setProperty("LU_NAME", header.getTSName());
//            prop.setProperty("LU_NAME", "");
//            //prop.setProperty("LU_NAME", "T994471");
//            //prop.setProperty("TRAN_MODE", String.valueOf(header.getMode()));
//            prop.setProperty("TRAN_MODE", "R");
//            prop.setProperty("DATA_TYPE", header.getDataType());
//            prop.setProperty("TRAN_TIMEOUT", "5");
//            
//            /*
//            prop.setProperty("LU_NAME", "");
//            prop.setProperty("TRAN_MODE", "R");
//            prop.setProperty("DATA_TYPE", "");
//            */
////            byte[] ret = (byte[] )adapter.callService("OUT_SNA_KESAPOOL_001", prop,  pDataBuff);
//            adapter.callService("OUT_SNA_KESAPOOL_001", prop,  pDataBuff);
//        }
//        catch(Exception e)
//        {
////            e.printStackTrace();
////        	System.out.println(e.toString());
//        }
//    }
//    
//    public static final int KMB_CAP_LEN = 50;
//    public static final int KMB_USER_HEADER_LEN = 15;
//    
//    public byte[] makeHostData(String sHostMsg) {
//
//        byte[] 	hostData = null;
//        int		nIdx = 0;
//
//        hostData = new byte[KMB_CAP_LEN + KMB_USER_HEADER_LEN + sHostMsg.length()];
//        
//        /* Set CAP */
//	    if(sTestCode.equals("SA-P-12")) {	// Dedicate LU - 대량 거래  (조회 거래)
//	        System.arraycopy("TTASKTBE".getBytes(), 0, hostData, 0, 8); nIdx += 8;	        
//	    }   
//	    else if(sTestCode.equals("SA-P-16")) {	// Dedicate LU - BID (텔레뱅킹 데이터)
//	        System.arraycopy("TTASKTBE".getBytes(), 0, hostData, 0, 8); nIdx += 8;	        
//	    }	    
//	    else {
//	        System.arraycopy("TTASKEA1".getBytes(), 0, hostData, 0, 8); nIdx += 8;
//	    }
//    	
//    	// BLANK
//    	hostData[nIdx] = 0x20; nIdx++;
//    	
//    	// 단말 매체
//    	hostData[nIdx] = 'T'; nIdx++;
//    	
//    	// 취급 점번 
//    	System.arraycopy("1706".getBytes(), 0, hostData, nIdx, 4); nIdx += 4;
//    	
//    	// 취급지번
//    	System.arraycopy("000".getBytes(), 0, hostData, nIdx, 3); nIdx += 3;
//    	
//    	// 기기 번호
//    	System.arraycopy("2T0".getBytes(), 0, hostData, nIdx, 3); nIdx += 3;
//    	
//    	// TERM CODE
//    	if(sTestCode.equals("SA-P-16")) {	// Dedicate LU - BID (텔레뱅킹 데이터)
//    	    System.arraycopy("TB".getBytes(), 0, hostData, nIdx, 2); nIdx += 2;
//    	}
//    	else {
//    	    System.arraycopy("EA".getBytes(), 0, hostData, nIdx, 2); nIdx += 2;
//    	}
//    	
//    	// SERIAL NO
//    	System.arraycopy("0000".getBytes(), 0, hostData, nIdx, 4); nIdx += 4;
//    	
//    	// 개설 점번
//    	System.arraycopy("0000".getBytes(), 0, hostData, nIdx, 4); nIdx += 4;
//    	
//    	// 개설 지점
//    	System.arraycopy("000".getBytes(), 0, hostData, nIdx, 3); nIdx += 3;
//    	
//    	// 업무 식별 코드
//    	if(sTestCode.equals("SA-P-16")) {	// Dedicate LU - BID (텔레뱅킹 데이터)
//    	    System.arraycopy("TB".getBytes(), 0, hostData, nIdx, 2); nIdx += 2;
//    	}
//    	else {
//    	    System.arraycopy("D0".getBytes(), 0, hostData, nIdx, 2); nIdx += 2;
//    	}
//    	
//    	// 입력 식별 코드
//    	System.arraycopy("XKHB".getBytes(), 0, hostData, nIdx, 4); nIdx += 4;
//    	
//    	// OPERATOR NO
//    	System.arraycopy("0099".getBytes(), 0, hostData, nIdx, 4); nIdx += 4;
//    	
//    	// 상황 FLAG
//    	System.arraycopy("0000".getBytes(), 0, hostData, nIdx, 4); nIdx += 4;
//    	
//    	// RESERVED
//    	System.arraycopy("00".getBytes(), 0, hostData, nIdx, 2); nIdx += 2;
//    	
//    	// PF KEY
//    	hostData[nIdx] = 0x20; nIdx++;
//
//    	/* Set User Header */
//    	// BLANK
//    	hostData[nIdx] = 0x20; nIdx++;
//    	
//    	// IBM -> TANDEM RECEIVE LINE
//    	if(sTestCode.equals("SA-P-16")) {	// Dedicate LU - BID (텔레뱅킹 데이터)
//    	    // System.arraycopy("TFOURCE ".getBytes(), 0, hostData, nIdx, 8); nIdx += 8;
//    	    System.arraycopy("TNE1151 ".getBytes(), 0, hostData, nIdx, 8); nIdx += 8;
//    	}
//    	else if(sTestCode.equals("SA-P-07")) {	// Dedicate LU - BID (텔레뱅킹 데이터)
//    	    System.arraycopy("TFOURCE ".getBytes(), 0, hostData, nIdx, 8); nIdx += 8;
//    	}
//    	else {
//    	    System.arraycopy("TRESPON ".getBytes(), 0, hostData, nIdx, 8); nIdx += 8;
//    	}
//    	
//    	// CAP DESTINATION
//    	System.arraycopy("EA1".getBytes(), 0, hostData, nIdx, 3); nIdx += 3;
//    	
//    	// CAP CONVERT CODE
//    	hostData[nIdx] = 'I'; nIdx++;
//    	
//    	// OFFSET CODE
//    	hostData[nIdx] = '9'; nIdx++;
//    	
//    	// BLANK
//    	hostData[nIdx] = 0x20; nIdx++;
//    	
//    	/* Set Data */
//    	System.arraycopy(sHostMsg.getBytes(), 0, hostData, nIdx, sHostMsg.length()); nIdx += sHostMsg.length();
//    	
//        return hostData;
//    }
//    
//    public byte[] makeWSAHeader() {
//
//        byte[] 	pBuff = null;
//        int		nIdx = 0;
//
//        try {
//            pBuff = new byte[WCAHeader.WCA_HEADER_LEN];
//            
//		    // Key Data
//		    String strUid = new java.rmi.server.UID().toString();
//		    System.out.println("Key = " + strUid);
//		    
//		    String pKeyStr = MyUtil.rightPadString(strUid, WCAHeader.LEN_TRAN_KEY, " ");            
//		    System.arraycopy(pKeyStr.getBytes(), 0, pBuff, 0, WCAHeader.LEN_TRAN_KEY); 
//		    nIdx += WCAHeader.LEN_TRAN_KEY;
//		    
//		    // TS Name
//		    String sLuName = null;
//
//		    if(sTestCode.equals("SA-P-6")) {		// Pooled LU - Response Mode
//		        sLuName = "";
//		    }
//		    else if(sTestCode.equals("SA-P-7")) {	// Pooled LU - Non Response Mode
//		        sLuName = "";
//		    }		        
//		    else if(sTestCode.equals("SA-P-9")) {	// Dedicate LU - Reponse Mode
//		        sLuName = "T922984";
//		    }
//		    else if(sTestCode.equals("SA-P-12")) {	// Dedicate LU - 대량 거래 (조회 거래)
//		        sLuName = "T922984";
//		    }
//		    else if(sTestCode.equals("SA-P-16")) {	// Pooled LU - BID  (텔레뱅킹 데이터)
//		        sLuName = "";
//		    }
//		    else {
//		        sLuName = "";
//		    }		   
//		    
//		    // System.arraycopy("            ".getBytes(), 0, pBuff, nIdx, 12); nIdx += 12;
//		    // System.arraycopy(  "TRE1002     ".getBytes(), 0, pBuff, nIdx, 12); nIdx += 12;
//		    System.arraycopy(sLuName.getBytes(), 0, pBuff, nIdx, sLuName.length()); nIdx += sLuName.length();
//		    for(int i = 0; i < (WCAHeader.LEN_LUNAME - sLuName.length()); i++) {
//		        pBuff[nIdx] = (byte)0x00;
//		        nIdx++;
//		    }
//		    
//		    if(sTestCode.equals("SA-P-6")) {		// Pooled LU - Response Mode    
//			    // Mode
//			    pBuff[nIdx] = (byte)(WCAHeader.TRAN_MODE_RESPONSE).charAt(0) ; nIdx++;
//		    }
//		    else if(sTestCode.equals("SA-P-7")) {	// Pooled LU - Non Response Mode
//			    // Mode
//			    pBuff[nIdx] = (byte)(WCAHeader.TRAN_MODE_NONRESPONSE).charAt(0); nIdx++;
//		    }		        
//		    else if(sTestCode.equals("SA-P-9")) {	// Dedicate LU - Reponse Mode
//			    // Mode
//			    pBuff[nIdx] = (byte)(WCAHeader.TRAN_MODE_RESPONSE).charAt(0); nIdx++;
//		    }   
//		    else if(sTestCode.equals("SA-P-16")) {	// Dedicate LU - BID (텔레뱅킹 데이터)
//		        pBuff[nIdx] = (byte)(WCAHeader.TRAN_MODE_NONRESPONSE).charAt(0); nIdx++;
//		    }
//		    else {
//			    // Mode
//			    pBuff[nIdx] = (byte)(WCAHeader.TRAN_MODE_RESPONSE).charAt(0); nIdx++;
//		    }		    
//		    
//		    // Status 
//		    System.arraycopy("ND".getBytes(), 0, pBuff, nIdx, 2); nIdx += 2;
//		    
//		    return pBuff;
//        }
//        catch(Exception e) {
//            System.out.println("makeSoftLinkHeader> Error :" + e.toString());
//            return null;
//        }
//    }  
//    
//    public void testmain(String testCode)
//    {	        
//        sTestCode = testCode;
//        if(sTestCode.equals("SA-P-12")) {		// Dedicate LU - 대량 거래 (조회 거래)
//            testMassData();
//            return;
//        }
//
//        byte[] pHeaderBuff = makeWSAHeader();
//        byte[] pHostDataBuff = null;
//        
//        if(sTestCode.equals("SA-P-16")) {	// Dedicate LU - BID (텔레뱅킹 데이터) 
//            pHostDataBuff = makeHostData(sTelBank);
//        }
//        else {
//            pHostDataBuff = makeHostData("EA1 LU0 Adaptor");
//        }
//        
//        byte[] pSndBuff = new byte[pHeaderBuff.length + pHostDataBuff.length];
//
//        //System.arraycopy(pHeaderBuff, 0, pSndBuff, 0, pHeaderBuff.length);
//        
//        // ASCII -> EBCDIC 코드 변환
//        byte[] pConvertedHostDataBuff = CodeCvrt.cvrtKsc2Ebc(pHostDataBuff);
//        
//        // HOST CAP의 상황 FLAG 설정
//        pConvertedHostDataBuff[43] = (byte)0x80;
//        pConvertedHostDataBuff[44] = (byte)0x80;
//        pConvertedHostDataBuff[45] = (byte)0x81;
//        pConvertedHostDataBuff[46] = (byte)0x80;
//        
//        System.arraycopy(pConvertedHostDataBuff, 0, pSndBuff, WCAHeader.WCA_HEADER_LEN, pHostDataBuff.length);
//        
//        /*
//        byte[] 	pSndBuff = new byte[pHeaderBuff.length + bSearch1.length];
//        System.arraycopy(pHeaderBuff, 0, pSndBuff, 0, pHeaderBuff.length);
//        System.arraycopy(bSearch1, 0, pSndBuff, WCAHeader.WCA_HEADER_LEN, bSearch1.length);
//        */
//        
//        nSndLen = pSndBuff.length;       
//        
////        System.out.println("handleClient> Send Data, Length = " + nSndLen);
////        System.out.println( MyUtil.printBytes(WCADefine.ASCII_CODE, nSndLen, pSndBuff));
//        
//        call(pHeaderBuff, pConvertedHostDataBuff);
//        
////        System.out.println("THREAD(" + nThreadId + ") TRANSACTION(" + nTestCnt + ") END.........");        
//		//System.out.println("Configured Sess Num = " + webSnaAdaptor.getTotalConfiguredSessNum());
//		//System.out.println("Connected Sess Num = " + webSnaAdaptor.getTotalConnectedSessNum());		
//    }
} 
