Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * The contents of this file are subject to the terms 
   * of the Common Development and Distribution License 
   * (the License).  You may not use this file except in
   * compliance with the License.
   * 
   * You can obtain a copy of the license at 
   * https://glassfish.dev.java.net/public/CDDLv1.0.html or
   * glassfish/bootstrap/legal/CDDLv1.0.txt.
  * See the License for the specific language governing 
  * permissions and limitations under the License.
  * 
  * When distributing Covered Code, include this CDDL 
  * Header Notice in each file and include the License file 
  * at glassfish/bootstrap/legal/CDDLv1.0.txt.  
  * If applicable, add the following below the CDDL Header, 
  * with the fields enclosed by brackets [] replaced by
  * you own identifying information: 
  * "Portions Copyrighted [year] [name of copyright owner]"
  * 
  * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
  */
 
 package javax.transaction;
 
The Transaction interface allows operations to be performed against the transaction in the target Transaction object. A Transaction object is created corresponding to each global transaction creation. The Transaction object can be used for resource enlistment, synchronization registration, transaction completion, and status query operations.
 
 
 public interface Transaction {

    
Complete the transaction represented by this Transaction object.

Throws:
RollbackException Thrown to indicate that the transaction has been rolled back rather than committed.
HeuristicMixedException Thrown to indicate that a heuristic decision was made and that some relevant updates have been committed while others have been rolled back.
HeuristicRollbackException Thrown to indicate that a heuristic decision was made and that all relevant updates have been rolled back.
java.lang.SecurityException Thrown to indicate that the thread is not allowed to commit the transaction.
java.lang.IllegalStateException Thrown if the transaction in the target object is inactive.
SystemException Thrown if the transaction manager encounters an unexpected error condition.
 
     public void commit() throws RollbackException,
                 HeuristicMixedExceptionHeuristicRollbackException,
                 SecurityExceptionIllegalStateExceptionSystemException;

    
Disassociate the resource specified from the transaction associated with the target Transaction object.

Parameters:
xaRes The XAResource object associated with the resource (connection).
flag One of the values of TMSUCCESS, TMSUSPEND, or TMFAIL.
Returns:
true if the resource was delisted successfully; otherwise false.
Throws:
java.lang.IllegalStateException Thrown if the transaction in the target object is inactive.
SystemException Thrown if the transaction manager encounters an unexpected error condition.
 
     public boolean delistResource(XAResource xaResint flag)
         throws IllegalStateExceptionSystemException;

    
Enlist the resource specified with the transaction associated with the target Transaction object.

Parameters:
xaRes The XAResource object associated with the resource (connection).
Returns:
true if the resource was enlisted successfully; otherwise false.
Throws:
RollbackException Thrown to indicate that the transaction has been marked for rollback only.
java.lang.IllegalStateException Thrown if the transaction in the target object is in the prepared state or the transaction is inactive.
SystemException Thrown if the transaction manager encounters an unexpected error condition.
    public boolean enlistResource(XAResource xaRes)
        throws RollbackExceptionIllegalStateException,
        SystemException;

    
Obtain the status of the transaction associated with the target Transaction object.

Returns:
The transaction status. If no transaction is associated with the target object, this method returns the Status.NoTransaction value.
Throws:
SystemException Thrown if the transaction manager encounters an unexpected error condition.
    public int getStatus() throws SystemException;

    
Register a synchronization object for the transaction currently associated with the target object. The transction manager invokes the beforeCompletion method prior to starting the two-phase transaction commit process. After the transaction is completed, the transaction manager invokes the afterCompletion method.

Parameters:
sync The Synchronization object for the transaction associated with the target object.
Throws:
RollbackException Thrown to indicate that the transaction has been marked for rollback only.
java.lang.IllegalStateException Thrown if the transaction in the target object is in the prepared state or the transaction is inactive.
SystemException Thrown if the transaction manager encounters an unexpected error condition.
    public void registerSynchronization(Synchronization sync)
                throws RollbackExceptionIllegalStateException,
                SystemException;

    
Rollback the transaction represented by this Transaction object.

Throws:
java.lang.IllegalStateException Thrown if the transaction in the target object is in the prepared state or the transaction is inactive.
SystemException Thrown if the transaction manager encounters an unexpected error condition.
	public void rollback() throws IllegalStateExceptionSystemException;

    
Modify the transaction associated with the target object such that the only possible outcome of the transaction is to roll back the transaction.

Throws:
java.lang.IllegalStateException Thrown if the target object is not associated with any transaction.
SystemException Thrown if the transaction manager encounters an unexpected error condition.
    public void setRollbackOnly() throws IllegalStateException,
        SystemException;
New to GrepCode? Check out our FAQ X