- /*
- * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
-
- package javax.transaction;
-
- /**
- * The Status interface defines the static variable for transaction
- * status code.
- */
-
- public interface Status {
- /**
- * A transaction is associated with the target object and it is in the
- * active state. An implementation returns this status after a
- * transaction has been started and prior to a Coordinator issuing
- * any prepares unless the transaction has been marked for rollback.
- */
- public final static int STATUS_ACTIVE = 0;
-
- /**
- * A transaction is associated with the target object and it has been
- * marked for rollback, perhaps as a result of a setRollbackOnly operation.
- */
- public final static int STATUS_MARKED_ROLLBACK = 1;
-
- /**
- * A transaction is associated with the target object and it has been
- * prepared, i.e. all subordinates have responded Vote.Commit. The
- * target object may be waiting for a superior's instruction as how
- * to proceed.
- */
- public final static int STATUS_PREPARED = 2;
-
- /**
- * A transaction is associated with the target object and it has been
- * committed. It is likely that heuristics exists, otherwise the
- * transaction would have been destroyed and NoTransaction returned.
- */
- public final static int STATUS_COMMITTED = 3;
-
- /**
- * A transaction is associated with the target object and the outcome
- * has been determined as rollback. It is likely that heuristics exist,
- * otherwise the transaction would have been destroyed and NoTransaction
- * returned.
- */
- public final static int STATUS_ROLLEDBACK = 4;
-
- /**
- * A transaction is associated with the target object but its
- * current status cannot be determined. This is a transient condition
- * and a subsequent invocation will ultimately return a different status.
- */
- public final static int STATUS_UNKNOWN = 5;
-
- /**
- * No transaction is currently associated with the target object. This
- * will occur after a transaction has completed.
- */
- public final static int STATUS_NO_TRANSACTION = 6;
-
- /**
- * A transaction is associated with the target object and it is in the
- * process of preparing. An implementation returns this status if it
- * has started preparing, but has not yet completed the process, probably
- * because it is waiting for responses to prepare from one or more
- * Resources.
- */
- public final static int STATUS_PREPARING = 7;
-
- /**
- * A transaction is associated with the target object and it is in the
- * process of committing. An implementation returns this status if it
- * has decided to commit, but has not yet completed the process, probably
- * because it is waiting for responses from one or more Resources.
- */
- public final static int STATUS_COMMITTING = 8;
-
- /**
- * A transaction is associated with the target object and it is in the
- * process of rolling back. An implementation returns this status if
- * it has decided to rollback, but has not yet completed the process,
- * probably because it is waiting for responses from one or more
- * Resources.
- */
- public final static int STATUS_ROLLING_BACK = 9;
- }