org.seasar.jca.outbound.support
クラス LocalTransactionXAResource

java.lang.Object
  上位を拡張 org.seasar.extension.jta.xa.AbstractXAResource
      上位を拡張 org.seasar.extension.jta.xa.DefaultXAResource
          上位を拡張 org.seasar.jca.outbound.support.LocalTransactionXAResource
すべての実装されたインタフェース:
XAResource, XAResourceStatus

public class LocalTransactionXAResource
extends DefaultXAResource

LocalTransactionXAResourceとして扱うためのクラスです.

作成者:
koichik

フィールドの概要
protected  boolean progress
          トランザクションが進行中ならtrue
protected  boolean readOnly
          リードオンリーならtrue
protected  LocalTransaction tx
          ローカルトランザクション
 
インタフェース 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
 
コンストラクタの概要
LocalTransactionXAResource(LocalTransaction tx)
          インスタンスを構築します.
 
メソッドの概要
protected  void doBegin(Xid xid)
           
protected  void doCommit(Xid xid, boolean onePhase)
           
protected  int doPrepare(Xid xid)
           
protected  void doRollback(Xid xid)
           
 boolean isProgress()
          トランザクションが進行中ならtrueを返します.
 boolean isReadOnly()
          リードオンリーならtrueを返します.
 void setReadOnly(boolean readOnly)
          リードオンリーならtrueを設定します.
 
クラス org.seasar.extension.jta.xa.DefaultXAResource から継承されたメソッド
doFail, doForget, doResume, doSuccess, doSuspend
 
クラス org.seasar.extension.jta.xa.AbstractXAResource から継承されたメソッド
commit, end, forget, getCurrentXid, getStatus, getTransactionTimeout, isSameRM, prepare, recover, rollback, setTransactionTimeout, start
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

tx

protected final LocalTransaction tx
ローカルトランザクション


readOnly

protected boolean readOnly
リードオンリーならtrue


progress

protected boolean progress
トランザクションが進行中ならtrue

コンストラクタの詳細

LocalTransactionXAResource

public LocalTransactionXAResource(LocalTransaction tx)
インスタンスを構築します.

パラメータ:
tx - ローカルトランザクション
メソッドの詳細

doBegin

protected void doBegin(Xid xid)
                throws XAException
オーバーライド:
クラス DefaultXAResource 内の doBegin
例外:
XAException

doPrepare

protected int doPrepare(Xid xid)
                 throws XAException
オーバーライド:
クラス DefaultXAResource 内の doPrepare
例外:
XAException

doCommit

protected void doCommit(Xid xid,
                        boolean onePhase)
                 throws XAException
オーバーライド:
クラス DefaultXAResource 内の doCommit
例外:
XAException

doRollback

protected void doRollback(Xid xid)
                   throws XAException
オーバーライド:
クラス DefaultXAResource 内の doRollback
例外:
XAException

isProgress

public boolean isProgress()
トランザクションが進行中ならtrueを返します.

戻り値:
トランザクションが進行中ならtrue

isReadOnly

public boolean isReadOnly()
リードオンリーならtrueを返します.

戻り値:
リードオンリーならtrue

setReadOnly

public void setReadOnly(boolean readOnly)
リードオンリーならtrueを設定します.

パラメータ:
readOnly - リードオンリーならtrue


Copyright © 2005-2010 The Seasar Foundation. All Rights Reserved.