com.gauce.gsaf
Class TxEvent

java.lang.Object
  extended byjava.util.EventObject
      extended bycom.gauce.gsaf.TxEvent
All Implemented Interfaces:
java.io.Serializable

public class TxEvent
extends java.util.EventObject

GauceAction클래스의 fireTxEvent메소드를 호출할 때 발생하는 이벤트로서 GauceAction클래스를 상속받아 작성된 클래스의 트랜잭션 메소드를 호출한다. 이때 트랜잭션 메소드란 클라이언트에서 전송된 데이터 셋의 각각의 행에 대해 INSERT, UPDATE, DELETE를 수행하는 메소드를 말한다. 트랜잭션 메소드는 일정한 규칙을 가지고 생성 되어야 하며 생성 방법은 다음과 같다.
클라이언트에서 전송된 각각의 데이터셋에 대해 insertXxx, updateXxx, deleteXxx로 메소드 이름이 정의되어야 하며 이때 Xxx는 클라이언트에서 전송된 데이터셋의 이름을 가리킨다. 데이터셋 이름은 Capitalize된 이름으로 명시를 해야하며 예를 들면 USER라는 데이터셋이름을 가질경우 insertUser, updateUser, deleteUser가 된다.
이 이벤트의 getSource메소드를 통해서 HttpGauceRequest객체를 얻어올 수 있다.

Since:
4.0
Version:
4.0
See Also:
Serialized Form

Constructor Summary
TxEvent(HttpGauceRequest greq, GauceDataRow row, GauceDataColumn[] cols, java.lang.Object resource)
          GauceDataSet의 각각의 row에 대해 발생하는 이벤트를 나타낸다.
 
Method Summary
 GauceDataColumn[] getDataCols()
          이벤트를 발생시키는 데이터셋의 컬럼정보를 반환한다.
 GauceDataRow getDataRow()
          이벤트가 발생된 행(GauceDataRow)을 반환한다.
 java.lang.Object getResource()
          이벤트를 발생시킬 때의 관련 리소스를 반환한다.
 int indexOfColumn(java.lang.String name)
          주어진 Column이름으로 해당된 index를 반환한다.
 
Methods inherited from class java.util.EventObject
getSource, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TxEvent

public TxEvent(HttpGauceRequest greq,
               GauceDataRow row,
               GauceDataColumn[] cols,
               java.lang.Object resource)
GauceDataSet의 각각의 row에 대해 발생하는 이벤트를 나타낸다. HttpGauceRequest, GauceDataRow, Object를 이용하여 객체를 생성한다.

Parameters:
greq - 클라이언트에서 요청된 Request
row - 트랙잭션을 처리할 GauceDataRow
cols - 이벤트를 발생시킨 데이터셋의 컬럼정보
resource - 이벤트 발생시 넘겨받은 리소스
Since:
4.0
Method Detail

getDataRow

public GauceDataRow getDataRow()
이벤트가 발생된 행(GauceDataRow)을 반환한다.

Returns:
이벤트가 발생된 행
Since:
4.0

getDataCols

public GauceDataColumn[] getDataCols()
이벤트를 발생시키는 데이터셋의 컬럼정보를 반환한다.

Returns:
데이터셋 컬럼정보
Since:
4.0

indexOfColumn

public int indexOfColumn(java.lang.String name)
주어진 Column이름으로 해당된 index를 반환한다.

Parameters:
name - GauceDataColumn의 이름
Returns:
해당된 Column index, 만약 해당되는 index가 없으면 -1을 반환한다.
Since:
4.0

getResource

public java.lang.Object getResource()
이벤트를 발생시킬 때의 관련 리소스를 반환한다. 이 리소스는 JDBC의 Connection가 될 수도 있으며 EJB의 Context등이 될수 있다. 필요에 따라서 관련 Resource 저장하여 반환할 수 있다. 리소스는 GauceAction클래스의 fireTxEvent메소드를 통해 저장할 수 있다.

Returns:
fireTxEvent메소드를 통해 저장된 해당 리소스
Since:
4.0