package kr.xit.core.service;

import javax.annotation.Resource;

import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;

import kr.xit.core.spring.util.MessageUtil;

/**
 * org.egovframe.cloud.common.service.AbstractService
 * <p>
 * 표준프레임워크 EgovAbstractServiceImpl 을 상속하는 공통 추상 클래스이다.
 * 각 @Service 클래스는 이 클래스를 반드시 상속하여야 한다.(표준프레임워크 준수사항)
 *
 * @author 표준프레임워크센터 jaeyeolkim
 * @version 1.0
 *
 * <pre>
 * 개정이력(Modification Information)
 *
 *     수정일        수정자           수정내용
 *  ----------    --------    ---------------------------
 *  2021/07/28    jaeyeolkim  최초 생성
 * </pre>
 * @since 2021/07/28
 */
public abstract class AbstractService extends EgovAbstractServiceImpl {

    @Resource(name = "messageUtil")
    protected MessageUtil messageUtil;

    /**
     * messageSource 에 코드값을 넘겨 메시지를 찾아 리턴한다.
     *
     * @param code
     * @return
     */
    protected String getMessage(String code) {
        return messageUtil.getMessage(code);
    }

    /**
     * messageSource 에 코드값과 인자를 넘겨 메시지를 찾아 리턴한다.
     *
     * @param code
     * @param args
     * @return
     */
    protected String getMessage(String code, Object[] args) {
        return messageUtil.getMessage(code, args);
    }
}
