[infinispan-commits] Infinispan SVN: r1384 - in trunk/cachestore/cloud: src/main/scala/org/infinispan/loaders/cloud and 1 other directories.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Sat Jan 16 12:35:58 EST 2010
Author: adriancole
Date: 2010-01-16 12:35:57 -0500 (Sat, 16 Jan 2010)
New Revision: 1384
Added:
trunk/cachestore/cloud/README.txt
Modified:
trunk/cachestore/cloud/pom.xml
trunk/cachestore/cloud/src/main/scala/org/infinispan/loaders/cloud/CloudCacheStore.scala
trunk/cachestore/cloud/src/test/java/org/infinispan/loaders/cloud/CloudCacheStoreFunctionalIntegrationTest.java
Log:
updated to work with current jclouds cachestore
Added: trunk/cachestore/cloud/README.txt
===================================================================
--- trunk/cachestore/cloud/README.txt (rev 0)
+++ trunk/cachestore/cloud/README.txt 2010-01-16 17:35:57 UTC (rev 1384)
@@ -0,0 +1,3 @@
+ mvn test -Dtest=CloudCacheStoreFunctionalIntegrationTest -Dinfinispan.jclouds.username=$S3_USER -Dinfinispan.jclouds.password=$S3_PWD -Dinfinispan.jclouds.service=s3
+ mvn test -Dtest=CloudCacheStoreFunctionalIntegrationTest -Dinfinispan.jclouds.username=$RACKSPACE_USER -Dinfinispan.jclouds.password=$RACKSPACE_PWD -Dinfinispan.jclouds.service=cloudfiles
+ mvn test -Dtest=CloudCacheStoreFunctionalIntegrationTest -Dinfinispan.jclouds.username=$AZURE_USER -Dinfinispan.jclouds.password=$AZURE_PWD -Dinfinispan.jclouds.service=azureblob
Modified: trunk/cachestore/cloud/pom.xml
===================================================================
--- trunk/cachestore/cloud/pom.xml 2010-01-16 16:09:34 UTC (rev 1383)
+++ trunk/cachestore/cloud/pom.xml 2010-01-16 17:35:57 UTC (rev 1384)
@@ -38,21 +38,11 @@
</dependency>
<dependency>
<groupId>org.jclouds</groupId>
- <artifactId>jclouds-joda</artifactId>
+ <artifactId>jclouds-enterprise</artifactId>
<version>${version.jclouds}</version>
</dependency>
<dependency>
<groupId>org.jclouds</groupId>
- <artifactId>jclouds-bouncycastle</artifactId>
- <version>${version.jclouds}</version>
- </dependency>
- <dependency>
- <groupId>org.jclouds</groupId>
- <artifactId>jclouds-httpnio</artifactId>
- <version>${version.jclouds}</version>
- </dependency>
- <dependency>
- <groupId>org.jclouds</groupId>
<artifactId>jclouds-log4j</artifactId>
<version>${version.jclouds}</version>
</dependency>
@@ -98,7 +88,6 @@
<build>
<sourceDirectory>src/main/scala</sourceDirectory>
- <testSourceDirectory>src/test/scala</testSourceDirectory>
<plugins>
<plugin>
Modified: trunk/cachestore/cloud/src/main/scala/org/infinispan/loaders/cloud/CloudCacheStore.scala
===================================================================
--- trunk/cachestore/cloud/src/main/scala/org/infinispan/loaders/cloud/CloudCacheStore.scala 2010-01-16 16:09:34 UTC (rev 1383)
+++ trunk/cachestore/cloud/src/main/scala/org/infinispan/loaders/cloud/CloudCacheStore.scala 2010-01-16 17:35:57 UTC (rev 1384)
@@ -18,7 +18,10 @@
import org.infinispan.loaders.{LockSupportCacheStoreConfig, CacheLoaderConfig, CacheLoaderException}
import org.jclouds.blobstore._
import org.scala_tools.javautils.Imports._
-import org.jclouds.concurrent.config.ExecutorServiceModule
+import org.jclouds.enterprise.config.EnterpriseConfigurationModule;
+import org.jclouds.logging.log4j.config.Log4JLoggingModule;
+import com.google.common.collect.ImmutableSet;
+import com.google.inject.Module;
/**
* The CloudCacheStore implementation that utilizes <a href="http://code.google.com/p/jclouds">JClouds</a> to communicate
@@ -71,7 +74,8 @@
if (cfg.password == null) throw new ConfigurationException("Password must be set")
if (cfg.bucketPrefix == null) throw new ConfigurationException("CloudBucket must be set")
containerName = getThisContainerName
- ctx = new BlobStoreContextFactory().createContext(cfg.cloudService, cfg.identity, cfg.password).asInstanceOf[BlobStoreContext[Any, Any]]
+ // add an executor as a constructor param to EnterpriseConfigurationModule, pass property overrides instead of Properties()
+ ctx = new BlobStoreContextFactory().createContext(cfg.cloudService, cfg.identity, cfg.password, ImmutableSet.of(new EnterpriseConfigurationModule(), new Log4JLoggingModule()), new Properties()).asInstanceOf[BlobStoreContext[Any, Any]]
val bs = ctx.getBlobStore
// the "location" is not currently used.
if (!bs.containerExists(containerName)) bs.createContainerInLocation(null, containerName)
@@ -272,4 +276,4 @@
def this(m: String) = this (m, null)
def this(c: Throwable) = this ("", c)
-}
\ No newline at end of file
+}
Modified: trunk/cachestore/cloud/src/test/java/org/infinispan/loaders/cloud/CloudCacheStoreFunctionalIntegrationTest.java
===================================================================
--- trunk/cachestore/cloud/src/test/java/org/infinispan/loaders/cloud/CloudCacheStoreFunctionalIntegrationTest.java 2010-01-16 16:09:34 UTC (rev 1383)
+++ trunk/cachestore/cloud/src/test/java/org/infinispan/loaders/cloud/CloudCacheStoreFunctionalIntegrationTest.java 2010-01-16 17:35:57 UTC (rev 1384)
@@ -58,7 +58,8 @@
accessKey = "dummy";
secretKey = "dummy";
}
- csBucket = (System.getProperty("user.name") + "." + this.getClass().getSimpleName()).toLowerCase();
+ csBucket = (System.getProperty("user.name") + "." + this.getClass().getSimpleName()).toLowerCase().replace('.', '-'); // azure limitation on no periods
+ csBucket = csBucket.length() > 32 ? csBucket.substring(0, 32): csBucket;//azure limitation on length
System.out.printf("accessKey: %1$s, bucket: %2$s%n", accessKey, csBucket);
}
More information about the infinispan-commits
mailing list