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

Manik Surtani msurtani at jboss.com
Wed Oct 11 09:16:33 EDT 2006


  User: msurtani
  Date: 06/10/11 09:16:33

  Modified:    src/org/jboss/cache  Tag: Branch_JBossCache_1_4_0
                        TreeCache.java
  Log:
  JBCACHE-761
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.195.2.12 +13 -65    JBossCache/src/org/jboss/cache/TreeCache.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: TreeCache.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/TreeCache.java,v
  retrieving revision 1.195.2.11
  retrieving revision 1.195.2.12
  diff -u -b -r1.195.2.11 -r1.195.2.12
  --- TreeCache.java	9 Oct 2006 22:25:06 -0000	1.195.2.11
  +++ TreeCache.java	11 Oct 2006 13:16:32 -0000	1.195.2.12
  @@ -80,7 +80,7 @@
    * @author <a href="mailto:manik at jboss.org">Manik Surtani (manik at jboss.org)</a>
    * @author Brian Stansberry
    * @author Daniel Huang (dhuang at jboss.org)
  - * @version $Id: TreeCache.java,v 1.195.2.11 2006/10/09 22:25:06 bstansberry Exp $
  + * @version $Id: TreeCache.java,v 1.195.2.12 2006/10/11 13:16:32 msurtani Exp $
    *          <p/>
    * @see <a href="http://labs.jboss.com/portal/jbosscache/docs">JBossCache doc</a>
    */
  @@ -1427,8 +1427,19 @@
               if (log.isInfoEnabled()) log.info("TreeCache local address is " + channel.getLocalAddress());
               if (getFetchStateOnStartup())
               {
  +               try
  +               {
                  fetchStateOnStartup();
               }
  +               catch (Exception e)
  +               {
  +                  // make sure we disconnect from the channel before we throw this exception!
  +                  // JBCACHE-761
  +                  channel.disconnect();
  +                  channel.close();
  +                  throw e;
  +               }
  +            }
               if (buddyManager != null)
               {
                   buddyManager.init(this);
  @@ -5010,69 +5021,6 @@
          }
          return list;
      }
  -
  -
  -    /**
  -     * Performs a search.  returns a 2-dim object array, 0 - callResult, 1 - actualFqn (if found in a backup subtree), null otherwise
  -     * @param m
  -     * @param args
  -     * @param searchBackupSubtrees
  -     * @return
  -     * @throws Exception
  -     */
  -//   private Object[] findForClusteredGet(MethodCall mc, Object[] args, boolean searchBackupSubtrees) throws Exception
  -//   {
  -//       Fqn fqn = (Fqn) args[0];
  -//       Method m = mc.getMethod();
  -//
  -//       if (log.isTraceEnabled()) log.trace("Invoking call " + m + " with Fqn " + fqn);
  -//       Object callResults = m.invoke(this, args);
  -//       boolean found = validResult(callResults, mc, fqn);
  -//       if (log.isTraceEnabled()) log.trace("Got result " + callResults + ", found=" + found);
  -//       if (found && callResults == null) callResults = createEmptyResults(mc);
  -//
  -//       if (found)
  -//       {
  -//           return new Object[]{callResults, null};
  -//       }
  -//       else if (searchBackupSubtrees)
  -//       {
  -//            return findForClusteredGetBackupTree(mc, args);
  -//       }
  -//       else return null;
  -//   }
  -
  -//   private Object[] findForClusteredGetBackupTree(MethodCall mc, Object[] args) throws Exception
  -//   {
  -//       // first find all the backup subtrees we have.
  -//       DataNode backupSubtree = findNode(BuddyManager.BUDDY_BACKUP_SUBTREE_FQN);
  -//       if (backupSubtree == null) return null; // couldn't find anything here
  -//       Map children = backupSubtree.getChildren();
  -//       if (children != null)
  -//       {
  -//           Fqn originalFqn = (Fqn) args[0];
  -//
  -//           Iterator childNames = children.keySet().iterator();
  -//
  -//           Object[] retVal = null;
  -//
  -//           while (childNames.hasNext() && retVal == null)
  -//           {
  -//               Fqn backupSubtreeFqn = BuddyManager.getBackupFqn(childNames.next().toString(), originalFqn);
  -//
  -//               args[0] = backupSubtreeFqn;
  -//
  -//               Object[] callResult = findForClusteredGet(mc, args, false);
  -//
  -//               if (callResult != null) retVal = new Object[]{callResult[0], backupSubtreeFqn};
  -//           }
  -//
  -//           return retVal;
  -//       }
  -//       else return null; // couldnt find anything
  -//   }
  -
  -
       // ------------- start: buddy replication specific 'lifecycle' method calls
      
       public void _remoteAssignToBuddyGroup(BuddyGroup group, Map state) throws Exception
  
  
  



More information about the jboss-cvs-commits mailing list