You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by io...@apache.org on 2012/09/26 12:24:26 UTC
svn commit: r1390376 - in /camel/trunk: ./
components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/
components/camel-jclouds/src/test/java/org/apache/camel/component/jclouds/
components/camel-jclouds/src/test/resources/ parent/ tests/...
Author: iocanel
Date: Wed Sep 26 10:24:25 2012
New Revision: 1390376
URL: http://svn.apache.org/viewvc?rev=1390376&view=rev
Log:
[CAMEL-5650] Upgraded to jclouds 1.5.0. Replaced deprecated method calls. Extended support to jclouds apis.
Modified:
camel/trunk/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsComponent.java
camel/trunk/components/camel-jclouds/src/test/java/org/apache/camel/component/jclouds/JcloudsBlobStoreProducerTest.java
camel/trunk/components/camel-jclouds/src/test/resources/blobstore-test.xml
camel/trunk/components/camel-jclouds/src/test/resources/compute-test.xml
camel/trunk/parent/pom.xml
camel/trunk/pom.xml
camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/jclouds/blueprintBlobStoreService.xml
camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/jclouds/springJcloudsRouteContext.xml
Modified: camel/trunk/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsComponent.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsComponent.java?rev=1390376&r1=1390375&r2=1390376&view=diff
==============================================================================
--- camel/trunk/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsComponent.java (original)
+++ camel/trunk/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsComponent.java Wed Sep 26 10:24:25 2012
@@ -18,7 +18,6 @@ package org.apache.camel.component.jclou
import java.util.List;
import java.util.Map;
-
import org.apache.camel.Endpoint;
import org.apache.camel.impl.DefaultComponent;
import org.jclouds.blobstore.BlobStore;
@@ -48,7 +47,7 @@ public class JcloudsComponent extends De
if (JcloudsConstants.BLOBSTORE.endsWith(endpointType)) {
if (uriParts.length >= 2) {
String provider = uriParts[1];
- BlobStore blobStore = getBlobStoreForProvider(provider);
+ BlobStore blobStore = getBlobStore(provider);
endpoint = new JcloudsBlobStoreEndpoint(uri, this, blobStore);
} else {
throw new Exception("Invalid Endpoint URI. It should contains a valid provider name");
@@ -56,7 +55,7 @@ public class JcloudsComponent extends De
} else if (JcloudsConstants.COMPUTE.endsWith(endpointType)) {
if (uriParts.length >= 2) {
String provider = uriParts[1];
- ComputeService computeService = getComputeServiceForProvider(provider);
+ ComputeService computeService = getComputeService(provider);
endpoint = new JcloudsComputeEndpoint(uri, this, computeService);
} else {
throw new Exception("Invalid Endpoint URI. It should contains a valid provider name");
@@ -68,38 +67,38 @@ public class JcloudsComponent extends De
}
/**
- * Returns the {@link BlobStore} that matches the given provider.
- * @param provider The provider id.
+ * Returns the {@link BlobStore} that matches the given providerOrApi.
+ * @param providerOrApi The providerOrApi id.
* @return The matching {@link BlobStore}
*/
- protected BlobStore getBlobStoreForProvider(String provider) throws Exception {
+ protected BlobStore getBlobStore(String providerOrApi) throws Exception {
if (blobStores != null && !blobStores.isEmpty()) {
for (BlobStore blobStore : blobStores) {
- if (blobStore.getContext().getProviderSpecificContext().getId().equals(provider)) {
+ if (blobStore.getContext().unwrap().getId().equals(providerOrApi)) {
return blobStore;
}
}
- throw new Exception(String.format("No blobstore found for provider:%s", provider));
+ throw new Exception(String.format("No blobstore found for provider:%s", providerOrApi));
} else {
throw new Exception("No blobstore available.");
}
}
/**
- * Returns the {@link ComputeService} that matches the given provider.
- * @param provider The provider id.
+ * Returns the {@link ComputeService} that matches the given providerOrApi.
+ * @param providerOrApi The providerOrApi id.
* @return The matching {@link ComputeService}
*/
- protected ComputeService getComputeServiceForProvider(String provider) throws Exception {
+ protected ComputeService getComputeService(String providerOrApi) throws Exception {
if (computeServices != null && !computeServices.isEmpty()) {
for (ComputeService computeService : computeServices) {
- if (computeService.getContext().getProviderSpecificContext().getId().equals(provider)) {
+ if (computeService.getContext().unwrap().getId().equals(providerOrApi)) {
return computeService;
}
}
- throw new Exception(String.format("No compute service found for provider:%s", provider));
+ throw new Exception(String.format("No compute service found for provider:%s", providerOrApi));
} else {
throw new Exception("No compute service available.");
}
Modified: camel/trunk/components/camel-jclouds/src/test/java/org/apache/camel/component/jclouds/JcloudsBlobStoreProducerTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jclouds/src/test/java/org/apache/camel/component/jclouds/JcloudsBlobStoreProducerTest.java?rev=1390376&r1=1390375&r2=1390376&view=diff
==============================================================================
--- camel/trunk/components/camel-jclouds/src/test/java/org/apache/camel/component/jclouds/JcloudsBlobStoreProducerTest.java (original)
+++ camel/trunk/components/camel-jclouds/src/test/java/org/apache/camel/component/jclouds/JcloudsBlobStoreProducerTest.java Wed Sep 26 10:24:25 2012
@@ -29,9 +29,9 @@ import org.apache.camel.component.mock.M
import org.apache.camel.converter.stream.StreamCacheConverter;
import org.apache.camel.impl.DefaultExchange;
import org.apache.camel.test.junit4.CamelTestSupport;
+import org.jclouds.ContextBuilder;
import org.jclouds.blobstore.BlobStore;
import org.jclouds.blobstore.BlobStoreContext;
-import org.jclouds.blobstore.BlobStoreContextFactory;
import org.junit.Test;
@@ -41,9 +41,8 @@ public class JcloudsBlobStoreProducerTes
private static final String TEST_CONTAINER = "testContainer";
private static final String TEST_BLOB_IN_DIR = "/dir/testBlob";
private static final String MESSAGE = "<test>This is a test</test>";
-
- BlobStoreContextFactory contextFactory = new BlobStoreContextFactory();
- BlobStoreContext blobStoreContext = contextFactory.createContext("transient", "identity", "credential");
+
+ BlobStoreContext blobStoreContext = ContextBuilder.newBuilder("transient").credentials("identity", "credential").build(BlobStoreContext.class);
BlobStore blobStore = blobStoreContext.getBlobStore();
@Test
Modified: camel/trunk/components/camel-jclouds/src/test/resources/blobstore-test.xml
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jclouds/src/test/resources/blobstore-test.xml?rev=1390376&r1=1390375&r2=1390376&view=diff
==============================================================================
--- camel/trunk/components/camel-jclouds/src/test/resources/blobstore-test.xml (original)
+++ camel/trunk/components/camel-jclouds/src/test/resources/blobstore-test.xml Wed Sep 26 10:24:25 2012
@@ -59,12 +59,21 @@
</property>
</bean>
- <bean id="blobStoreContextFactory" class="org.jclouds.blobstore.BlobStoreContextFactory"/>
- <bean id="blobStoreContext" factory-bean="blobStoreContextFactory" factory-method="createContext">
- <constructor-arg name="provider" value="transient"/>
- <constructor-arg name="identity" value="identity"/>
- <constructor-arg name="credential" value="credential"/>
+ <!-- BlobStore Service -->
+ <bean id="contextBuilder" class="org.jclouds.ContextBuilder" factory-method="newBuilder">
+ <constructor-arg value="transient"/>
+ </bean>
+
+ <bean id="contextBuilderWithCreds" factory-bean="contextBuilder" factory-method="credentials">
+ <constructor-arg value="identity"/>
+ <constructor-arg value="credential"/>
+ </bean>
+
+ <bean id="blobStoreContext" factory-bean="contextBuilderWithCreds" factory-method="buildView">
+ <constructor-arg>
+ <value>org.jclouds.blobstore.BlobStoreContext</value>
+ </constructor-arg>
</bean>
<bean id="blobStore" factory-bean="blobStoreContext" factory-method="getBlobStore"/>
Modified: camel/trunk/components/camel-jclouds/src/test/resources/compute-test.xml
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jclouds/src/test/resources/compute-test.xml?rev=1390376&r1=1390375&r2=1390376&view=diff
==============================================================================
--- camel/trunk/components/camel-jclouds/src/test/resources/compute-test.xml (original)
+++ camel/trunk/components/camel-jclouds/src/test/resources/compute-test.xml Wed Sep 26 10:24:25 2012
@@ -44,14 +44,22 @@
</property>
</bean>
- <bean id="computeServiceContextFactory" class="org.jclouds.compute.ComputeServiceContextFactory"/>
+ <!-- Compute Service -->
+ <bean id="contextBuilder" class="org.jclouds.ContextBuilder" factory-method="newBuilder">
+ <constructor-arg value="stub"/>
+ </bean>
+
+ <bean id="contextBuilderWithCreds" factory-bean="contextBuilder" factory-method="credentials">
+ <constructor-arg value="identity"/>
+ <constructor-arg value="credential"/>
+ </bean>
- <bean id="computeServiceContext" factory-bean="computeServiceContextFactory" factory-method="createContext">
- <constructor-arg name="provider" value="stub"/>
- <constructor-arg name="identity" value="identity"/>
- <constructor-arg name="credential" value="credential"/>
+ <bean id="computeCtx" factory-bean="contextBuilderWithCreds" factory-method="buildView">
+ <constructor-arg>
+ <value>org.jclouds.compute.ComputeServiceContext</value>
+ </constructor-arg>
</bean>
- <bean id="computeService" factory-bean="computeServiceContext" factory-method="getComputeService"/>
+ <bean id="computeService" factory-bean="computeCtx" factory-method="getComputeService"/>
</beans>
\ No newline at end of file
Modified: camel/trunk/parent/pom.xml
URL: http://svn.apache.org/viewvc/camel/trunk/parent/pom.xml?rev=1390376&r1=1390375&r2=1390376&view=diff
==============================================================================
--- camel/trunk/parent/pom.xml (original)
+++ camel/trunk/parent/pom.xml Wed Sep 26 10:24:25 2012
@@ -164,8 +164,8 @@
<jaxb-bundle-version>2.2.1.1_2</jaxb-bundle-version>
<jaxen-version>1.1.4</jaxen-version>
<jboss-javaee-6-version>1.0.0.Final</jboss-javaee-6-version>
- <jclouds-version>1.4.0</jclouds-version>
- <jclouds-feature-version>1.4.0</jclouds-feature-version>
+ <jclouds-version>1.5.0</jclouds-version>
+ <jclouds-feature-version>1.5.0</jclouds-feature-version>
<jdom-bundle-version>1.1_4</jdom-bundle-version>
<jdom-version>1.1.3</jdom-version>
<jetty-version>7.6.7.v20120910</jetty-version>
Modified: camel/trunk/pom.xml
URL: http://svn.apache.org/viewvc/camel/trunk/pom.xml?rev=1390376&r1=1390375&r2=1390376&view=diff
==============================================================================
--- camel/trunk/pom.xml (original)
+++ camel/trunk/pom.xml Wed Sep 26 10:24:25 2012
@@ -163,6 +163,17 @@
</plugin>
</plugins>
</pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.3.2</version>
+ <configuration>
+ <source>1.6</source>
+ <target>1.6</target>
+ </configuration>
+ </plugin>
+ </plugins>
</build>
<profiles>
Modified: camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/jclouds/blueprintBlobStoreService.xml
URL: http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/jclouds/blueprintBlobStoreService.xml?rev=1390376&r1=1390375&r2=1390376&view=diff
==============================================================================
--- camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/jclouds/blueprintBlobStoreService.xml (original)
+++ camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/jclouds/blueprintBlobStoreService.xml Wed Sep 26 10:24:25 2012
@@ -17,16 +17,22 @@
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" default-activation="lazy">
- <bean id="blobStoreContextFactory" class="org.jclouds.blobstore.BlobStoreContextFactory"/>
+ <!-- BlobStore Service -->
+ <bean id="contextBuilder" class="org.jclouds.ContextBuilder" factory-method="newBuilder">
+ <argument value="transient"/>
+ </bean>
- <bean id="blobStoreContext" factory-ref="blobStoreContextFactory" factory-method="createContext">
- <argument index="0" value="transient"/>
- <argument index="1" value="identity"/>
- <argument index="2" value="credential"/>
+ <bean id="contextBuilderWithCreds" factory-ref="contextBuilder" factory-method="credentials">
+ <argument index="0" value="identity"/>
+ <argument index="1" value="credential"/>
</bean>
- <bean id="blobStore" factory-ref="blobStoreContext" factory-method="getBlobStore"/>
+ <bean id="blobStoreContext" factory-ref="contextBuilderWithCreds" factory-method="buildView">
+ <argument value="org.jclouds.blobstore.BlobStoreContext"/>
+ </bean>
+ <bean id="blobStore" factory-ref="blobStoreContext" factory-method="getBlobStore"/>
+
<service ref="blobStore" interface="org.jclouds.blobstore.BlobStore"/>
</blueprint>
Modified: camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/jclouds/springJcloudsRouteContext.xml
URL: http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/jclouds/springJcloudsRouteContext.xml?rev=1390376&r1=1390375&r2=1390376&view=diff
==============================================================================
--- camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/jclouds/springJcloudsRouteContext.xml (original)
+++ camel/trunk/tests/camel-itest-osgi/src/test/resources/org/apache/camel/itest/osgi/jclouds/springJcloudsRouteContext.xml Wed Sep 26 10:24:25 2012
@@ -43,12 +43,20 @@
</property>
</bean>
- <bean id="blobStoreContextFactory" class="org.jclouds.blobstore.BlobStoreContextFactory"/>
+ <!-- BlobStore Service -->
+ <bean id="contextBuilder" class="org.jclouds.ContextBuilder" factory-method="newBuilder">
+ <constructor-arg value="transient"/>
+ </bean>
+
+ <bean id="contextBuilderWithCreds" factory-bean="contextBuilder" factory-method="credentials">
+ <constructor-arg value="identity"/>
+ <constructor-arg value="credential"/>
+ </bean>
- <bean id="blobStoreContext" factory-bean="blobStoreContextFactory" factory-method="createContext">
- <constructor-arg name="provider" value="transient"/>
- <constructor-arg name="identity" value="identity"/>
- <constructor-arg name="credential" value="credential"/>
+ <bean id="blobStoreContext" factory-bean="contextBuilderWithCreds" factory-method="buildView">
+ <constructor-arg>
+ <value>org.jclouds.blobstore.BlobStoreContext</value>
+ </constructor-arg>
</bean>
<bean id="blobStore" factory-bean="blobStoreContext" factory-method="getBlobStore"/>