67 lines
1.9 KiB
Java
67 lines
1.9 KiB
Java
package com.wb.domainserver.common.msg;
|
|
|
|
import org.springframework.context.MessageSource;
|
|
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
|
|
|
|
import java.util.Locale;
|
|
|
|
/**
|
|
* 메세지 처리를 지원하는 Object
|
|
*
|
|
* @author 박철민
|
|
* @since 2023-11-28
|
|
* @version 1.0
|
|
* @see
|
|
*
|
|
* <pre>
|
|
* == (Modification Information) == 개정이력
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* ------- -------- ---------------------------
|
|
* 2023-11-28 박철민 최초 생성
|
|
*
|
|
* </pre>
|
|
*/
|
|
|
|
public class GconeMessageSource extends ReloadableResourceBundleMessageSource implements MessageSource {
|
|
|
|
private ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource;
|
|
|
|
/**
|
|
* getReloadableResourceBundleMessageSource()
|
|
* @param reloadableResourceBundleMessageSource - resource MessageSource
|
|
* @return ReloadableResourceBundleMessageSource
|
|
*/
|
|
public void setReloadableResourceBundleMessageSource(ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource) {
|
|
this.reloadableResourceBundleMessageSource = reloadableResourceBundleMessageSource;
|
|
}
|
|
|
|
/**
|
|
* getReloadableResourceBundleMessageSource()
|
|
* @return ReloadableResourceBundleMessageSource
|
|
*/
|
|
public ReloadableResourceBundleMessageSource getReloadableResourceBundleMessageSource() {
|
|
return reloadableResourceBundleMessageSource;
|
|
}
|
|
|
|
/**
|
|
* 정의된 메세지 조회
|
|
* @param code - 메세지 코드
|
|
* @return String
|
|
*/
|
|
public String getMessage(String code) {
|
|
return getReloadableResourceBundleMessageSource().getMessage(code, null, Locale.getDefault());
|
|
}
|
|
|
|
/**
|
|
* 정의된 메세지 조회
|
|
* @param code 메시지 코드
|
|
* @param args 변환 변수
|
|
* @return String 메시지문자열
|
|
*/
|
|
public String getMessage(String code, Object[] args) {
|
|
return getReloadableResourceBundleMessageSource().getMessage(code, args, Locale.getDefault());
|
|
}
|
|
|
|
}
|