[jbosscache-commits] JBoss Cache SVN: r6512 - in core/trunk/src/main/java/org/jboss/cache: buddyreplication and 1 other directory.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Tue Aug 5 08:43:24 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-08-05 08:43:23 -0400 (Tue, 05 Aug 2008)
New Revision: 6512

Modified:
   core/trunk/src/main/java/org/jboss/cache/DataContainer.java
   core/trunk/src/main/java/org/jboss/cache/DataContainerImpl.java
   core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyManager.java
Log:
Added proper exception propagation during buddy remote comms
use Cache.getRoot() instead of DataContainer.getRoot()


Modified: core/trunk/src/main/java/org/jboss/cache/DataContainer.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/DataContainer.java	2008-08-05 11:20:47 UTC (rev 6511)
+++ core/trunk/src/main/java/org/jboss/cache/DataContainer.java	2008-08-05 12:43:23 UTC (rev 6512)
@@ -18,7 +18,9 @@
     * Retrieves the root node.
     *
     * @return the root node
+    * @deprecated use Cache.getRoot();
     */
+   @Deprecated
    NodeSPI getRoot();
 
    /**

Modified: core/trunk/src/main/java/org/jboss/cache/DataContainerImpl.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/DataContainerImpl.java	2008-08-05 11:20:47 UTC (rev 6511)
+++ core/trunk/src/main/java/org/jboss/cache/DataContainerImpl.java	2008-08-05 12:43:23 UTC (rev 6512)
@@ -109,6 +109,7 @@
       }
    }
 
+   @Deprecated
    public NodeSPI getRoot()
    {
       return root;

Modified: core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyManager.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyManager.java	2008-08-05 11:20:47 UTC (rev 6511)
+++ core/trunk/src/main/java/org/jboss/cache/buddyreplication/BuddyManager.java	2008-08-05 12:43:23 UTC (rev 6512)
@@ -601,7 +601,7 @@
          o = cache.getInvocationContext().getOptionOverrides();
          o.setCacheModeLocal(true);
          o.setSkipCacheStatusCheck(true);
-         dataContainer.getRoot().addChild(Fqn.fromElements(BUDDY_BACKUP_SUBTREE, newGroup.getGroupName()));
+         cache.put(Fqn.fromElements(BUDDY_BACKUP_SUBTREE, newGroup.getGroupName()), (Map) Collections.emptyMap());
       }
       else
       {
@@ -879,7 +879,14 @@
             }
             else
             {
-               log.error("Unable to communicate with Buddy for some reason", e);
+               if (attemptsLeft > 0)
+               {
+                  log.error("Unable to communicate with Buddy for some reason", e);
+               }
+               else
+               {
+                  throw new BuddyNotInitException("Unable to contact buddy after " + UNINIT_BUDDIES_RETRIES + " retries");
+               }
             }
          }
       }




More information about the jbosscache-commits mailing list