From d954388c5a91422a8cfb160c2e68259982a87b9b Mon Sep 17 00:00:00 2001 From: cho Date: Sat, 10 Jan 2026 12:46:05 +0900 Subject: [PATCH] =?UTF-8?q?bytemessage=20=EC=9D=BC=EB=95=8C,=20mapping=20?= =?UTF-8?q?=EB=B2=84=EA=B7=B8=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bytemessage는 각 item항목 초기값 null이 아님, byte[0]임. --- .../eactive/eai/transformer/engine/Transformer.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/eactive/eai/transformer/engine/Transformer.java b/src/main/java/com/eactive/eai/transformer/engine/Transformer.java index 3ec80c1..aecf795 100644 --- a/src/main/java/com/eactive/eai/transformer/engine/Transformer.java +++ b/src/main/java/com/eactive/eai/transformer/engine/Transformer.java @@ -425,9 +425,16 @@ public class Transformer { errors.add(targetMessage.toString()); return; } + String type = targetMessage.getLayout().getLayoutType().getName(); -// Grid to Group 맵핑 Grid기준 첫번째 항목만 맵핑되도록 원래는 Grid가 count수만큼 반복부 돌며, 덮어씌기가 되어 마지막 항목의 값이 맵핑됨. - if ( resultItem.getValue() != null ) return; + + if ( resultItem.getValue() != null ) { + if ( !( resultItem.getValue() instanceof byte[] && ((byte[])resultItem.getValue()).length == 0 ) ) { + return; + } + + } + /** * * 1. field|attribute : transform 을 바로 진행한다. (transformEach)