diff --git a/src/main/java/com/eactive/eai/message/StandardItem.java b/src/main/java/com/eactive/eai/message/StandardItem.java index cf750fd..8da5eec 100644 --- a/src/main/java/com/eactive/eai/message/StandardItem.java +++ b/src/main/java/com/eactive/eai/message/StandardItem.java @@ -1023,20 +1023,15 @@ public class StandardItem implements Serializable, Cloneable { totalSize += getLength(); break; case StandardType.GROUP : - // skip variable group - if( getSize() == 0 - //카카오뱅크 => 카카오카드 400응답시 아래 로직을 추가해야 전체건수에서 메시지부가 처리됨 - //메시지부 size 0 refPath refValue 사용 해서 있고 없고 처리 - && (StringUtils.isBlank(getRefPath()) - || StringUtils.isBlank(getRefValue())) - ) { + // skip inactive/conditional group (size==0 means not activated) + if( getSize() == 0 ) { break; } if (isHidden) break; keyIter = childs.keySet().iterator(); while(keyIter.hasNext()) { String key = keyIter.next(); - StandardItem item = childs.get(key); + StandardItem item = childs.get(key); totalSize +=item.getBytesDataLength(charset); } break; @@ -1123,20 +1118,15 @@ public class StandardItem implements Serializable, Cloneable { } break; case StandardType.GROUP : - // skip variable group - if( getSize() == 0 - //카카오뱅크 => 카카오카드 400응답시 아래 로직을 추가해야 전체건수에서 메시지부가 처리됨 - //메시지부 size 0 refPath refValue 사용 해서 있고 없고 처리 - && (StringUtils.isBlank(getRefPath()) - || StringUtils.isBlank(getRefValue())) - ) { + // skip inactive/conditional group (size==0 means not activated) + if( getSize() == 0 ) { break; } if (isHidden) break; keyIter = childs.keySet().iterator(); while(keyIter.hasNext()) { String key = keyIter.next(); - StandardItem item = childs.get(key); + StandardItem item = childs.get(key); bos.write(item.toByteArray(withBizData,charset)); //하위로 내려갈때 withBizDat 값이 없어져서 추가 jun's 20231101 } break;