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 되는 항목을 모두 정의해야 함. //------------------------------------------------------------