ozeigermann    2004/10/19 04:40:33

  Modified:    src/share/org/apache/slide/util TxLRUObjectCache.java
  Log:
  - Added check for global cache to avoid NPE when not enabled
  - Fixed depruning as it seemed to add the original key all the time
  
  Revision  Changes    Path
  1.7       +16 -10    
jakarta-slide/src/share/org/apache/slide/util/TxLRUObjectCache.java
  
  Index: TxLRUObjectCache.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/share/org/apache/slide/util/TxLRUObjectCache.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- TxLRUObjectCache.java     9 Aug 2004 22:56:13 -0000       1.6
  +++ TxLRUObjectCache.java     19 Oct 2004 11:40:33 -0000      1.7
  @@ -330,20 +330,26 @@
       }
       
       protected void prune(Map map, Object key, String delimiter) {
  +        String prefix = key + delimiter;
           for (Iterator it = map.entrySet().iterator(); it.hasNext();) {
                Map.Entry entry = (Map.Entry)it.next();
  -             if (entry.getKey().toString().startsWith(key + delimiter)) {
  +            String keyString = entry.getKey().toString();
  +             if (keyString.startsWith(prefix)) {
                        it.remove();
                }
           }
       }
       
       protected void deprune(Set set, Object key, String delimiter) {
  -        for (Iterator it = globalCache.entrySet().iterator(); it.hasNext();) {
  -             Map.Entry entry = (Map.Entry)it.next();
  -             if (entry.getKey().toString().startsWith(key + delimiter)) {
  -                     set.add(key);
  -             }
  +        if (globalCache != null) {
  +            String prefix = key + delimiter;
  +            for (Iterator it = globalCache.entrySet().iterator(); it.hasNext();) {
  +                Map.Entry entry = (Map.Entry) it.next();
  +                String keyString = entry.getKey().toString();
  +                if (keyString.startsWith(prefix)) {
  +                    set.add(entry.getKey());
  +                }
  +            }
           }
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to