From 775d16924ce5c836abce7e389458ca9b2fb60fb6 Mon Sep 17 00:00:00 2001 From: cho Date: Fri, 16 Jan 2026 10:49:59 +0900 Subject: [PATCH] =?UTF-8?q?simpleframework=EC=97=90=EC=84=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=EA=B8=B0=EB=8A=A5=20=EC=97=85=EB=AC=B4=EC=A0=84?= =?UTF-8?q?=EB=AC=B8=EC=97=90=EB=8F=84=20GUID=20=EB=84=A3=EC=9D=84?= =?UTF-8?q?=EC=88=98=EC=9E=88=EA=B2=8C=20=EC=B2=98=EB=A6=AC=EC=B6=94?= =?UTF-8?q?=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HttpClient5AdapterFilterFactory.java | 3 +++ .../filter/HttpClient5AdapterFilterType.java | 1 + .../filter/SimpleframeworkBodyFilter.java | 26 +++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/SimpleframeworkBodyFilter.java diff --git a/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/HttpClient5AdapterFilterFactory.java b/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/HttpClient5AdapterFilterFactory.java index 72f99ec..a4f04ad 100644 --- a/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/HttpClient5AdapterFilterFactory.java +++ b/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/HttpClient5AdapterFilterFactory.java @@ -24,6 +24,9 @@ public class HttpClient5AdapterFilterFactory { case SIMPLEFRAMEWORK: filter = new SimpleFrameworkFilter(); break; + case SIMPLEFRAMEWORKBODY: + filter = new SimpleframeworkBodyFilter(); + break; case JBOBP: filter = new JBOBPFilter(); break; diff --git a/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/HttpClient5AdapterFilterType.java b/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/HttpClient5AdapterFilterType.java index c927220..ae21d7f 100644 --- a/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/HttpClient5AdapterFilterType.java +++ b/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/HttpClient5AdapterFilterType.java @@ -2,6 +2,7 @@ package com.eactive.eai.custom.kjb.adapter.http.client.filter; public enum HttpClient5AdapterFilterType { SIMPLEFRAMEWORK, + SIMPLEFRAMEWORKBODY, JBOBP, KFTCFACE, KFTCP2P, diff --git a/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/SimpleframeworkBodyFilter.java b/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/SimpleframeworkBodyFilter.java new file mode 100644 index 0000000..f051c2b --- /dev/null +++ b/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/SimpleframeworkBodyFilter.java @@ -0,0 +1,26 @@ +package com.eactive.eai.custom.kjb.adapter.http.client.filter; + +import java.util.Properties; + +import org.json.simple.JSONObject; +import org.json.simple.JSONValue; + +import com.eactive.eai.common.TransactionContextKeys; + +public class SimpleframeworkBodyFilter extends SimpleFrameworkFilter { + @Override + public Object doPreFilter(String adptGrpName, String adptName, Properties prop, Object message, Properties tempProp) + throws Exception { + + Object returnMessage = super.doPreFilter(adptGrpName, adptName, prop, message, tempProp); + + JSONObject bizJsonStr = null; + + if ( returnMessage instanceof String ) { + bizJsonStr = (JSONObject) JSONValue.parse( (String)returnMessage); + bizJsonStr.put("GUID", tempProp.get(TransactionContextKeys.GUID)); + } + + return bizJsonStr != null ? bizJsonStr.toJSONString() : returnMessage; + } +}