目次 | |

附属書 B パッケージjavax.jts

この附属書ではエンタプライズJavaBeansに関係するパッケージjavax.jtsの一部であるクラス及びインタフェースの文書を提供する。パッケージjavax.jtsは, ここに示されない他のクラス及びインタフェースを含む点に注意すること。 interface UserTransaction

class HeuristicCommitException
class HeuristicException
class HeuristicMixedException
class HeuristicRollbackException
class TransactionRequiredException
class TransactionRolledbackException
class InvalidTransactionException

インタフェースUserTransaction

public interface javax.jts.UserTransaction
{
public final static int STATUS_ACTIVE;
public final static int STATUS_COMMITTED;
public final static int
STATUS_COMMITTING;
public final static int
STATUS_MARKED_ROLLBACK;
public final static int
STATUS_NO_TRANSACTION;
public final static int STATUS_PREPARED;
public final static int STATUS_PREPARING;
public final static int
STATUS_ROLLEDBACK;
public final static int
STATUS_ROOLING_BACK;
public final static int STATUS_UNKNOWN;
public abstract void begin();
public abstract void commit();
public abstract int getStatus();
public abstract void rollback();
public abstract void setRollbackOnly();
public abstract void
setTransactionTimeout(int seconds);
}
インタフェースUserTransactionは,アプリケーションが明示的にトランザクション境界を管理できるメソッドを定義する。

変数

クラスHeuristicCommitException

public class javax.jts.HeuristicCommitException
extends java.rmi.RemoteException
{
public HeuristicCommitException();
public
HeuristicCommitException(String msg);
}

この例外は, 資源上でロールバック操作により投げられ,発見的決定が下され,関係する更新がすべて確定されていることを報告する。

コンストラクタ

クラスHeuristicException

public class javax.jts.HeuristicException
extends java.rmi.RemoteException
{
public HeuristicException();
public HeuristicException(String msg);
}

この例外は, トランザクションの一つ以上の参加者が一方的に決定を下して,まずトランザクションサービスによって確定された結果を獲得せずに, 更新を確定するか又はロールバックすることを示す。

発見的決定が下されるのは,通常例外的な状況に限られる。例外的な状況とは,通信の失敗など正常なプロセスを妨害される場合をいう。参加者が発見的決定を下す場合,一致した結果とは異なる決定となり,可能性としてデータ保全性を消失する結果となる危険がある。

この例外のサブクラスは誤った発見的決定に関して固有の通知をより多く発信するか, 又は発見的決定が誤りである可能性を指摘する。

コンストラクタ

クラスHeuristicMixedException

public class javax.jts.HeuristicMixedException
extends java.rmi.RemoteException
{
public HeuristicMixedException();
public
HeuristicMixedException(String msg);
}

この例外は,発見的決定が下されたこと及び関係する更新のうち, 確定されたものもあればロールバックされたものもあることを報告するために投げられる。

コンストラクタ

クラスHeuristicRollbackException

public class javax.jts.HeuristicRollbackException
extends java.rmi.RemoteException
{
public HeuristicRollbackException();
public
HeuristicRollbackException(String msg);
}

この例外は,発見的決定が下され関係する更新がすべてロールバックされたことを報告するために, 確定操作によって投げられる。

コンストラクタ

クラスTransactionRequiredException

public class javax.jts.TransactionRequiredException
extends java.rmi.RemoteException
{
public TransactionRequiredException();
public
TransactionRequiredException(String msg);
}

この例外は, nullトランザクション文脈を進める要求があったことを示しているが,対象オブジェクトは, 活性化トランザクションを要求している。

コンストラクタ

クラスTransactionRolledbackException

public class javax.jts.TransactionRolledbackException
extends java.rmi.RemoteException
{
public TransactionRolledbackException();
public
TransactionRolledbackException(String msg);
}

この例外は,要求のプロセスと関連付けられたトランザクションがロールバックされたか, 又はロールバックのためにマークされたことを示す。トランザクション側でさらに計算を続行するのが無益であるため,このように要求された操作を実行できないか実行しないかのいずれかとなる。

コンストラクタ

クラスInvalidTransactionException

public class javax.jts.InvalidTransactionException
extends java.rmi.RemoteException
{
public InvalidTransactionException();
public
InvalidTransactionException(String msg);
}

この例外は,無効なトランザクション文脈を進める要求があったことを示す。例えば,資源を登録しようとする際エラーとなった場合に,この例外を進めることができる。

コンストラクタ


目次 | |