CAMEL-8920 Camel-JClouds: Add new operations to Blobstore component, add deleteContainer operation
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/f912c236 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/f912c236 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/f912c236 Branch: refs/heads/master Commit: f912c23623b868188819b3eb7a57a88bf454a45e Parents: 5bad8c0 Author: Andrea Cosentino <anco...@gmail.com> Authored: Tue Jun 30 17:27:15 2015 +0200 Committer: Andrea Cosentino <anco...@gmail.com> Committed: Tue Jun 30 17:27:15 2015 +0200 ---------------------------------------------------------------------- .../camel/component/jclouds/JcloudsBlobStoreHelper.java | 7 +++++++ .../camel/component/jclouds/JcloudsBlobStoreProducer.java | 2 ++ .../org/apache/camel/component/jclouds/JcloudsConstants.java | 1 + 3 files changed, 10 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/f912c236/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 25f0a41..dbd2a68 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 @@ -121,4 +121,11 @@ public final class JcloudsBlobStoreHelper { public static void clearContainer(BlobStore blobStore, String container) throws IOException { blobStore.clearContainer(container); } + + /** + * Delete a {@link BlobStore} specific container + */ + public static void deleteContainer(BlobStore blobStore, String container) throws IOException { + blobStore.deleteContainer(container); + } } http://git-wip-us.apache.org/repos/asf/camel/blob/f912c236/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 763531e..ea6ed0d 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 @@ -61,6 +61,8 @@ public class JcloudsBlobStoreProducer extends JcloudsProducer { JcloudsBlobStoreHelper.removeBlob(blobStore, container, blobName); } else if (JcloudsConstants.CLEAR_CONTAINER.equals(operation)) { JcloudsBlobStoreHelper.clearContainer(blobStore, container); + } else if (JcloudsConstants.DELETE_CONTAINER.equals(operation)) { + JcloudsBlobStoreHelper.deleteContainer(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/f912c236/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 3d2d90e..7a994bb 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 @@ -31,6 +31,7 @@ public final class JcloudsConstants { 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 DELETE_CONTAINER = "CamelJcloudsDeleteContainer"; public static final String LIST_IMAGES = "CamelJcloudsListImages"; public static final String LIST_HARDWARE = "CamelJcloudsListHardware"; public static final String LIST_NODES = "CamelJcloudsListNodes";