[infinispan-commits] Infinispan SVN: r1461 - trunk/cachestore/cloud/src/main/java/org/infinispan/loaders/cloud.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Fri Feb 5 17:24:12 EST 2010


Author: manik.surtani at jboss.com
Date: 2010-02-05 17:24:12 -0500 (Fri, 05 Feb 2010)
New Revision: 1461

Modified:
   trunk/cachestore/cloud/src/main/java/org/infinispan/loaders/cloud/CloudCacheStore.java
Log:
Better encoding

Modified: trunk/cachestore/cloud/src/main/java/org/infinispan/loaders/cloud/CloudCacheStore.java
===================================================================
--- trunk/cachestore/cloud/src/main/java/org/infinispan/loaders/cloud/CloudCacheStore.java	2010-02-05 22:15:15 UTC (rev 1460)
+++ trunk/cachestore/cloud/src/main/java/org/infinispan/loaders/cloud/CloudCacheStore.java	2010-02-05 22:24:12 UTC (rev 1461)
@@ -165,7 +165,7 @@
 
    protected Bucket loadBucket(String hash) throws CacheLoaderException {
       try {
-         return readFromBlob(blobStore.getBlob(containerName, getBucketName(hash)), hash);
+         return readFromBlob(blobStore.getBlob(containerName, encodeBucketName(hash)), hash);
       } catch (KeyNotFoundException e) {
          return null;
       }
@@ -204,7 +204,7 @@
    }
 
    protected void insertBucket(Bucket bucket) throws CacheLoaderException {
-      Blob blob = blobStore.newBlob(getBucketName(bucket));
+      Blob blob = blobStore.newBlob(encodeBucketName(bucket.getBucketName()));
       writeToBlob(blob, bucket);
 
       Set<Future<?>> futures = asyncCommandFutures.get();
@@ -257,23 +257,16 @@
       if (blob == null) return null;
       try {
          Bucket bucket = (Bucket) marshaller.objectFromInputStream(blob.getContent());
-         if (bucket != null) bucket.setBucketName(
-               bucketName);
+         if (bucket != null) bucket.setBucketName(bucketName);
          return bucket;
       } catch (Exception e) {
          throw convertToCacheLoaderException("Unable to read blob", e);
       }
    }
 
-   private String getBucketName(Bucket bucket) {
-      return getBucketName(bucket.getBucketName());
+   private String encodeBucketName(String decodedName) {
+      return (decodedName.startsWith("-")) ?  
+            decodedName.replace('-', 'A') :
+            decodedName;
    }
-
-   private String getBucketName(String bucketName) {
-      if (bucketName.startsWith("-"))
-         bucketName = bucketName.replace("-", "A");
-      else if (bucketName.startsWith("A"))
-         bucketName = bucketName.replace("A", "-");
-      return bucketName;
-   }
 }



More information about the infinispan-commits mailing list