Author: tv
Date: Sun Aug 25 11:03:41 2013
New Revision: 1517269

URL: http://svn.apache.org/r1517269
Log:
Fix for JCS-95: Map region names to valid file names.

Modified:
    commons/proper/jcs/trunk/src/changes/changes.xml
    
commons/proper/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/block/BlockDiskCache.java
    
commons/proper/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/indexed/IndexedDiskCache.java

Modified: commons/proper/jcs/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/jcs/trunk/src/changes/changes.xml?rev=1517269&r1=1517268&r2=1517269&view=diff
==============================================================================
--- commons/proper/jcs/trunk/src/changes/changes.xml (original)
+++ commons/proper/jcs/trunk/src/changes/changes.xml Sun Aug 25 11:03:41 2013
@@ -20,6 +20,9 @@
        </properties>
        <body>
                <release version="2.0" date="unreleased" description="JDK 1.5 
based major release">
+            <action dev="tv" type="fix" issue="JCS-95" due-to="Nicolas Gomez 
Navarrete">
+                Map region names to valid file names.
+            </action>
             <action dev="tv" type="fix" issue="JCS-106" due-to="Johannes 
Weberhofer">
                 Bad comparison of int with Long.MAX_VALUE.
             </action>

Modified: 
commons/proper/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/block/BlockDiskCache.java
URL: 
http://svn.apache.org/viewvc/commons/proper/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/block/BlockDiskCache.java?rev=1517269&r1=1517268&r2=1517269&view=diff
==============================================================================
--- 
commons/proper/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/block/BlockDiskCache.java
 (original)
+++ 
commons/proper/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/block/BlockDiskCache.java
 Sun Aug 25 11:03:41 2013
@@ -117,7 +117,8 @@ public class BlockDiskCache<K extends Se
             log.info( logCacheName + "Constructing BlockDiskCache with 
attributes " + cacheAttributes );
         }
 
-        this.fileName = getCacheName();
+        // Make a clean file name
+        this.fileName = getCacheName().replaceAll("[^a-zA-Z0-9-_\\.]", "_");
         String rootDirName = cacheAttributes.getDiskPath();
         this.rootDirectory = new File( rootDirName );
         this.rootDirectory.mkdirs();

Modified: 
commons/proper/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/indexed/IndexedDiskCache.java
URL: 
http://svn.apache.org/viewvc/commons/proper/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/indexed/IndexedDiskCache.java?rev=1517269&r1=1517268&r2=1517269&view=diff
==============================================================================
--- 
commons/proper/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/indexed/IndexedDiskCache.java
 (original)
+++ 
commons/proper/jcs/trunk/src/java/org/apache/jcs/auxiliary/disk/indexed/IndexedDiskCache.java
 Sun Aug 25 11:03:41 2013
@@ -169,7 +169,8 @@ public class IndexedDiskCache<K extends 
         this.isRealTimeOptimizationEnabled = cattr.getOptimizeAtRemoveCount() 
> 0;
         this.isShutdownOptimizationEnabled = cattr.isOptimizeOnShutdown();
         this.logCacheName = "Region [" + getCacheName() + "] ";
-        this.fileName = getCacheName();
+        // Make a clean file name
+        this.fileName = getCacheName().replaceAll("[^a-zA-Z0-9-_\\.]", "_");
 
         try
         {


Reply via email to