Repository: camel
Updated Branches:
  refs/heads/master 0704f7e61 -> bd55ef8b3


CAMEL-8920 Camel-JClouds: Add new operations to Blobstore component, add 
clearContainer operation


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/5439702d
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/5439702d
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/5439702d

Branch: refs/heads/master
Commit: 5439702d0a7de2e9bd5f6a6241cd16f1f349ae9d
Parents: 0704f7e
Author: Andrea Cosentino <anco...@gmail.com>
Authored: Tue Jun 30 17:26:59 2015 +0200
Committer: Andrea Cosentino <anco...@gmail.com>
Committed: Tue Jun 30 17:26:59 2015 +0200

----------------------------------------------------------------------
 .../camel/component/jclouds/JcloudsBlobStoreHelper.java     | 9 ++++++++-
 .../camel/component/jclouds/JcloudsBlobStoreProducer.java   | 4 +++-
 .../apache/camel/component/jclouds/JcloudsConstants.java    | 1 +
 3 files changed, 12 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/5439702d/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsBlobStoreHelper.java
----------------------------------------------------------------------
diff --git 
a/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsBlobStoreHelper.java
 
b/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsBlobStoreHelper.java
index 27fcec9..25f0a41 100644
--- 
a/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsBlobStoreHelper.java
+++ 
b/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsBlobStoreHelper.java
@@ -107,11 +107,18 @@ public final class JcloudsBlobStoreHelper {
     
 
     /**
-     * Reads from a {@link BlobStore}. It returns an Object.
+     * Remove a specific blob from a {@link BlobStore}
      */
     public static void removeBlob(BlobStore blobStore, String container, 
String blobName) throws IOException {
         if (!Strings.isNullOrEmpty(blobName)) {
             blobStore.removeBlob(container, blobName);            
         }
     }
+    
+    /**
+     * Clear a {@link BlobStore} specific container
+     */
+    public static void clearContainer(BlobStore blobStore, String container) 
throws IOException {
+        blobStore.clearContainer(container);           
+    }
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/5439702d/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsBlobStoreProducer.java
----------------------------------------------------------------------
diff --git 
a/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsBlobStoreProducer.java
 
b/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsBlobStoreProducer.java
index 4ab5ddc..763531e 100644
--- 
a/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsBlobStoreProducer.java
+++ 
b/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsBlobStoreProducer.java
@@ -57,8 +57,10 @@ public class JcloudsBlobStoreProducer extends 
JcloudsProducer {
             
exchange.getOut().setBody(JcloudsBlobStoreHelper.readBlob(blobStore, container, 
blobName));
         } else if (JcloudsConstants.COUNT_BLOBS.equals(operation)) {
             
exchange.getOut().setBody(JcloudsBlobStoreHelper.countBlob(blobStore, 
container));
-        }  else if (JcloudsConstants.REMOVE_BLOB.equals(operation)) {
+        } else if (JcloudsConstants.REMOVE_BLOB.equals(operation)) {
             JcloudsBlobStoreHelper.removeBlob(blobStore, container, blobName);
+        } else if (JcloudsConstants.CLEAR_CONTAINER.equals(operation)) {
+            JcloudsBlobStoreHelper.clearContainer(blobStore, container);
         } else {
             Payload body = exchange.getIn().getBody(Payload.class);
             JcloudsBlobStoreHelper.writeBlob(blobStore, container, blobName, 
body);

http://git-wip-us.apache.org/repos/asf/camel/blob/5439702d/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsConstants.java
----------------------------------------------------------------------
diff --git 
a/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsConstants.java
 
b/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsConstants.java
index 6b60a03..3d2d90e 100644
--- 
a/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsConstants.java
+++ 
b/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsConstants.java
@@ -30,6 +30,7 @@ public final class JcloudsConstants {
     public static final String GET = "CamelJcloudsGet";
     public static final String COUNT_BLOBS = "CamelJcloudsCountBlobs";
     public static final String REMOVE_BLOB = "CamelJcloudsRemoveBlob";
+    public static final String CLEAR_CONTAINER = "CamelJcloudsClearContainer";
     public static final String LIST_IMAGES = "CamelJcloudsListImages";
     public static final String LIST_HARDWARE = "CamelJcloudsListHardware";
     public static final String LIST_NODES = "CamelJcloudsListNodes";

Reply via email to