package com.eactive.eai.common.routing;

import com.eactive.eai.common.util.Logger;


/** 
 * 1. 기능 : KBESBProcess를 호출하는 공통 Class
 * 2. 처리 개요 : 
 * *     - 
 * 3. 주의사항 
 *
 * @author  : DongHoon Lee
 * @version : v 1.0.0
 * @see : 관련 기능을 참조
 * @since   : 
 *  : 
 */
public class ElinkESBTransformProcessProxy
{
	static Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT);
	public static String TRANPROXY_ERROR_CODE = "RECEAICPR100";	
	
    /** 
     * 1. 기능 :  KBESBProcess의 호출 메소드(Local|Remote 방식)
     * 2. 처리 개요 : 
     *     - 
     * 3. 주의사항 
     *
	 *	@param	serviceURI Route하기 위한 Process의 URI
	 *	@param	eaiMessage EAIMessage Object
	 *	@param	isLocal Local Process 호출인지 Remote Process 호출인지 여부
     *	@param	prop Remote Process호출인 경우 (RouteKeys.WLI_URL, RouteKeys.WLI_USER,RouteKeys.WLI_PWD)를 설정 
	 *	@return 결과 EAIMessage
     * @exception
     **/
	public static java.io.Serializable transform(String serviceURI, java.io.Serializable object) throws Exception
	{
		java.io.Serializable converted  = null;
		try {
//			KBESBTransformProcess proc = null;
//			proc = (KBESBTransformProcess)JpdProxy.create(KBESBTransformProcess.class, serviceURI);
//            
//        	converted  = proc.transform(object);
            
		} catch( Exception e) {
            if (logger.isError()) logger.error("KBESBTransformProcessProxy] transform["+serviceURI+"] Exception ", e);            
			throw new Exception(TRANPROXY_ERROR_CODE);			
		}
		return converted;
	}
}
