From 02dbea7b4464cd62bce4a14c6e17caf73f9fcc47 Mon Sep 17 00:00:00 2001 From: cho Date: Mon, 9 Feb 2026 09:57:41 +0900 Subject: [PATCH] =?UTF-8?q?=ED=8C=A8=EC=B9=B4=EC=A7=80=20=EC=9D=B4?= =?UTF-8?q?=EB=8F=99=EC=9C=BC=EB=A1=9C=20=EC=9D=B8=ED=95=9C=20=EB=B6=88?= =?UTF-8?q?=ED=95=84=EC=9A=94=20=EC=82=AD=EC=A0=9C.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../transform/api/PrettyPrintContoller.java | 135 ------------------ .../transform/api/PrettyPrintRequest.java | 20 --- .../transform/api/PrettyPrintResponse.java | 19 --- 3 files changed, 174 deletions(-) delete mode 100644 src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintContoller.java delete mode 100644 src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintRequest.java delete mode 100644 src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintResponse.java diff --git a/src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintContoller.java b/src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintContoller.java deleted file mode 100644 index a70f593..0000000 --- a/src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintContoller.java +++ /dev/null @@ -1,135 +0,0 @@ -package com.eactive.eai.custom.transform.api; - -import java.util.List; -import java.util.Optional; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.json.simple.JSONObject; -import org.json.simple.JSONValue; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; - -import com.eactive.eai.common.message.EAIMessage; -import com.eactive.eai.common.message.EAIMessageManager; -import com.eactive.eai.common.message.ServiceMessage; -import com.eactive.eai.common.util.Logger; -import com.eactive.eai.common.util.MessageUtil; -import com.eactive.eai.transformer.engine.TransformEngine; -import com.eactive.eai.transformer.engine.Transformer; -import com.eactive.eai.transformer.layout.Layout; -import com.eactive.eai.transformer.message.JSONMessage; -import com.eactive.eai.transformer.message.Message; -import com.eactive.eai.transformer.message.MessageFactory; -import com.eactive.eai.transformer.transform.Transform; -import com.eactive.eai.transformer.transform.TransformManager; -import com.fasterxml.jackson.databind.ObjectMapper; - -@Controller -public class PrettyPrintContoller { - public static Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT); - - private static final String FALLBACK_ERROR_JSON = - "{ \"error\": true, \"result\": \"occur error building responseMessage.\" }"; - - @RequestMapping(value = "/PrettyPrint", method = RequestMethod.POST, consumes = "application/json", produces = "application/json; charset=UTF-8") - @ResponseBody - public ResponseEntity tokenJson(@RequestBody PrettyPrintRequest transFormRequest, HttpServletRequest request, - HttpServletResponse response) { - - PrettyPrintResponse prettyPrintResponse = new PrettyPrintResponse(); - - try { - - String layoutName = getLayoutName(transFormRequest); - - String result = Optional.ofNullable(MessageFactory.getFactory().getMessage(layoutName)) - .map(message -> { - - message.setData(transFormRequest.getBizData()); - - return message.toXMLString(); - }) - .orElseThrow(()-> new IllegalArgumentException("업무 메세지 파싱중 오류")); - - - - prettyPrintResponse.setResult(result); - String successJson = buildResponseMessage(prettyPrintResponse); - return ResponseEntity.ok(successJson); - } catch (Exception e) { - logger.error("Pretty print 실패", e); - prettyPrintResponse.setError(true); - prettyPrintResponse.setResult("잘못된 업무데이터 전문 파싱 중 에러"); - String errorJson = buildResponseMessage(prettyPrintResponse); - return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorJson); - } - - } - - String buildResponseMessage(PrettyPrintResponse prettyPrintResponse) { - try { - ObjectMapper mapper = new ObjectMapper(); - return mapper.writeValueAsString(prettyPrintResponse); - }catch (Exception e) { - return FALLBACK_ERROR_JSON; - } - - } - - private String getLayoutName(PrettyPrintRequest request) throws Exception { - - EAIMessageManager eaiMessageManager = EAIMessageManager.getInstance(); - - EAIMessage eaiMessage = eaiMessageManager.getEAIMessage(request.getIntrefaceId()); - - TransformManager transformManager = TransformManager.getManager(); - - if (eaiMessage == null) { - - throw new IllegalArgumentException("Invalid interfaceId=" + request.getIntrefaceId()); - - } - - List serviceMessageList = eaiMessage.getSvcMsgs(); - - ServiceMessage serviceMessage = serviceMessageList.get(0); - - String transformId; - Transform transformInfo; - Layout layout; - - switch (request.getLogProcessNo()) { - case "100": - transformId = serviceMessage.getCnvMsgID(); - transformInfo = transformManager.getTransform(transformId); - layout = transformInfo.getSourceLayout(0); - return layout.getName(); - case "200": - transformId = serviceMessage.getCnvMsgID(); - transformInfo = transformManager.getTransform(transformId); - layout = transformInfo.getTargetLayout(); - return layout.getName(); - case "300": - transformId = serviceMessage.getBsRspCnvMsgID(); - transformInfo = transformManager.getTransform(transformId); - layout = transformInfo.getSourceLayout(0); - return layout.getName(); - case "400": - transformId = serviceMessage.getBsRspCnvMsgID(); - transformInfo = transformManager.getTransform(transformId); - layout = transformInfo.getTargetLayout(); - return layout.getName(); - default: - throw new IllegalArgumentException("Invalid logProcessNo: " + request.getLogProcessNo()); - } - - } - -} diff --git a/src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintRequest.java b/src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintRequest.java deleted file mode 100644 index e496433..0000000 --- a/src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintRequest.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.eactive.eai.custom.transform.api; - -import java.io.Serializable; - -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; - -import lombok.Getter; -import lombok.ToString; - -@SuppressWarnings("serial") -@ToString -@Getter -public class PrettyPrintRequest implements Serializable { - private String logProcessNo; - private String intrefaceId; - private String bizData; - @JsonSetter(nulls = Nulls.SKIP) - private boolean error = false; -} diff --git a/src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintResponse.java b/src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintResponse.java deleted file mode 100644 index 112857f..0000000 --- a/src/main/java/com/eactive/eai/custom/transform/api/PrettyPrintResponse.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.eactive.eai.custom.transform.api; - -import java.io.Serializable; - -import com.fasterxml.jackson.annotation.JsonSetter; -import com.fasterxml.jackson.annotation.Nulls; - -import lombok.Getter; -import lombok.Setter; -import lombok.ToString; - -@SuppressWarnings("serial") -@ToString -@Setter -public class PrettyPrintResponse implements Serializable { - private String result; - @JsonSetter(nulls = Nulls.SKIP) - private boolean error = false; -}