package com.eactive.eai.adapter.listener;

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

/**
* 1. 기능 : AdapterListener 인터페어스를 구현한 Base 클래스
* 2. 처리 개요 :
*     - AdapterListener 인터페이스의 구현을 위한 Base 클래스
* 3. 주의사항
*
* @author  :
* @version : v 1.0.0
* @see : AdapterListener, AdapterManager
* @since   :JDK v1.4.2
*/
public class AdapterListenerSupport implements AdapterListener
{
    /**
     * default logger
     */
    protected Logger logger = Logger.getLogger(Logger.LOGGER_ADAPTER);

    /**
     * 어댑터 정보
     */
    protected AdapterVO info;

    /**
     * 1. 기능 : 어댑터 정보를 저장하는 setter method
     * 2. 처리 개요 :
     *    - 어댑터 정보를 저장한다.
     * 3. 주의사항
     *
     * @param    info 어댑터 정보 VO
     **/
    public void setAdapterInfo(AdapterVO info) {
        this.info = info;
    }

    /**
     * 1. 기능 : Adapter start
     * 2. 처리 개요 :
     *    - 해당 어댑터를 시작한다.
     * 3. 주의사항
     *
     **/
    public void start() throws AdapterException {
        if(logger.isDebugEnabled()){
            logger.debug("[AdapterListener] It is started. - "+info);
        }
    }

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

    }
}
