[jboss-cvs] JBossCache/src/org/jboss/cache/transaction ...

Manik Surtani manik at jboss.org
Wed May 23 06:28:49 EDT 2007


  User: msurtani
  Date: 07/05/23 06:28:49

  Modified:    src/org/jboss/cache/transaction  
                        TransactionManagerLookup.java DummyTransaction.java
  Log:
  Initiated a bunch of performance fixes, including replacing CopyOnWriteArraySets with org.jboss.cache.util.concurrent.ConcurrentHashSet.
  Also ran an imports optimiser on the code base - there were a lot of unused imports floating about.
  
  Revision  Changes    Path
  1.2       +3 -3      JBossCache/src/org/jboss/cache/transaction/TransactionManagerLookup.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: TransactionManagerLookup.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/transaction/TransactionManagerLookup.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- TransactionManagerLookup.java	7 Feb 2007 22:06:44 -0000	1.1
  +++ TransactionManagerLookup.java	23 May 2007 10:28:49 -0000	1.2
  @@ -1,17 +1,17 @@
   package org.jboss.cache.transaction;
   
  -import javax.transaction.TransactionManager;
  -
   import org.jboss.cache.Cache;
   import org.jboss.cache.config.Configuration;
   
  +import javax.transaction.TransactionManager;
  +
   /**
    * Factory interface, allows {@link Cache} to use different transactional systems.
    * Names of implementors of this class can be configured using
    * {@link Configuration#setTransactionManagerLookupClass}.
    *
    * @author Bela Ban, Aug 26 2003
  - * @version $Id: TransactionManagerLookup.java,v 1.1 2007/02/07 22:06:44 genman Exp $
  + * @version $Id: TransactionManagerLookup.java,v 1.2 2007/05/23 10:28:49 msurtani Exp $
    */
   public interface TransactionManagerLookup
   {
  
  
  
  1.11      +15 -15    JBossCache/src/org/jboss/cache/transaction/DummyTransaction.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: DummyTransaction.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/transaction/DummyTransaction.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -b -r1.10 -r1.11
  --- DummyTransaction.java	3 Jan 2007 15:33:10 -0000	1.10
  +++ DummyTransaction.java	23 May 2007 10:28:49 -0000	1.11
  @@ -2,6 +2,7 @@
   
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  +import org.jboss.cache.util.concurrent.ConcurrentHashSet;
   
   import javax.transaction.HeuristicMixedException;
   import javax.transaction.HeuristicRollbackException;
  @@ -12,23 +13,23 @@
   import javax.transaction.Transaction;
   import javax.transaction.xa.XAResource;
   import java.util.Set;
  -import java.util.concurrent.CopyOnWriteArraySet;
   
   /**
    * @author bela
  - * @version $Revision: 1.10 $
  + * @version $Revision: 1.11 $
    *          Date: May 15, 2003
    *          Time: 4:20:17 PM
    */
   public class DummyTransaction implements Transaction
   {
  -   int status = Status.STATUS_UNKNOWN;
  -
  -   static final Log log = LogFactory.getLog(DummyTransaction.class);
  -
  +   private int status = Status.STATUS_UNKNOWN;
  +   private static final Log log = LogFactory.getLog(DummyTransaction.class);
      DummyBaseTransactionManager tm_;
   
  -   final Set<Synchronization> participants = new CopyOnWriteArraySet<Synchronization>();
  +   // this is hugely inefficient - modifying a CopyOnWriteArraySet sucks - Manik
  +   //final Set<Synchronization> participants = new CopyOnWriteArraySet<Synchronization>();
  +
  +   private final Set<Synchronization> participants = new ConcurrentHashSet<Synchronization>();
   
      public DummyTransaction(DummyBaseTransactionManager tm)
      {
  @@ -62,7 +63,7 @@
         {
            boolean outcome = notifyBeforeCompletion();
            // status=Status.STATUS_PREPARED;
  -         if (outcome == true && status != Status.STATUS_MARKED_ROLLBACK)
  +         if (outcome && status != Status.STATUS_MARKED_ROLLBACK)
            {
               status = Status.STATUS_COMMITTING;
               doCommit = true;
  @@ -74,8 +75,7 @@
            }
            notifyAfterCompletion(doCommit ? Status.STATUS_COMMITTED : Status.STATUS_MARKED_ROLLBACK);
            status = doCommit ? Status.STATUS_COMMITTED : Status.STATUS_MARKED_ROLLBACK;
  -         if (doCommit == false)
  -            throw new RollbackException("outcome is " + outcome + " status: " + status);
  +         if (!doCommit) throw new RollbackException("outcome is " + outcome + " status: " + status);
         }
         finally
         {
  
  
  



More information about the jboss-cvs-commits mailing list