From 9592ccd6e90f4a17367e60b074d63c36ab1de1ca Mon Sep 17 00:00:00 2001 From: cho Date: Fri, 9 Jan 2026 10:39:01 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=ED=98=84=EC=9E=AC=20=EC=95=84=EB=9E=98=20?= =?UTF-8?q?=EC=98=88=EC=99=B8=EC=B2=98=EB=A6=AC=EB=A5=BC=20=ED=86=B5?= =?UTF-8?q?=ED=95=B4=20Grid=20->=20Grid=EB=A7=8C=20=EB=90=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20cnvsnrsultitempathname=20=EC=95=88=EC=97=90=20path?= =?UTF-8?q?=EC=97=90=20[*]=EC=9E=88=EB=8A=94=EC=A7=80=20=EC=B2=B4=ED=81=AC?= =?UTF-8?q?=ED=95=98=EA=B3=A0=20=EC=98=88=EC=99=B8=20=EB=B0=9C=EC=83=9D,?= =?UTF-8?q?=20Grid=20to=20Group=20=EB=A7=B5=ED=95=91=20=ED=95=B4=EC=95=BC?= =?UTF-8?q?=ED=95=A0=20=EA=B2=BD=EC=9A=B0=EA=B0=80=20=EC=83=9D=EA=B2=A8,?= =?UTF-8?q?=20=EC=98=88=EC=99=B8=20=EC=A3=BC=EC=84=9D=EC=B2=98=EB=A6=AC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2.Grid to Group 맵핑 Grid기준 첫번째 항목만 맵핑되도록 원래는 Grid가 count수만큼 반복부 돌며, 덮어씌기가 되어 마지막 항목의 값이 맵핑됨. 값맵핑할 타겟 아이템이 이미 값이 설정되어있으면 앞에서 맵핑처리가 이미되었단 뜻이니, return 하도록 처리. --- .../eactive/eai/transformer/engine/Transformer.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 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 c8e8ba0..3ec80c1 100644 --- a/src/main/java/com/eactive/eai/transformer/engine/Transformer.java +++ b/src/main/java/com/eactive/eai/transformer/engine/Transformer.java @@ -94,7 +94,10 @@ public class Transformer { } if(!isChanged) { - throw new NullPointerException("변환인자 '[*]' 가 존재하지 않습니다. - "+src); +// 현재 아래 예외처리를 통해 Grid -> Grid만 되도록 cnvsnrsultitempathname 안에 path에 [*]있는지 체크하고 예외 발생. +// Grid to Group 맵핑 해야할 경우가 생겨, 예외 주석처리. +// throw new NullPointerException("변환인자 '[*]' 가 존재하지 않습니다. - "+src); + logger.debug("타겟 변환인자에 '[*]' 가 존재하지 않습니다. - "+src); } return sb.toString(); } @@ -421,8 +424,10 @@ public class Transformer { " | Item (" + itemPath + ") can not be found in Target Message. Check conversion rules - "); errors.add(targetMessage.toString()); return; - } - + } + +// Grid to Group 맵핑 Grid기준 첫번째 항목만 맵핑되도록 원래는 Grid가 count수만큼 반복부 돌며, 덮어씌기가 되어 마지막 항목의 값이 맵핑됨. + if ( resultItem.getValue() != null ) return; /** * * 1. field|attribute : transform 을 바로 진행한다. (transformEach)