HTTP도 REST 처럼 simulator 호출 기능, mock server(test master) 호출로 변경
This commit is contained in:
@@ -17,6 +17,7 @@ import com.eactive.eai.adapter.AdapterPropManager;
|
|||||||
import com.eactive.eai.adapter.AdapterVO;
|
import com.eactive.eai.adapter.AdapterVO;
|
||||||
import com.eactive.eai.adapter.http.HttpStatusException;
|
import com.eactive.eai.adapter.http.HttpStatusException;
|
||||||
import com.eactive.eai.adapter.http.client.HttpClientAdapterServiceKey;
|
import com.eactive.eai.adapter.http.client.HttpClientAdapterServiceKey;
|
||||||
|
import com.eactive.eai.adapter.http.dynamic.HttpAdapterServiceKey;
|
||||||
import com.eactive.eai.common.EAIKeys;
|
import com.eactive.eai.common.EAIKeys;
|
||||||
import com.eactive.eai.common.exception.ExceptionUtil;
|
import com.eactive.eai.common.exception.ExceptionUtil;
|
||||||
import com.eactive.eai.common.header.HeaderAction;
|
import com.eactive.eai.common.header.HeaderAction;
|
||||||
@@ -352,24 +353,26 @@ public class HTTPProcess extends DefaultProcess {
|
|||||||
this.tempProp.put(HttpClientAdapterServiceKey.INSTANCE_ID, instanceId);
|
this.tempProp.put(HttpClientAdapterServiceKey.INSTANCE_ID, instanceId);
|
||||||
}
|
}
|
||||||
|
|
||||||
EAIServerManager eaiServerManager = EAIServerManager.getInstance();
|
// EAIServerManager eaiServerManager = EAIServerManager.getInstance();
|
||||||
AdapterManager adapterManager = AdapterManager.getInstance();
|
// AdapterManager adapterManager = AdapterManager.getInstance();
|
||||||
AdapterGroupVO adptGrpVO = adapterManager.getAdapterGroupVO(reqEaiMsg.getCurrentSvcMsg().getPsvSysItfTp());
|
// AdapterGroupVO adptGrpVO = adapterManager.getAdapterGroupVO(reqEaiMsg.getCurrentSvcMsg().getPsvSysItfTp());
|
||||||
if (eaiServerManager.isTASEnabledEAIServer() && EAIMessageKeys.TRANTYPE_TAS.equals(reqEaiMsg.getTranType())
|
// if (eaiServerManager.isTASEnabledEAIServer() && EAIMessageKeys.TRANTYPE_TAS.equals(reqEaiMsg.getTranType())
|
||||||
// RESTAdapter는 교체하지 않는다
|
// // RESTAdapter는 교체하지 않는다
|
||||||
&& !StringUtils.equals(adptGrpVO.getType(), com.eactive.eai.adapter.Keys.TYPE_REST)) {
|
// && !StringUtils.equals(adptGrpVO.getType(), com.eactive.eai.adapter.Keys.TYPE_REST)) {
|
||||||
PropManager manager = PropManager.getInstance();
|
// PropManager manager = PropManager.getInstance();
|
||||||
Properties prop = manager.getProperties(RouteKeys.SIM);
|
// Properties prop = manager.getProperties(RouteKeys.SIM);
|
||||||
|
//
|
||||||
if (reqEaiMsg.getCurrentSvcMsg().isSyncItfTp()) {
|
// if (reqEaiMsg.getCurrentSvcMsg().isSyncItfTp()) {
|
||||||
this.adapterGroupName = prop.getProperty(RouteKeys.SIM_ADAPTER_SYNC, "_SIM_OU_HTT_SyC");
|
// this.adapterGroupName = prop.getProperty(RouteKeys.SIM_ADAPTER_SYNC, "_SIM_OU_HTT_SyC");
|
||||||
} else {
|
// } else {
|
||||||
this.adapterGroupName = prop.getProperty(RouteKeys.SIM_ADAPTER_ASYNC, "_SIM_OU_HTT_AsC");
|
// this.adapterGroupName = prop.getProperty(RouteKeys.SIM_ADAPTER_ASYNC, "_SIM_OU_HTT_AsC");
|
||||||
}
|
// }
|
||||||
this.reqEaiMsg.getSvcMsg(0).setPsvSysItfTp(this.adapterGroupName);
|
// this.reqEaiMsg.getSvcMsg(0).setPsvSysItfTp(this.adapterGroupName);
|
||||||
} else {
|
// } else {
|
||||||
this.adapterGroupName = reqEaiMsg.getCurrentSvcMsg().getPsvSysItfTp();
|
// this.adapterGroupName = reqEaiMsg.getCurrentSvcMsg().getPsvSysItfTp();
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
this.adapterGroupName = reqEaiMsg.getCurrentSvcMsg().getPsvSysItfTp();
|
||||||
|
|
||||||
this.svcTsmtUsgTp = this.reqEaiMsg.getSvcTsmtUsgTp(); // Inbound 호출방식
|
this.svcTsmtUsgTp = this.reqEaiMsg.getSvcTsmtUsgTp(); // Inbound 호출방식
|
||||||
this.psvItfTp = this.reqEaiMsg.getCurrentSvcMsg().getPsvItfTp(); // 호출방식
|
this.psvItfTp = this.reqEaiMsg.getCurrentSvcMsg().getPsvItfTp(); // 호출방식
|
||||||
@@ -404,6 +407,7 @@ public class HTTPProcess extends DefaultProcess {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Inbound Adapter mesageType
|
// Inbound Adapter mesageType
|
||||||
|
AdapterManager adapterManager = AdapterManager.getInstance();
|
||||||
AdapterGroupVO inAdptGrpVO = adapterManager.getAdapterGroupVO(this.reqEaiMsg.getSngSysItfTp());
|
AdapterGroupVO inAdptGrpVO = adapterManager.getAdapterGroupVO(this.reqEaiMsg.getSngSysItfTp());
|
||||||
this.inAdapterMsgType = MessageType.ASC;
|
this.inAdapterMsgType = MessageType.ASC;
|
||||||
|
|
||||||
@@ -592,6 +596,22 @@ public class HTTPProcess extends DefaultProcess {
|
|||||||
logger.debug(guidLogPrefix + " HTTP NONSTANDARD Request Message : "
|
logger.debug(guidLogPrefix + " HTTP NONSTANDARD Request Message : "
|
||||||
+ MessageUtil.toAdapterTypeString(this.reqObject, this.inboundCharset));
|
+ MessageUtil.toAdapterTypeString(this.reqObject, this.inboundCharset));
|
||||||
}
|
}
|
||||||
|
// TAS 선택시 시뮬레이터 url로 변경, HTT 어댑터도 RST 처럼 방식을 변경하였다.
|
||||||
|
EAIServerManager eaiServerManager = EAIServerManager.getInstance();
|
||||||
|
if (eaiServerManager.isTASEnabledEAIServer() && EAIMessageKeys.TRANTYPE_TAS.equals(reqEaiMsg.getTranType())) {
|
||||||
|
PropManager manager = PropManager.getInstance();
|
||||||
|
Properties prop = manager.getProperties(RouteKeys.SIM);
|
||||||
|
String simAddr = prop.getProperty(RouteKeys.SIM_REST_MOCKSERVER);
|
||||||
|
if (StringUtils.isBlank(simAddr)) {
|
||||||
|
throw new Exception(String.format("Properties %s > %s not setted", RouteKeys.SIM,
|
||||||
|
RouteKeys.SIM_REST_MOCKSERVER));
|
||||||
|
}
|
||||||
|
|
||||||
|
String url = StringUtils.removeEnd(simAddr, "/") + "/mockapi/" + this.reqEaiMsg.getEAISvcCd();
|
||||||
|
this.outboundProp.put(HttpClientAdapterServiceKey.URL, url);
|
||||||
|
this.tempProp.remove(HttpAdapterServiceKey.INBOUND_REWRITE_PATH);
|
||||||
|
logger.debug("simUrl=" + url);
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
String[] msgArgs = new String[1];
|
String[] msgArgs = new String[1];
|
||||||
msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
|
msgArgs[0] = this.reqEaiMsg.getEAISvcCd();
|
||||||
|
|||||||
Reference in New Issue
Block a user