STDMESSAGE_ERROR_CODE 프러퍼티 그룹 설정 변경 시 리로드 기능 수정

This commit is contained in:
curry772
2026-06-17 14:15:13 +09:00
parent 27e9cd7d67
commit 52b968e8f8
@@ -1,5 +1,5 @@
/**
*
*
*/
package com.ext.eai.common.stdmessage;
@@ -9,11 +9,14 @@ import com.eactive.eai.common.property.PropManager;
public class STDMessageErrorKeys {
private static final String STDMESSAGE_ERROR_CODE ="STDMESSAGE_ERROR_CODE";
private static final String SUCCESS_CODE ="SUCCESS_CODE";
private static final String SUCCESS_MSG ="SUCCESS_MSG";
private static final String SUCCESS_MSG ="SUCCESS_MSG";
private static final String SUCCESS_DESC ="SUCCESS_DESC";
private static final String SYSTEM_ERROR_CODE ="SYSTEM_ERROR_CODE";
private static final String SYSTEM_ERROR_MSG ="SYSTEM_ERROR_MSG";
private static final String SYSTEM_ERROR_DESC ="SYSTEM_ERROR_DESC";
private static final String TIMEOUT_ERROR_CODE ="TIMEOUT_ERROR_CODE";
private static final String TIMEOUT_ERROR_MSG ="TIMEOUT_ERROR_MSG";
private static final String TIMEOUT_ERROR_DESC ="TIMEOUT_ERROR_DESC";
private static final String BIZ_ERROR_CODE ="BIZ_ERROR_CODE";
private static final String BIZ_ERROR_MSG ="BIZ_ERROR_MSG";
private static final String DUP_LOGIN_ERROR_CODE ="DUP_LOGIN_ERROR_CODE";
@@ -28,42 +31,68 @@ public class STDMessageErrorKeys {
private static final String UUID_MISMATCH_ERROR_MSG ="UUID_MISMATCH_ERROR_MSG";
private static final String VALID_VALUE_ERROR_CODE ="VALID_VALUE_ERROR_CODE";
private static final String VALID_VALUE_ERROR_MSG ="VALID_VALUE_ERROR_MSG";
private static final String VALID_VALUE_ERROR_DESC ="VALID_VALUE_ERROR_DESC";
private static final String RATELIMIT_ERROR_CODE ="RATELIMIT_ERROR_CODE";
private static final String RATELIMIT_ERROR_MSG ="RATELIMIT_ERROR_MSG";
private static final String RATELIMIT_ERROR_DESC ="RATELIMIT_ERROR_DESC";
private static final String RESTRICT_ERROR_CODE ="RESTRICT_ERROR_CODE";
private static final String RESTRICT_ERROR_MSG ="RESTRICT_ERROR_MSG";
private static final String RESTRICT_ERROR_DESC ="RESTRICT_ERROR_DESC";
//사이트별 에러코드
public static String SUCCESS_CODE_VALUE ;//성공코드
public static String SUCCESS_MSG_VALUE ;//성공메시지
public static String SYSTEM_ERROR_CODE_VALUE ;//시스템 에러코드
public static String SYSTEM_ERROR_MSG_VALUE ;//시스템 에러메시지
public static String BIZ_ERROR_CODE_VALUE ;//업무 에러코드
public static String BIZ_ERROR_MSG_VALUE ;//업무 에러메시지
public static String TIMEOUT_ERROR_CODE_VALUE ;//타임아웃 에러코드
public static String TIMEOUT_ERROR_MSG_VALUE ;//타임아웃 에러메시지
public static String DUP_LOGIN_ERROR_CODE_VALUE ;//중복로그인 에러코드
public static String DUP_LOGIN_ERROR_MSG_VALUE ;//중복로그인 에러메시지
public static String NOT_LOGIN_ERROR_CODE_VALUE ;//미로그인 에러코드
public static String NOT_LOGIN_ERROR_MSG_VALUE ;//로그인 에러메시지
public static String APPROVE_ERROR_CODE_VALUE ;//책임자승인 에러코드
public static String APPROVE_ERROR_MSG_VALUE ;//책임자승인 에러메시지
public static String APPROVE_NOT_FOUND_ERROR_CODE_VALUE ;//책임자 승인자가 존재하지 않는 에러코드
public static String APPROVE_NOT_FOUND_ERROR_MSG_VALUE ;//책임자 승인자가 존재하지 않는 에러메시지
public static String UUID_MISMATCH_ERROR_CODE_VALUE ;//UUID가 같지 않은 에러코드
public static String UUID_MISMATCH_ERROR_MSG_VALUE ;//UUID가 같지 않 에러메시지
public static String VALID_VALUE_ERROR_CODE_VALUE ;//유효값 에러코드
public static String VALID_VALUE_ERROR_MSG_VALUE ;//유효값 에러메시지
public static String RATELIMIT_ERROR_CODE_VALUE ;//유량제어 에러코드
public static String RATELIMIT_ERROR_MSG_VALUE ;//유량제어 에러메시지
public static volatile String SUCCESS_CODE_VALUE ;//성공코드
public static volatile String SUCCESS_MSG_VALUE ;//성공메시지
public static volatile String SUCCESS_DESC_VALUE ;//성공메시지
public static volatile String SYSTEM_ERROR_CODE_VALUE ;//시스템 에러코드
public static volatile String SYSTEM_ERROR_MSG_VALUE ;//시스템 에러메시지
public static volatile String SYSTEM_ERROR_DESC_VALUE ;//시스템 에러메시지
public static volatile String BIZ_ERROR_CODE_VALUE ;//업무 에러코드
public static volatile String BIZ_ERROR_MSG_VALUE ;//업무 에러메시지
public static volatile String TIMEOUT_ERROR_CODE_VALUE ;//타임아웃 에러코드
public static volatile String TIMEOUT_ERROR_MSG_VALUE ;//타임아웃 에러메시지
public static volatile String TIMEOUT_ERROR_DESC_VALUE ;//타임아웃 에러메시지
public static volatile String DUP_LOGIN_ERROR_CODE_VALUE ;//중복로그인 에러코드
public static volatile String DUP_LOGIN_ERROR_MSG_VALUE ;//중복로그인 에러메시지
public static volatile String NOT_LOGIN_ERROR_CODE_VALUE ;//미로그인 에러코드
public static volatile String NOT_LOGIN_ERROR_MSG_VALUE ;//미로그인 에러메시지
public static volatile String APPROVE_ERROR_CODE_VALUE ;//책임자승인 에러코드
public static volatile String APPROVE_ERROR_MSG_VALUE ;//책임자승인 에러메시지
public static volatile String APPROVE_NOT_FOUND_ERROR_CODE_VALUE ;//책임자 승인자가 존재하지 않 에러코드
public static volatile String APPROVE_NOT_FOUND_ERROR_MSG_VALUE ;//책임자 승인자가 존재하지 않는 에러메시지
public static volatile String UUID_MISMATCH_ERROR_CODE_VALUE ;//UUID가 같지 않은 에러코드
public static volatile String UUID_MISMATCH_ERROR_MSG_VALUE ;//UUID가 같지 않은 에러메시지
public static volatile String VALID_VALUE_ERROR_CODE_VALUE ;//유효값 에러코드
public static volatile String VALID_VALUE_ERROR_MSG_VALUE ;//유효값 에러메시지
public static volatile String VALID_VALUE_ERROR_DESC_VALUE ;//유효값 에러메시지
public static volatile String RATELIMIT_ERROR_CODE_VALUE ;//유량제어 에러코드
public static volatile String RATELIMIT_ERROR_MSG_VALUE ;//유량제어 에러메시지
public static volatile String RATELIMIT_ERROR_DESC_VALUE ;//유량제어 에러메시지
public static volatile String RESTRICT_ERROR_CODE_VALUE ;//거래제한 에러코드
public static volatile String RESTRICT_ERROR_MSG_VALUE ;//거래제한 에러메시지
public static volatile String RESTRICT_ERROR_DESC_VALUE ;//거래제한 에러메시지
//기존 오류코드는 900400 과 900401만 사용했음
static {
PropManager manager = PropManager.getInstance();
PropManager manager = PropManager.getInstance();
loadValues(manager);
// STDMESSAGE_ERROR_CODE 그룹 리로드 시 자동 갱신
manager.addPropertyChangeListener(evt -> {
if (STDMESSAGE_ERROR_CODE.equals(evt.getPropertyName())) {
loadValues(PropManager.getInstance());
}
});
}
private static synchronized void loadValues(PropManager manager) {
SUCCESS_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SUCCESS_CODE,"900000");
SUCCESS_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SUCCESS_MSG,"정상 처리되었습니다.");
SUCCESS_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SUCCESS_MSG,"정상 처리되었습니다.");
SUCCESS_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SUCCESS_DESC,SUCCESS_MSG_VALUE);
SYSTEM_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SYSTEM_ERROR_CODE,"900400");
SYSTEM_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SYSTEM_ERROR_MSG,"시스템오류가 발생하였습니다.");
SYSTEM_ERROR_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,SYSTEM_ERROR_DESC,SYSTEM_ERROR_MSG_VALUE);
TIMEOUT_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,TIMEOUT_ERROR_CODE,"900401");
TIMEOUT_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,TIMEOUT_ERROR_MSG,"타임아웃오류가 발생하였습니다.");
TIMEOUT_ERROR_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,TIMEOUT_ERROR_DESC,TIMEOUT_ERROR_MSG_VALUE);
BIZ_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,BIZ_ERROR_CODE,"900402");
BIZ_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,BIZ_ERROR_MSG,"업무오류가 발생하였습니다.");
DUP_LOGIN_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,DUP_LOGIN_ERROR_CODE,"900403");
@@ -78,11 +107,20 @@ public class STDMessageErrorKeys {
UUID_MISMATCH_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,UUID_MISMATCH_ERROR_MSG,"MCI 세션ID가 같지않은 오류가 발생하였습니다.");
VALID_VALUE_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,VALID_VALUE_ERROR_CODE,"900408");
VALID_VALUE_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,VALID_VALUE_ERROR_MSG,"유효값 오류가 발생하였습니다.");
RATELIMIT_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RATELIMIT_ERROR_CODE,"900409");
RATELIMIT_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RATELIMIT_ERROR_MSG,"RateLimiter Overflow");
VALID_VALUE_ERROR_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,VALID_VALUE_ERROR_DESC,VALID_VALUE_ERROR_MSG_VALUE);
RATELIMIT_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RATELIMIT_ERROR_CODE,"900409");
RATELIMIT_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RATELIMIT_ERROR_MSG,"RateLimiter Overflow");
RATELIMIT_ERROR_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RATELIMIT_ERROR_DESC,RATELIMIT_ERROR_MSG_VALUE);
RESTRICT_ERROR_CODE_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RESTRICT_ERROR_CODE,"900410");
RESTRICT_ERROR_MSG_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RESTRICT_ERROR_MSG,"거래제한");
RESTRICT_ERROR_DESC_VALUE = manager.getProperty(STDMESSAGE_ERROR_CODE,RESTRICT_ERROR_DESC,RESTRICT_ERROR_MSG_VALUE);
}
public static void reload() {
loadValues(PropManager.getInstance());
}
private STDMessageErrorKeys() {
}
}