org.seasar.extension.jta.xa
クラス AbstractXAResource

java.lang.Object
  拡張org.seasar.extension.jta.xa.AbstractXAResource
すべての実装インタフェース:
XAResource, XAResourceStatus
直系の既知のサブクラス:
DefaultXAResource

public abstract class AbstractXAResource
extends java.lang.Object
implements XAResource, XAResourceStatus

XAResourceの抽象クラスです。

作成者:
higa

フィールドの概要
 
インタフェース javax.transaction.xa.XAResource から継承したフィールド
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY
 
インタフェース org.seasar.extension.jta.xa.XAResourceStatus から継承したフィールド
RS_ACTIVE, RS_FAIL, RS_NONE, RS_PREPARED, RS_SUCCESS, RS_SUSPENDED
 
コンストラクタの概要
AbstractXAResource()
          AbstractXAResourceを作成します。
 
メソッドの概要
 void commit(Xid xid, boolean onePhase)
           
protected abstract  void doBegin(Xid xid)
          トランザクションを開始します。
protected abstract  void doCommit(Xid xid, boolean onePhase)
          コミットします。
protected abstract  void doFail(Xid xid)
          失敗させます。
protected abstract  void doForget(Xid xid)
          トランザクションを忘れます。
protected abstract  int doPrepare(Xid xid)
          コミットする準備を行ないます。
protected abstract  void doResume(Xid xid)
          レジュームします。
protected abstract  void doRollback(Xid xid)
          ロールバックします。
protected abstract  void doSuccess(Xid xid)
          成功時の処理を行ないます。
protected abstract  void doSuspend(Xid xid)
          サスペンドします。
 void end(Xid xid, int flags)
           
 void forget(Xid xid)
           
 Xid getCurrentXid()
          現在のトランザクション識別子を返します。
 int getStatus()
          ステータスを返します。
 int getTransactionTimeout()
           
 boolean isSameRM(XAResource xar)
           
 int prepare(Xid xid)
           
 Xid[] recover(int flag)
           
 void rollback(Xid xid)
           
 boolean setTransactionTimeout(int timeout)
           
 void start(Xid xid, int flags)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractXAResource

public AbstractXAResource()
AbstractXAResourceを作成します。

メソッドの詳細

start

public void start(Xid xid,
                  int flags)
           throws XAException
定義:
インタフェース XAResource 内の start
例外:
XAException

doBegin

protected abstract void doBegin(Xid xid)
                         throws XAException
トランザクションを開始します。

パラメータ:
xid - トランザクション識別子
例外:
XAException - XA例外が発生した場合

doResume

protected abstract void doResume(Xid xid)
                          throws XAException
レジュームします。

パラメータ:
xid - トランザクション識別子
例外:
XAException - XA例外が発生した場合

end

public void end(Xid xid,
                int flags)
         throws XAException
定義:
インタフェース XAResource 内の end
例外:
XAException

doSuspend

protected abstract void doSuspend(Xid xid)
                           throws XAException
サスペンドします。

パラメータ:
xid - トランザクション識別子
例外:
XAException - XA例外が発生した場合

doFail

protected abstract void doFail(Xid xid)
                        throws XAException
失敗させます。

パラメータ:
xid - トランザクション識別子
例外:
XAException

doSuccess

protected abstract void doSuccess(Xid xid)
                           throws XAException
成功時の処理を行ないます。

パラメータ:
xid - トランザクション識別子
例外:
XAException - XA例外が発生した場合

prepare

public int prepare(Xid xid)
            throws XAException
定義:
インタフェース XAResource 内の prepare
例外:
XAException

doPrepare

protected abstract int doPrepare(Xid xid)
                          throws XAException
コミットする準備を行ないます。

パラメータ:
xid - トランザクション識別子
戻り値:
投票の結果
例外:
XAException - XA例外が発生した場合

commit

public void commit(Xid xid,
                   boolean onePhase)
            throws XAException
定義:
インタフェース XAResource 内の commit
例外:
XAException

doCommit

protected abstract void doCommit(Xid xid,
                                 boolean onePhase)
                          throws XAException
コミットします。

パラメータ:
xid - トランザクション識別子
onePhase - 1フェーズかどうか
例外:
XAException - XA例外が発生した場合

forget

public void forget(Xid xid)
            throws XAException
定義:
インタフェース XAResource 内の forget
例外:
XAException

doForget

protected abstract void doForget(Xid xid)
                          throws XAException
トランザクションを忘れます。

パラメータ:
xid - トランザクション識別子
例外:
XAException - XA例外が発生した場合

recover

public Xid[] recover(int flag)
              throws XAException
定義:
インタフェース XAResource 内の recover
例外:
XAException

rollback

public void rollback(Xid xid)
              throws XAException
定義:
インタフェース XAResource 内の rollback
例外:
XAException

doRollback

protected abstract void doRollback(Xid xid)
                            throws XAException
ロールバックします。

パラメータ:
xid - トランザクション識別子
例外:
XAException - XA例外が発生した場合

isSameRM

public boolean isSameRM(XAResource xar)
                 throws XAException
定義:
インタフェース XAResource 内の isSameRM
例外:
XAException

getTransactionTimeout

public int getTransactionTimeout()
                          throws XAException
定義:
インタフェース XAResource 内の getTransactionTimeout
例外:
XAException

setTransactionTimeout

public boolean setTransactionTimeout(int timeout)
                              throws XAException
定義:
インタフェース XAResource 内の setTransactionTimeout
例外:
XAException

getCurrentXid

public Xid getCurrentXid()
現在のトランザクション識別子を返します。

戻り値:
現在のトランザクション識別子

getStatus

public int getStatus()
ステータスを返します。

戻り値:
ステータス


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.