com.poscoict.glueframework.web
Class GlueHttpReceiverAdapter

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by 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 파일 내용
 <servlet>
     <servlet-name>HttpReceiver</servlet-name>
     <servlet-class>com.poscoict.glueframework.web.GlueHttpReceiverAdapter</servlet-class>
     <init-param>
         <param-name>UD_SC_SUCCESS</param-name>
         <param-value>200</param-value>
     </init-param>
 </servlet>
 <servlet-mapping>
     <servlet-name>HttpReceiver</servlet-name>
     <url-pattern>*.tc</url-pattern>
 </servlet-mapping>
 
 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

Field Summary
static int DEFAULT_MSG_ID_LENGTH
           
protected  Hashtable<String,String> requestMap
          현재 처리중인 request 정보를 관리.
protected  int transactionCodeIdLength
           
static int UD_SC_FAILURE
           
static int UD_SC_OK
           
static int UD_SC_RESEND
           
protected  int userDefinedStatusCodeSuccess
           
protected  int userDefinedStatusCodeSuccessfailure
           
protected  int userDefinedStatusCodeSuccessResend
           
 
Constructor Summary
GlueHttpReceiverAdapter()
           
 
Method Summary
protected  GlueAuditAttributes createGlueAtuditAttribute(HttpServletRequest request, GlueContext ctx)
           
 void doGet(HttpServletRequest request, HttpServletResponse response)
           
 void doPost(HttpServletRequest request, HttpServletResponse response)
           
 void init(ServletConfig config)
           
protected  boolean isValidMsg(String msg)
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

GlueHttpReceiverAdapter

public GlueHttpReceiverAdapter()
Method Detail

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.