kr.co.hit.live.web.xframe
Class XFrameMessage

java.lang.Object
  extended by kr.co.hit.live.web.xframe.XFrameMessage
All Implemented Interfaces:
Message

public class XFrameMessage
extends Object
implements Message


Constructor Summary
XFrameMessage(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          XDataSet 객체를 확장한 클래스 생성자.
 
Method Summary
protected  void convVOAToXDS(ValueObjectAssembler fromVoa)
          ValueObjectAssembler 객체를 파라메터로 주어진 xFrame의 xDataSet 객체으로 저장한다.
protected  void convVOToXDS(ValueObject fromVo, String dataSetName)
          ValueObject 객체를 파라메터로 주어진 xFrame의 xDataSet 객체으로 저장한다.
protected  ValueObject convXDSToVO(String dataSetName)
          xFrame의 xDataSet 객체를 ValueObject 객체로 변환하여 반환한다.
protected  ValueObjectAssembler convXDSToVOA()
          xFrame의 xDataSet 객체를 ValueObjectAssembler 객체로 변환하여 반환한다.
 Object getBody()
          xDataSet에서 ValueObjectAssembler으로 리턴한다.
 String getMethod()
          클라이언트에서 Http Request Parameter를 이용하여 호출 하고자 하는 서버 Service 객체의 Method 명을 리턴 한다.
 String getScreenNo()
          xDataSet 메타정보 안의 클라이언트 ScreenID 정보.
 String getTarget()
          클라이언트에서 Http Request Parameter를 이용하여 호출 하고자 하는 서버 Service 객체 명을 리턴 한다.
 String getTerminalIpAddress()
          xDataSet 메타정보 안의 클라이언트 IP정보.
 String getTransactionCode()
          xDataSet 메타정보 안의 트랜잭션 Code.
 String getTransactionHeader()
          xDataSet 메타정보 안의 트랜잭션 Header.
 String getTransactionKey()
          xDataSet 메타정보 안의 트랜잭션Key.
 String getTransactionMapId()
          xDataSet 메타정보 안의 트랜잭션 MapID.
 String getUserHeader()
          Request의 xDataSet에 대한 사용자 헤더를 얻어온다.
 String getXDataSetOutputDataString()
          xDataSet의 Response OutPut 데이터를 String 객체로 리턴한다.
protected  void logMetaData(xdataset.XDataSet xDataSet)
          UI로부터 수신한 데이터를 이용하여 생성한 xDataSet 오브젝트에서 화면에 대한 Meta 정보를 얻어와 콘솔에 출력
 boolean requireTransaction()
           
 String retrunStringPartData()
          xDataSet의 데이터를 String 객체로 리턴한다.
 void returnData()
          xDataSet의 데이터를 HttpServletResponse를 이용하여 클라이언트에 전송한다.
 void returnPartData()
          xDataSet의 부분 데이터(이전 전송이후 현재 저장된 부분만)를 HttpServletResponse를 이용하여 클라이언트에 전송한다.
 String returnStringData()
          xDataSet의 데이터를 String 객체로 리턴한다.
 void setBody(ValueObjectAssembler voa)
           
 void setError(LiveException ex)
          xDataSet에 사전 정의된(LiveException) Error 메시지를 파라메터로 넘겨진 LiveException을 이용하여 담는다.
 void setError(Throwable thr)
          xDataSet에 임의의(Throwable) Error 메시지를 파라메터로 넘겨진 Throwable을 이용하여 담는다.
 void setMessage(String msg)
          xDataSet에 사용자 알림 메시지를 담는다.
 void setMethod(String method)
          클라이언트에서 Http Request Parameter를 이용하여 호출 하고자 하는 서버 Service 객체의 Method 명을 저장 한다.
 void setTarget(String target)
          클라이언트에서 Http Request Parameter를 이용하여 호출 하고자 하는 서버 Service 객체 명을 저장 한다.
 void setUserHeader(String sUserHeader)
          Request의 xDataSet에 대한 사용자 헤더를 얻어온다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XFrameMessage

public XFrameMessage(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws Exception
XDataSet 객체를 확장한 클래스 생성자.

Parameters:
request - HttpServletRequest 객체.
response - HttpServletResponse 객체.
Throws:
Exception
Method Detail

getTarget

public String getTarget()
클라이언트에서 Http Request Parameter를 이용하여 호출 하고자 하는 서버 Service 객체 명을 리턴 한다.

Specified by:
getTarget in interface Message
Returns:

getMethod

public String getMethod()
클라이언트에서 Http Request Parameter를 이용하여 호출 하고자 하는 서버 Service 객체의 Method 명을 리턴 한다.

Specified by:
getMethod in interface Message
Returns:

getBody

public Object getBody()
xDataSet에서 ValueObjectAssembler으로 리턴한다.

Specified by:
getBody in interface Message
Returns:
ValueObjectAssembler
Throws:
Exception

requireTransaction

public boolean requireTransaction()
Specified by:
requireTransaction in interface Message

setTarget

public void setTarget(String target)
클라이언트에서 Http Request Parameter를 이용하여 호출 하고자 하는 서버 Service 객체 명을 저장 한다.

Parameters:
target - 서버 Service 객체명.

setMethod

public void setMethod(String method)
클라이언트에서 Http Request Parameter를 이용하여 호출 하고자 하는 서버 Service 객체의 Method 명을 저장 한다.

Parameters:
method - 서버 Service 객체의 Method명.

setBody

public void setBody(ValueObjectAssembler voa)

getTerminalIpAddress

public String getTerminalIpAddress()
xDataSet 메타정보 안의 클라이언트 IP정보.

Returns:
클라이언트 IP정보.

getScreenNo

public String getScreenNo()
xDataSet 메타정보 안의 클라이언트 ScreenID 정보.

Returns:

getTransactionKey

public String getTransactionKey()
xDataSet 메타정보 안의 트랜잭션Key.

Returns:
트랜잭션Key.

getUserHeader

public String getUserHeader()
Request의 xDataSet에 대한 사용자 헤더를 얻어온다. client에서 submit() 호출 이전에 screen.setuserheader("Header 정보 값") 설정한 값

Returns:

setUserHeader

public void setUserHeader(String sUserHeader)
                   throws xdataset.exception.XDataException
Request의 xDataSet에 대한 사용자 헤더를 얻어온다. client에서 submit() 호출 이전에 screen.setuserheader("Header 정보 값") 설정한 값

Throws:
xdataset.exception.XDataException

getTransactionHeader

public String getTransactionHeader()
xDataSet 메타정보 안의 트랜잭션 Header.

Returns:
트랜잭션 Header.

getTransactionMapId

public String getTransactionMapId()
xDataSet 메타정보 안의 트랜잭션 MapID.

Returns:
트랜잭션 MapID.

getTransactionCode

public String getTransactionCode()
xDataSet 메타정보 안의 트랜잭션 Code.

Returns:
트랜잭션 Code.

returnData

public void returnData()
                throws Exception
xDataSet의 데이터를 HttpServletResponse를 이용하여 클라이언트에 전송한다.

Throws:
Exception

returnPartData

public void returnPartData()
                    throws Exception
xDataSet의 부분 데이터(이전 전송이후 현재 저장된 부분만)를 HttpServletResponse를 이용하여 클라이언트에 전송한다.

Throws:
Exception

returnStringData

public String returnStringData()
                        throws Exception
xDataSet의 데이터를 String 객체로 리턴한다.

Returns:
String
Throws:
Exception

retrunStringPartData

public String retrunStringPartData()
                            throws Exception
xDataSet의 데이터를 String 객체로 리턴한다.

Returns:
String
Throws:
Exception

getXDataSetOutputDataString

public String getXDataSetOutputDataString()
                                   throws Exception
xDataSet의 Response OutPut 데이터를 String 객체로 리턴한다.(디버깅용)

Returns:
String
Throws:
Exception

setError

public void setError(LiveException ex)
              throws Exception
xDataSet에 사전 정의된(LiveException) Error 메시지를 파라메터로 넘겨진 LiveException을 이용하여 담는다.

Parameters:
ex -
Throws:
Exception

setError

public void setError(Throwable thr)
              throws Exception
xDataSet에 임의의(Throwable) Error 메시지를 파라메터로 넘겨진 Throwable을 이용하여 담는다.

Parameters:
thr -
Throws:
Exception

setMessage

public void setMessage(String msg)
                throws Exception
xDataSet에 사용자 알림 메시지를 담는다.

Parameters:
msg -
Throws:
Exception

convXDSToVOA

protected ValueObjectAssembler convXDSToVOA()
xFrame의 xDataSet 객체를 ValueObjectAssembler 객체로 변환하여 반환한다.

Parameters:
fromXds - 변환하고자 하는 xDataSet 객체
Returns:
ValueObjectAssembler
Throws:
Exception

convXDSToVO

protected ValueObject convXDSToVO(String dataSetName)
xFrame의 xDataSet 객체를 ValueObject 객체로 변환하여 반환한다.

Parameters:
fromXds - 변환하고자 하는 xDataSet 객체
dataSetName - 변환하고자 하는 xDataSet안의 DataSet Name. null일 경우 default "DS_INPUT" 활용
Returns:
ValueObject
Throws:
Exception

convVOAToXDS

protected void convVOAToXDS(ValueObjectAssembler fromVoa)
ValueObjectAssembler 객체를 파라메터로 주어진 xFrame의 xDataSet 객체으로 저장한다.

Parameters:
fromVoa - 변환하고자 하는 ValueObjectAssembler 객체.
toXds - 담을 대상인 XDataSet 객체
Throws:
Exception

logMetaData

protected void logMetaData(xdataset.XDataSet xDataSet)
UI로부터 수신한 데이터를 이용하여 생성한 xDataSet 오브젝트에서 화면에 대한 Meta 정보를 얻어와 콘솔에 출력

Parameters:
xDataSet - UI로부터 수신된 데이터셋 정보를 가지고 있는 XDataSet 오브젝트

convVOToXDS

protected void convVOToXDS(ValueObject fromVo,
                           String dataSetName)
ValueObject 객체를 파라메터로 주어진 xFrame의 xDataSet 객체으로 저장한다.

Parameters:
fromVo - 변환하고자 하는 ValueObject 객체.
dataSetName - 변환하고자 하는 ValueObjectAssembler안의 ValueObject Name. null일 경우 default "DS_OUTPUT" 활용
Throws:
Exception


Copyright © 2014. All Rights Reserved.