
package com.eactive.eai.common.routing;

import com.eactive.eai.common.message.EAIMessage;

import java.util.Properties;

/** 
 * 1. 기능 : FC 와 Outbound Process를 호출하기 위한 JPD Proxy Interface Class
 * 2. 처리 개요 : 
 * *     - 
 * 3. 주의사항 
 *
 * @author  : DongHoon Lee
 * @version : v 1.0.0
 * @see : 관련 기능을 참조
 * @since   : 
 *  : 
 */
public interface ElinkESBProcess
{
    /** 
     * 1. 기능 :  Process의 호출 메소드
     * 2. 처리 개요 : 
     *     - Process의 호출 메소드가 변경된 경우 재정의 해야함.
     * 3. 주의사항 
     *
     * @param   message
     * @param   callProp
     * @return  EAIMessage
     * @exception   JpdProxyException
     **/
    public abstract EAIMessage callService(EAIMessage message, Properties callProp);

    public static final String SERVICE_URI = "com.eactive.eai.flowcontroller.BaseFCProcess";
}
