com.poscoict.glueframework.web
Class GlueHttpReceiverAdapter
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.poscoict.glueframework.web.GlueHttpReceiverAdapter
- All Implemented Interfaces:
- Serializable, Servlet, ServletConfig
public class GlueHttpReceiverAdapter
- extends HttpServlet
Http Receiver Servlet. 외부 시스템으로부터 HttpRequest 방식으로 Data를 수신받은 모듈. EAI에서 전송되는 Message(전문)를 수신하여, Biz Controller로 전송하는 Receiver Class이다.
POST방식의 Request만 수신하며, GET의 경우는 Error를 Return한다.(SC_FORBIDDEN)
web.xml 파일 내용
HttpReceiver
com.poscoict.glueframework.web.GlueHttpReceiverAdapter
UD_SC_SUCCESS
200
HttpReceiver
*.tc
url
http://://HttpReceiver.tc
init-param
GlueHttpReceiverAdapter servlet의 init-param은 다음과 같다.
- UD_SC_SUCCESS : HttpResponse 정상 상태코드 정의, default 900
- UD_SC_RESEND : HttpResponse 재송신 상태코드 정의, default 600
- UD_SC_FAILURE : HttpResponse 에러 상태코드 정의, default 700
- TC_LENGTH : GlueService 실행 ID의 길이(TC ID의 길이) 정의, default 8
- NAME_IFD : HttpRequest의 parameter 중 InterfaceID, default ifd
- NAME_MESSAGE : HttpRequest의 parameter 중 tc(message 또는 file경로), default message
- NAME_TIMESTAMP : HttpRequest의 parameter 중 시간정보, default timestamp
- NAME_SEQUENCE : HttpRequest의 parameter 중 sequence 정보, default sequence
- NAME_TYPE : HttpRequest의 parameter 중 type 정보, default type. ex type=T 또는 type=F
logging 옵션
- debug.httpreceiver : Java 옵션으로 명시적 false를 지정할 경우 엔진로그(System.out.println())를 남기지 않음.
- See Also:
- Serialized Form
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UD_SC_OK
public static final int UD_SC_OK
- See Also:
- Constant Field Values
UD_SC_RESEND
public static final int UD_SC_RESEND
- See Also:
- Constant Field Values
UD_SC_FAILURE
public static final int UD_SC_FAILURE
- See Also:
- Constant Field Values
DEFAULT_MSG_ID_LENGTH
public static final int DEFAULT_MSG_ID_LENGTH
- See Also:
GlueMessageParse,
Constant Field Values
requestMap
protected Hashtable<String,String> requestMap
- 현재 처리중인 request 정보를 관리.
userDefinedStatusCodeSuccess
protected int userDefinedStatusCodeSuccess
userDefinedStatusCodeSuccessResend
protected int userDefinedStatusCodeSuccessResend
userDefinedStatusCodeSuccessfailure
protected int userDefinedStatusCodeSuccessfailure
transactionCodeIdLength
protected int transactionCodeIdLength
GlueHttpReceiverAdapter
public GlueHttpReceiverAdapter()
init
public void init(ServletConfig config)
throws ServletException
- Specified by:
init in interface Servlet- Overrides:
init in class GenericServlet
- Throws:
ServletException
doGet
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,
IOException
- Overrides:
doGet in class HttpServlet
- Throws:
ServletException
IOException
doPost
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,
IOException
- Overrides:
doPost in class HttpServlet
- Throws:
ServletException
IOException
isValidMsg
protected boolean isValidMsg(String msg)
- Parameters:
msg -
- Returns:
createGlueAtuditAttribute
protected GlueAuditAttributes createGlueAtuditAttribute(HttpServletRequest request,
GlueContext ctx)
- Parameters:
request - ctx -
- Returns:
Copyright © 2013–2016 POSCO ICT. All rights reserved.