Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * IronJacamar, a Java EE Connector Architecture implementation
   * Copyright 2010, Red Hat Inc, and individual contributors
   * as indicated by the @author tags. See the copyright.txt file in the
   * distribution for a full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.jboss.jca.core.tx.noopts;
 
 import java.util.Set;
 
A transaction implementation

Author(s):
Jesper Pedersen
 
 public class TransactionImpl implements TransactionSerializable
 {
    private static final long serialVersionUID = 2L;
    private transient int status;
    private transient Set<Synchronizationsyncs;
    private transient Set<XAResourcexas;

   
Constructor
 
    public TransactionImpl()
    {
       this. = .;
       this. = null;
       this. = null;
    }

   
 
    public void commit() throws RollbackException,
                                HeuristicMixedException,
                                HeuristicRollbackException,
                                SecurityException,
                                IllegalStateException,
                                SystemException
    {
    }

   
 
    public boolean delistResource(XAResource xaResint flagthrows IllegalStateException,
                                                                     SystemException
    {
       if ( == null)
          return false;
 
       return .remove(xaRes);
    }

   
 
    public boolean enlistResource(XAResource xaResthrows RollbackException,
                                                           IllegalStateException,
                                                           SystemException
    {
       if ( == null)
           = new HashSet<XAResource>(1);
 
       return .add(xaRes);
    }

   
 
    public int getStatus() throws SystemException
   {
      return ;
   }

   
   public void registerSynchronization(Synchronization syncthrows RollbackException,
                                                                    IllegalStateException,
                                                                    SystemException
   {
      if ( == null)
          = new HashSet<Synchronization>(1);
      .add(sync);
   }

   
   public void rollback() throws IllegalStateException,
                                 SystemException
   {
   }

   
   public void setRollbackOnly() throws IllegalStateException,
                                        SystemException
   {
   }

   
Get rollback only

Returns:
The value
   boolean getRollbackOnly()
   {
      return  == .;
   }

   
Finish transaction

Parameters:
st The status
   private void finish(int st)
   {
      if ( != null)
      {
         for (Synchronization s : )
         {
            s.beforeCompletion();
         }
      }
       = st;
      if ( != null)
      {
         for (Synchronization s : )
         {
            s.afterCompletion();
         }
      }
   }
New to GrepCode? Check out our FAQ X