diff --git a/src/main/java/com/eactive/eai/custom/inbound/processor/DJBRequestProcessor.java b/src/main/java/com/eactive/eai/custom/inbound/processor/DJBRequestProcessor.java index d356c6b..34d2be3 100644 --- a/src/main/java/com/eactive/eai/custom/inbound/processor/DJBRequestProcessor.java +++ b/src/main/java/com/eactive/eai/custom/inbound/processor/DJBRequestProcessor.java @@ -1,6 +1,10 @@ package com.eactive.eai.custom.inbound.processor; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; import java.util.Properties; +import java.util.Set; import org.apache.commons.lang3.StringUtils; @@ -9,8 +13,13 @@ import com.eactive.eai.common.inflow.InflowTargetVO; import com.eactive.eai.common.inflow.dual.DualBucket; import com.eactive.eai.common.inflow.dual.DualCustomBucket; import com.eactive.eai.common.message.EAIMessage; +import com.eactive.eai.common.property.PropManager; +import com.eactive.eai.common.util.Logger; import com.eactive.eai.custom.inflow.ClientDualBucket; +import com.eactive.eai.inbound.processor.ProcessVO; import com.eactive.eai.inbound.processor.RequestProcessor; +import com.eactive.eai.message.StandardItem; +import com.eactive.eai.message.StandardMessage; /** * 어댑터/인터페이스/클라이언트 유량제어 차단 시 어느 버킷(PER_SECOND/THRESHOLD)에서 @@ -24,6 +33,81 @@ import com.eactive.eai.inbound.processor.RequestProcessor; *
Spring Bean 등록 후 기존 RequestProcessor 대신 이 클래스를 어댑터에 설정한다.
*/
public class DJBRequestProcessor extends RequestProcessor {
+
+ static Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT);
+
+ @Override
+ protected void afterFoundEaiMessage(EAIMessage eaiMsg, ProcessVO vo, Properties prop) {
+ logger.debug("DJBRequestProcessor interface found.");
+ try {
+ this.resolveStandardHeaderMapping(eaiMsg, prop);
+ } catch (Exception e) {
+ logger.warn("DJBRequestProcessor header set failed.", e);
+ }
+ }
+
+ private void resolveStandardHeaderMapping(EAIMessage eaiMsg, Properties prop) {
+ StandardMessage standardMessage = eaiMsg.getStandardMessage();
+ HashMap