asmuts      02/05/14 13:36:03

  Modified:    src/java/org/apache/jcs/auxiliary/disk
                        AbstractDiskCache.java
  Log:
  first test fails, second works
  
  manual testing works
  
  Revision  Changes    Path
  1.8       +25 -5     
jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/disk/AbstractDiskCache.java
  
  Index: AbstractDiskCache.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/disk/AbstractDiskCache.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- AbstractDiskCache.java    14 May 2002 20:21:43 -0000      1.7
  +++ AbstractDiskCache.java    14 May 2002 20:36:03 -0000      1.8
  @@ -88,7 +88,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Aaron Smuts</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>James Taylor</a>
  - * @version $Id: AbstractDiskCache.java,v 1.7 2002/05/14 20:21:43 asmuts Exp $
  + * @version $Id: AbstractDiskCache.java,v 1.8 2002/05/14 20:36:03 asmuts Exp $
    */
   public abstract class AbstractDiskCache implements AuxiliaryCache, Serializable
   {
  @@ -272,7 +272,7 @@
           }
           finally
           {
  -          locker.done( this.cacheName + key.toString() );
  +          releaseLock( this.cacheName + key.toString() );
           }
           // Remove from persistent store immediately
   
  @@ -362,7 +362,26 @@
   
               log.error( "Was interrupted while acquiring read lock", e );
           }
  -        catch ( Exception e )
  +        catch ( Throwable e )
  +        {
  +
  +            log.error(  e );
  +        }
  +    }
  +
  +
  +    /**
  +     * Internally used write lock for purgatory item modification.
  +     *
  +     * @param id What name to lock on.
  +     */
  +    private void releaseLock( String id )
  +    {
  +        try
  +        {
  +            locker.done( id );
  +        }
  +        catch ( Throwable e )
           {
   
               log.error(  e );
  @@ -419,7 +438,8 @@
                       // If the element has already been removed from purgatory
                       // do nothing
   
  -                    writeLock( getCacheName() + element.getKey().toString() );
  +                    String lK =element.getKey().toString();
  +                    writeLock( getCacheName() + lK );
                       try
                       {
   
  @@ -431,7 +451,7 @@
                       }
                       finally
                       {
  -                      locker.done( getCacheName() + element.getKey().toString() );
  +                      releaseLock( getCacheName() + lK );
                       }
   
                       element = pe.getCacheElement();
  
  
  

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

Reply via email to