package com.eactive.eai.common.util;
//package com.eactive.eai.common.util; 
//
//import com.eactive.eai.adapter.wtc.CrmFmlTable;
//import java.util.Iterator;
//import java.util.Map;
//import weblogic.wtc.jatmi.FML;
//import weblogic.wtc.jatmi.FldTbl;
//import weblogic.wtc.jatmi.FmlKey;
//import weblogic.wtc.jatmi.TypedFML32;
//
///** 
// * 1. 기능 : FML의 필드, 값을 로그스트링으로 변환하는 Method Class
// * 2. 처리 개요 : FML의 필드, 값을 로그스트링으로 변환
// * *     - 
// * 3. 주의사항 
// *
// * @author  : dhlee
// * @version : v 1.0.0
// * @see : 
// * @since   : 
// *  : 
// */
//
//public class FMLLogUtil 
//{ 
//    static Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT);
//    
//    public static String getFMLLogString(Object fmlObj) throws Exception {
//        
//        if(!(fmlObj instanceof FML)) {
//            throw new Exception("Invalid Object : Not FML Object!");
//        }
//        
//        FML fml = (FML)fmlObj;
//        FldTbl[] ft = fml.getFieldTables();
//        
//        //-------------------------------------------------------------
//        // JMS Queue 또는 Remote로 전달할 경우 FieldTable은 전송되지 않는다.
//        // 이에 대한 처리방안
//        //-------------------------------------------------------------
//        if(ft == null) {
//            FldTbl[] pft = {new CrmFmlTable()};
//            fml.setFieldTables(pft);
//        }
//        
//        StringBuffer sb = new StringBuffer();
//        try {
//            Iterator fmliter = fml.Fiterator();
//            String fname = null;
//            int fid = 0;
//            while (fmliter.hasNext()) {
//                Map.Entry entry = (Map.Entry) fmliter.next();
//                FmlKey fmlkey = (FmlKey) entry.getKey();
//                
//                try {
//                    fid = fmlkey.get_fldid();
//                    fname = fml.Fname(fid);                
//                }
//                catch(Exception ferr) {
//                    if (logger.isInfo()) logger.info("FMLLogUtil Undefined Fldid - Skip fldid["+fid+"]");
//                    continue;
//                }
//                sb.append(fname);
//                sb.append("["+fmlkey.get_occurance()+"]");
//                sb.append("=");               
//                sb.append(entry.getValue());                
//                sb.append(",");
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return sb.toString();
//    }
//
//} 
