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

Manik Surtani manik at jboss.org
Fri Jul 13 09:27:38 EDT 2007


  User: msurtani
  Date: 07/07/13 09:27:38

  Modified:    src/org/jboss/cache/loader/bdbje  BdbjeCacheLoader.java
  Log:
  JBCACHE-1137
  
  Revision  Changes    Path
  1.31      +81 -67    JBossCache/src/org/jboss/cache/loader/bdbje/BdbjeCacheLoader.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: BdbjeCacheLoader.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/loader/bdbje/BdbjeCacheLoader.java,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -b -r1.30 -r1.31
  --- BdbjeCacheLoader.java	19 Jun 2007 17:46:50 -0000	1.30
  +++ BdbjeCacheLoader.java	13 Jul 2007 13:27:38 -0000	1.31
  @@ -50,7 +50,7 @@
    *
    * @author Mark Hayes May 16, 2004
    * @author Bela Ban
  - * @version $Id: BdbjeCacheLoader.java,v 1.30 2007/06/19 17:46:50 msurtani Exp $
  + * @version $Id: BdbjeCacheLoader.java,v 1.31 2007/07/13 13:27:38 msurtani Exp $
    */
   @ThreadSafe
   public class BdbjeCacheLoader extends AbstractCacheLoader
  @@ -703,7 +703,20 @@
      private void doRemove(Transaction txn, Fqn name)
              throws Exception
      {
  -
  +      // if the Fqn is Fqn.ROOT, make sure we get all the children and delete them instead.
  +      if (name.isRoot())
  +      {
  +         Set<String> children = getChildrenNames(name);
  +         if (children != null)
  +         {
  +            for (String child : children)
  +            {
  +               doRemove(txn, new Fqn(child));
  +            }
  +         }
  +      }
  +      else
  +      {
         DatabaseEntry keyEntry = makeKeyEntry(name);
         DatabaseEntry foundKey = new DatabaseEntry();
         DatabaseEntry foundData = new DatabaseEntry();
  @@ -729,6 +742,7 @@
            cursor.close();
         }
      }
  +   }
   
      /**
       * Deletes a single FQN-key-value record.
  
  
  



More information about the jboss-cvs-commits mailing list