From 9f292c8cad316662da1504a642b4f26b9efa0afe Mon Sep 17 00:00:00 2001 From: daekuk Date: Tue, 25 Nov 2025 21:23:28 +0900 Subject: [PATCH] =?UTF-8?q?HS04=20=EC=BB=AC=EB=9F=BC(apifullpath)=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EA=B0=9C=EB=B0=9C.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../transaction/apim/ApiInterfaceService.java | 25 +++++++++++++++++++ .../apim/mapping/ApiInterfaceUIMapper.java | 1 + .../transaction/apim/ui/ApiInterfaceUI.java | 2 ++ 3 files changed, 28 insertions(+) diff --git a/src/main/java/com/eactive/eai/rms/onl/transaction/apim/ApiInterfaceService.java b/src/main/java/com/eactive/eai/rms/onl/transaction/apim/ApiInterfaceService.java index 01d3a5e..416553c 100644 --- a/src/main/java/com/eactive/eai/rms/onl/transaction/apim/ApiInterfaceService.java +++ b/src/main/java/com/eactive/eai/rms/onl/transaction/apim/ApiInterfaceService.java @@ -588,6 +588,31 @@ public class ApiInterfaceService extends OnlBaseService { // 비표준에서 표준으로 가는 경우 표준으로 전환하기 위한 정보 이므로 내부로 갈 때만 처리 String eaiServiceName = vo.getEaiSvcName(); + + // 25.11.25 HS04 APIFULLPATH 추가. + List adapters = adapterGroup.getAdapters(); + + for (AdapterUI adapter : adapters) { + + // propGroup NULL 체크 + if(adapter.getAdapterPropGroup() == null) continue; + + List props = adapter.getAdapterPropGroup().getAdapterProps(); + + if (props != null) { + for (AdapterPropUI prop : props) { + if("API_PATH".equals(prop.getPrptyname())) { + + String fullPath = prop.getPrpty2val() + "/" + vo.getInboundRestPath(); + vo.setApiFullPath(fullPath); + + break; + } + } + } + + } + if (!"RST".equals(adapterGroup.getAdptrcd())) { throw new RuntimeException("인바운드 어댑터가 타입이 REST가 아닙니다. 타입을 확인하세요"); diff --git a/src/main/java/com/eactive/eai/rms/onl/transaction/apim/mapping/ApiInterfaceUIMapper.java b/src/main/java/com/eactive/eai/rms/onl/transaction/apim/mapping/ApiInterfaceUIMapper.java index c70d363..8fbcf12 100644 --- a/src/main/java/com/eactive/eai/rms/onl/transaction/apim/mapping/ApiInterfaceUIMapper.java +++ b/src/main/java/com/eactive/eai/rms/onl/transaction/apim/mapping/ApiInterfaceUIMapper.java @@ -148,6 +148,7 @@ public interface ApiInterfaceUIMapper { @Mapping(target = "eaisendrecv", source = "sendRecvType") @Mapping(target = "eaidirection", source = "inOutType") @Mapping(target = "standardMessageItems", source = "standardMessageItems") + @Mapping(target = "apifullpath", source = "apiFullPath") StandardMessageInfo toStandardMessageInfo(ApiInterfaceUI vo); @AfterMapping diff --git a/src/main/java/com/eactive/eai/rms/onl/transaction/apim/ui/ApiInterfaceUI.java b/src/main/java/com/eactive/eai/rms/onl/transaction/apim/ui/ApiInterfaceUI.java index 82ee29f..a464377 100644 --- a/src/main/java/com/eactive/eai/rms/onl/transaction/apim/ui/ApiInterfaceUI.java +++ b/src/main/java/com/eactive/eai/rms/onl/transaction/apim/ui/ApiInterfaceUI.java @@ -49,6 +49,8 @@ public class ApiInterfaceUI { private List headerValues; private List standardMessageItems; private List inboundResponseStandardMessageItems ; + + private String apiFullPath; //ASYNC-SYNC 용 private String inboundResponseHttpMethod;