diff --git a/src/main/java/com/eactive/eai/custom/pretty/PrettyPrintController.java b/src/main/java/com/eactive/eai/custom/pretty/PrettyPrintController.java index d47948e..56c86e9 100644 --- a/src/main/java/com/eactive/eai/custom/pretty/PrettyPrintController.java +++ b/src/main/java/com/eactive/eai/custom/pretty/PrettyPrintController.java @@ -26,109 +26,105 @@ import com.fasterxml.jackson.databind.ObjectMapper; @Controller public class PrettyPrintController { - public static Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT); - - private static final String FALLBACK_ERROR_JSON = - "{ \"error\": true, \"result\": \"occur error building responseMessage.\" }"; + public static Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT); - @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) { + private static final String FALLBACK_ERROR_JSON = "{ \"error\": true, \"result\": \"occur error building responseMessage.\" }"; - PrettyPrintResponse prettyPrintResponse = new PrettyPrintResponse(); - - try { - - String layoutName = getLayoutName(transFormRequest); + @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) { - String result = Optional.ofNullable(MessageFactory.getFactory().getMessage(layoutName)) - .map(message -> { + PrettyPrintResponse prettyPrintResponse = new PrettyPrintResponse(); - message.setData(transFormRequest.getBizData()); + try { - return message.toXMLString(); - }) - .orElseThrow(()-> new IllegalArgumentException("업무 메세지 파싱중 오류")); - - + String layoutName = getLayoutName(transFormRequest); - prettyPrintResponse.setResult(result); - String successJson = buildResponseMessage(prettyPrintResponse); - return ResponseEntity.ok(successJson); - }catch (IllegalArgumentException e) { - logger.error("Pretty print 실패", e); - prettyPrintResponse.setError(true); - prettyPrintResponse.setResult("잘못된 업무데이터 전문 파싱 중 에러"); - String errorJson = buildResponseMessage(prettyPrintResponse); - return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorJson); - } catch ( Exception e) { - logger.error("Pretty print 실패", e); - prettyPrintResponse.setError(true); - prettyPrintResponse.setResult("업무전문 파싱에 필요한 layout정보 가져오는 중 실패"); - String errorJson = buildResponseMessage(prettyPrintResponse); - return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorJson); - } + String result = Optional.ofNullable(MessageFactory.getFactory().getMessage(layoutName)).map(message -> { - } - - String buildResponseMessage(PrettyPrintResponse prettyPrintResponse) { - try { - ObjectMapper mapper = new ObjectMapper(); - return mapper.writeValueAsString(prettyPrintResponse); - }catch (Exception e) { - return FALLBACK_ERROR_JSON; - } - + message.setData(transFormRequest.getBizData()); + + return message.toXMLString(); + }).orElseThrow(() -> new IllegalArgumentException("업무 메세지 파싱중 오류")); + + prettyPrintResponse.setResult(result); + String successJson = buildResponseMessage(prettyPrintResponse); + return ResponseEntity.ok(successJson); + } catch (IllegalArgumentException e) { + logger.error("Pretty print 실패", e); + prettyPrintResponse.setError(true); + prettyPrintResponse.setResult("잘못된 업무데이터 전문 파싱 중 에러"); + String errorJson = buildResponseMessage(prettyPrintResponse); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorJson); + } catch (Exception e) { + logger.error("Pretty print 실패", e); + prettyPrintResponse.setError(true); + prettyPrintResponse.setResult("업무전문 파싱에 필요한 layout정보 가져오는 중 실패"); + String errorJson = buildResponseMessage(prettyPrintResponse); + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorJson); } - private String getLayoutName(PrettyPrintRequest request) throws Exception { + } - EAIMessageManager eaiMessageManager = EAIMessageManager.getInstance(); + String buildResponseMessage(PrettyPrintResponse prettyPrintResponse) { + try { + ObjectMapper mapper = new ObjectMapper(); + return mapper.writeValueAsString(prettyPrintResponse); + } catch (Exception e) { + logger.error("occur error building responseMessage.", e); + return FALLBACK_ERROR_JSON; + } - EAIMessage eaiMessage = eaiMessageManager.getEAIMessage(request.getIntrefaceId()); + } - TransformManager transformManager = TransformManager.getManager(); + private String getLayoutName(PrettyPrintRequest request) throws Exception { - if (eaiMessage == null) { + EAIMessageManager eaiMessageManager = EAIMessageManager.getInstance(); - throw new IllegalArgumentException("Invalid interfaceId=" + request.getIntrefaceId()); + EAIMessage eaiMessage = eaiMessageManager.getEAIMessage(request.getIntrefaceId()); - } + TransformManager transformManager = TransformManager.getManager(); - List serviceMessageList = eaiMessage.getSvcMsgs(); + if (eaiMessage == null) { - 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 = request.isError() ? serviceMessage.getErrRspCnvMsgID() : serviceMessage.getBsRspCnvMsgID(); - transformInfo = transformManager.getTransform(transformId); - layout = transformInfo.getSourceLayout(0); - return layout.getName(); - case "400": - transformId = request.isError() ? serviceMessage.getErrRspCnvMsgID() : serviceMessage.getBsRspCnvMsgID(); - transformInfo = transformManager.getTransform(transformId); - layout = transformInfo.getTargetLayout(); - return layout.getName(); - default: - throw new IllegalArgumentException("Invalid logProcessNo: " + request.getLogProcessNo()); - } + 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 = request.isError() ? serviceMessage.getErrRspCnvMsgID() : serviceMessage.getBsRspCnvMsgID(); + transformInfo = transformManager.getTransform(transformId); + layout = transformInfo.getSourceLayout(0); + return layout.getName(); + case "400": + transformId = request.isError() ? serviceMessage.getErrRspCnvMsgID() : serviceMessage.getBsRspCnvMsgID(); + transformInfo = transformManager.getTransform(transformId); + layout = transformInfo.getTargetLayout(); + return layout.getName(); + default: + throw new IllegalArgumentException("Invalid logProcessNo: " + request.getLogProcessNo()); + } + + } + }