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

Manik Surtani manik at jboss.org
Sat Mar 17 15:11:03 EDT 2007


  User: msurtani
  Date: 07/03/17 15:11:03

  Modified:    src/org/jboss/cache/interceptors   
                        OptimisticNodeInterceptor.java
                        OptimisticReplicationInterceptor.java
                        DataGravitatorInterceptor.java
  Log:
  Ported fixes relating to releasing 1.4.1.SP3 to HEAD.
  
  Revision  Changes    Path
  1.57      +10 -0     JBossCache/src/org/jboss/cache/interceptors/OptimisticNodeInterceptor.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: OptimisticNodeInterceptor.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/interceptors/OptimisticNodeInterceptor.java,v
  retrieving revision 1.56
  retrieving revision 1.57
  diff -u -b -r1.56 -r1.57
  --- OptimisticNodeInterceptor.java	12 Mar 2007 19:06:43 -0000	1.56
  +++ OptimisticNodeInterceptor.java	17 Mar 2007 19:11:03 -0000	1.57
  @@ -99,6 +99,11 @@
            Fqn fqn = getFqn(args);
            WorkspaceNode workspaceNode = getOrCreateWorkspaceNode(fqn, workspace, true);
   
  +         // in the case of a data gravitation cleanup, if the primary Fqn does not exist the backup one may.
  +         if (workspaceNode == null && m.getMethodId() == MethodDeclarations.dataGravitationCleanupMethod_id)
  +         {
  +            workspaceNode = getOrCreateWorkspaceNode(getBackupFqn(args), workspace, true);
  +         }
   
            if (workspaceNode != null)
            {
  @@ -212,6 +217,11 @@
         return result;
      }
   
  +   private Fqn getBackupFqn(Object[] args)
  +   {
  +      return (Fqn) args[2];
  +   }
  +
      private void addToModificationList(GlobalTransaction gtx, MethodCall m)
      {
         Option opt = cache.getInvocationContext().getOptionOverrides();
  
  
  
  1.34      +9 -9      JBossCache/src/org/jboss/cache/interceptors/OptimisticReplicationInterceptor.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: OptimisticReplicationInterceptor.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/interceptors/OptimisticReplicationInterceptor.java,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -b -r1.33 -r1.34
  --- OptimisticReplicationInterceptor.java	7 Feb 2007 22:06:41 -0000	1.33
  +++ OptimisticReplicationInterceptor.java	17 Mar 2007 19:11:03 -0000	1.34
  @@ -76,7 +76,7 @@
                  // pass up the chain.
                  retval = super.invoke(m);
   
  -               if (!gtx.isRemote())
  +               if (!gtx.isRemote() && ctx.isOriginLocal())
                  {
                     // replicate the prepare call.
                     retval = broadcastPrepare(m, gtx);
  @@ -90,7 +90,7 @@
               case MethodDeclarations.commitMethod_id:
                  //lets broadcast the commit first
                  Throwable temp = null;
  -               if (!gtx.isRemote() && broadcastTxs.containsKey(gtx))
  +               if (!gtx.isRemote() && ctx.isOriginLocal() && broadcastTxs.containsKey(gtx))
                  {
                     //we dont do anything
                     try
  @@ -113,7 +113,7 @@
               case MethodDeclarations.rollbackMethod_id:
                  //    lets broadcast the rollback first
                  Throwable temp2 = null;
  -               if (!gtx.isRemote() && broadcastTxs.containsKey(gtx))
  +               if (!gtx.isRemote() && ctx.isOriginLocal() && broadcastTxs.containsKey(gtx))
                  {
                     //we dont do anything
                     try
  
  
  
  1.41      +2 -5      JBossCache/src/org/jboss/cache/interceptors/DataGravitatorInterceptor.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: DataGravitatorInterceptor.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/interceptors/DataGravitatorInterceptor.java,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -b -r1.40 -r1.41
  --- DataGravitatorInterceptor.java	7 Feb 2007 22:06:40 -0000	1.40
  +++ DataGravitatorInterceptor.java	17 Mar 2007 19:11:03 -0000	1.41
  @@ -23,15 +23,12 @@
   import org.jboss.cache.marshall.NodeData;
   import org.jboss.cache.transaction.GlobalTransaction;
   import org.jboss.cache.transaction.TransactionEntry;
  -import org.jboss.util.stream.MarshalledValueInputStream;
   import org.jgroups.Address;
   import org.jgroups.blocks.GroupRequest;
   
  -import java.io.ByteArrayInputStream;
   import java.util.ArrayList;
   import java.util.Collection;
   import java.util.Collections;
  -import java.util.Iterator;
   import java.util.List;
   import java.util.Map;
   import java.util.concurrent.ConcurrentHashMap;
  @@ -82,7 +79,7 @@
         // Transactional lifecycle methods should be handled regardless of whether data gravitation is enabled or not.
         if (!MethodDeclarations.isTransactionLifecycleMethod(m.getMethodId()))
         {
  -         if (isGravitationEnabled(cache.getInvocationContext()))
  +         if (isGravitationEnabled(cache.getInvocationContext()) && MethodDeclarations.isGetMethod(m.getMethodId()))
            {
               // test that the Fqn being requested exists locally in the cache.
               Fqn fqn = extractFqn(m.getMethodId(), m.getArgs());
  
  
  



More information about the jboss-cvs-commits mailing list