package com.eactive.eai.adapter.listener; 

import com.eactive.eai.adapter.AdapterVO;

/** 
 * 1. 기능 : Adapter start 및 stop 작업을 위한 Interface
 * 2. 처리 개요 : 
 *     - Adapter start
 *     - Adapter stop
 * 3. 주의사항 
 *
 * @author  : 
 * @version : v 1.0.0
 * @see : 관련 기능을 참조
 * @since   : 
 */
public interface AdapterListener 
{ 
    /**
     * 1. 기능 : 어댑터 정보를 저장하는 setter method
     * 2. 처리 개요 : 
     *    - 어댑터 정보를 저장한다.
     * 3. 주의사항
     *
     * @param    info 어댑터 정보 VO
     **/
    public void setAdapterInfo(AdapterVO info);

    /**
     * 1. 기능 : Adapter start
     * 2. 처리 개요 : 
     *    - 해당 어댑터를 시작한다.
     * 3. 주의사항
     *
     **/
    public void start() throws AdapterException;

    /**
     * 1. 기능 : Adapter stop
     * 2. 처리 개요 : 
     *    - 해당 어댑터를 중지한다.
     * 3. 주의사항
     *
     **/
    public void stop() throws AdapterException;
} 
