All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.anteros.persistence.transaction.Status Maven / Gradle / Ivy

There is a newer version: 1.2.0
Show newest version
package br.com.anteros.persistence.transaction;

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. That is, all subordinates have
	 * agreed to commit. The target object may be waiting for instructions from a superior as to 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 exist;
	 * 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 to be 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. The likely reason for
	 * this is that the implementation is probably 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 committing process. This occurs
	 * because the implementation is probably 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. The implementation is
	 * probably waiting for responses from one or more Resources.
	 */
	public final static int STATUS_ROLLING_BACK = 9;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy