From 23eaf725b61f1f9e35e69fb977189325b13fe951 Mon Sep 17 00:00:00 2001 From: curry772 Date: Fri, 12 Jun 2026 08:55:42 +0900 Subject: [PATCH] =?UTF-8?q?=ED=91=9C=EC=A4=80=20=EC=A0=84=EB=AC=B8?= =?UTF-8?q?=EC=9D=98=20BIZ=5FDATA(=EA=B0=9C=EB=B3=84=EB=B6=80)=20path?= =?UTF-8?q?=EB=A5=BC=20mapping=20config=20properties=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=20=EC=84=A4=EC=A0=95=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - standard-message-mapping-config-djb.properties 참고 - 배열 형태의 경우, path를 정상적으로 적용 못하는 문제 우회 --- .../java/com/eactive/eai/message/StandardMessageUtil.java | 8 ++++---- .../eai/message/manager/StandardMessageManager.java | 2 ++ .../eai/message/service/DefaultInterfaceMapper.java | 2 +- .../com/eactive/eai/message/service/InterfaceMapper.java | 4 ++++ 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/eactive/eai/message/StandardMessageUtil.java b/src/main/java/com/eactive/eai/message/StandardMessageUtil.java index 93b95a1..2592b82 100644 --- a/src/main/java/com/eactive/eai/message/StandardMessageUtil.java +++ b/src/main/java/com/eactive/eai/message/StandardMessageUtil.java @@ -292,10 +292,10 @@ public class StandardMessageUtil { } } } else { - if (curItem.getType() == StandardType.BIZDATA) { - message.setBizDataPath(getFullPath(parentPath, curItem.getName())); - logger.debug("@@@ BIZ DATA PATH = {}", message.getBizDataPath()); - } +// if (curItem.getType() == StandardType.BIZDATA) { +// message.setBizDataPath(getFullPath(parentPath, curItem.getName())); +// logger.debug("@@@ BIZ DATA PATH = {}", message.getBizDataPath()); +// } if (curItem.getDataType() == StandardDataType.LL_NUMBER) { message.setLlDataPath(getFullPath(parentPath, curItem.getName())); diff --git a/src/main/java/com/eactive/eai/message/manager/StandardMessageManager.java b/src/main/java/com/eactive/eai/message/manager/StandardMessageManager.java index cb93af1..d7b8c6a 100644 --- a/src/main/java/com/eactive/eai/message/manager/StandardMessageManager.java +++ b/src/main/java/com/eactive/eai/message/manager/StandardMessageManager.java @@ -334,6 +334,8 @@ reader.FLAT=com.eactive.eai.message.parser.FlatReader } if(logger.isDebug()) logger.debug("mapperClass : {}", mapper.getClass().getCanonicalName()); + standardMessage.setBizDataPath(mapper.getPath(InterfaceMapper.BIZ_DATA)); + String versionMapperClass = config.getProperty(VERSION_MAPPER); if(StringUtils.isEmpty(versionMapperClass)) { versionMapperClass = "com.eactive.eai.message.mapper.DefaultMessageMapper"; diff --git a/src/main/java/com/eactive/eai/message/service/DefaultInterfaceMapper.java b/src/main/java/com/eactive/eai/message/service/DefaultInterfaceMapper.java index b5f0139..9da0399 100644 --- a/src/main/java/com/eactive/eai/message/service/DefaultInterfaceMapper.java +++ b/src/main/java/com/eactive/eai/message/service/DefaultInterfaceMapper.java @@ -18,7 +18,7 @@ public class DefaultInterfaceMapper implements InterfaceMapper { itemPathMap = map; } - protected String getPath(String key) { + public String getPath(String key) { String path = itemPathMap.get(key); if(StringUtils.isBlank(path)) { logger.debug("message-mapping not defined key = {}", key); diff --git a/src/main/java/com/eactive/eai/message/service/InterfaceMapper.java b/src/main/java/com/eactive/eai/message/service/InterfaceMapper.java index d126fc8..6b15598 100644 --- a/src/main/java/com/eactive/eai/message/service/InterfaceMapper.java +++ b/src/main/java/com/eactive/eai/message/service/InterfaceMapper.java @@ -34,7 +34,11 @@ public interface InterfaceMapper extends Serializable { String RESPONSE_TYPE = "RESPONSE_TYPE"; String SYNC_ASYNC_TYPE = "SYNC_ASYNC_TYPE"; + String BIZ_DATA = "BIZ_DATA"; + public void initPathMap(HashMap map); + + public String getPath(String key); //------------------------------------------------------------ // 표준전문과 Mapping 되는 항목을 모두 정의해야 함. //------------------------------------------------------------