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)