You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by ga...@apache.org on 2014/04/11 01:23:33 UTC

[1/3] git commit: Prefer ByteSource over String Payload

Repository: jclouds-examples
Updated Branches:
  refs/heads/master a280fcf73 -> cf2da297e


Prefer ByteSource over String Payload


Project: http://git-wip-us.apache.org/repos/asf/jclouds-examples/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds-examples/commit/4fbeefdb
Tree: http://git-wip-us.apache.org/repos/asf/jclouds-examples/tree/4fbeefdb
Diff: http://git-wip-us.apache.org/repos/asf/jclouds-examples/diff/4fbeefdb

Branch: refs/heads/master
Commit: 4fbeefdbdf061d996b3e10bd0bbe1e6423fa12fa
Parents: a280fcf
Author: Andrew Gaul <ga...@apache.org>
Authored: Thu Apr 10 16:20:08 2014 -0700
Committer: Andrew Gaul <ga...@apache.org>
Committed: Thu Apr 10 16:20:08 2014 -0700

----------------------------------------------------------------------
 .../java/org/jclouds/examples/blobstore/basics/MainApp.java | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/4fbeefdb/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
----------------------------------------------------------------------
diff --git a/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java b/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
index 42fe96a..1486d6a 100755
--- a/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
+++ b/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
@@ -43,9 +43,11 @@ import org.jclouds.rest.RestContext;
 import org.jclouds.s3.S3AsyncClient;
 import org.jclouds.s3.S3Client;
 
+import com.google.common.base.Charsets;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Iterables;
 import com.google.common.collect.Maps;
+import com.google.common.io.ByteSource;
 import com.google.inject.Module;
 
 /**
@@ -95,9 +97,14 @@ public class MainApp {
          // Create Container
          BlobStore blobStore = context.getBlobStore();
          blobStore.createContainerInLocation(null, containerName);
+         String blobName = "test";
+         ByteSource payload = ByteSource.wrap("testdata".getBytes(Charsets.UTF_8));
 
          // Add Blob
-         Blob blob = blobStore.blobBuilder("test").payload("testdata").build();
+         Blob blob = blobStore.blobBuilder(blobName)
+            .payload(payload)
+            .contentLength(payload.size())
+            .build();
          blobStore.putBlob(containerName, blob);
 
          // List Container


[3/3] git commit: Remove O(container) call to BlobStore.countBlobs

Posted by ga...@apache.org.
Remove O(container) call to BlobStore.countBlobs


Project: http://git-wip-us.apache.org/repos/asf/jclouds-examples/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds-examples/commit/cf2da297
Tree: http://git-wip-us.apache.org/repos/asf/jclouds-examples/tree/cf2da297
Diff: http://git-wip-us.apache.org/repos/asf/jclouds-examples/diff/cf2da297

Branch: refs/heads/master
Commit: cf2da297e348eb2c48c4fb59e8fcb0b5fb403b34
Parents: 42a3df3
Author: Andrew Gaul <ga...@apache.org>
Authored: Thu Apr 10 16:21:51 2014 -0700
Committer: Andrew Gaul <ga...@apache.org>
Committed: Thu Apr 10 16:22:20 2014 -0700

----------------------------------------------------------------------
 .../java/org/jclouds/examples/blobstore/basics/MainApp.java    | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/cf2da297/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
----------------------------------------------------------------------
diff --git a/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java b/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
index 333a73a..94875c1 100755
--- a/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
+++ b/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
@@ -34,7 +34,6 @@ import org.jclouds.blobstore.BlobStore;
 import org.jclouds.blobstore.BlobStoreContext;
 import org.jclouds.blobstore.domain.Blob;
 import org.jclouds.blobstore.domain.StorageMetadata;
-import org.jclouds.blobstore.domain.StorageType;
 import org.jclouds.openstack.swift.SwiftAsyncClient;
 import org.jclouds.openstack.swift.SwiftClient;
 import org.jclouds.providers.ProviderMetadata;
@@ -109,10 +108,7 @@ public class MainApp {
 
          // List Container
          for (StorageMetadata resourceMd : blobStore.list()) {
-            if (resourceMd.getType() == StorageType.CONTAINER || resourceMd.getType() == StorageType.FOLDER) {
-               String name = resourceMd.getName();
-               System.out.printf("  %s: %s entries%n", name, context.getBlobStore().countBlobs(name));
-            }
+            System.out.println(resourceMd);
          }
 
          // Use Provider API


[2/3] git commit: Consistently gather and emit blob metadata

Posted by ga...@apache.org.
Consistently gather and emit blob metadata


Project: http://git-wip-us.apache.org/repos/asf/jclouds-examples/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds-examples/commit/42a3df3e
Tree: http://git-wip-us.apache.org/repos/asf/jclouds-examples/tree/42a3df3e
Diff: http://git-wip-us.apache.org/repos/asf/jclouds-examples/diff/42a3df3e

Branch: refs/heads/master
Commit: 42a3df3e62e551f4b717ffc31967dd7a580245a1
Parents: 4fbeefd
Author: Andrew Gaul <ga...@apache.org>
Authored: Thu Apr 10 16:20:27 2014 -0700
Committer: Andrew Gaul <ga...@apache.org>
Committed: Thu Apr 10 16:20:27 2014 -0700

----------------------------------------------------------------------
 .../org/jclouds/examples/blobstore/basics/MainApp.java  | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/42a3df3e/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
----------------------------------------------------------------------
diff --git a/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java b/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
index 1486d6a..333a73a 100755
--- a/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
+++ b/blobstore-basics/src/main/java/org/jclouds/examples/blobstore/basics/MainApp.java
@@ -118,18 +118,22 @@ public class MainApp {
          // Use Provider API
          if (context.getBackendType().getRawType().equals(RestContext.class)) {
             RestContext<?, ?> rest = context.unwrap();
+            Object object = null;
             if (rest.getApi() instanceof S3Client) {
                RestContext<S3Client, S3AsyncClient> providerContext = context.unwrap();
-               providerContext.getApi().getBucketLogging(containerName);
+               object = providerContext.getApi().headObject(containerName, blobName);
             } else if (rest.getApi() instanceof SwiftClient) {
                RestContext<SwiftClient, SwiftAsyncClient> providerContext = context.unwrap();
-               providerContext.getApi().getObjectInfo(containerName, "test");
+               object = providerContext.getApi().getObjectInfo(containerName, blobName);
             } else if (rest.getApi() instanceof AzureBlobClient) {
                RestContext<AzureBlobClient, AzureBlobAsyncClient> providerContext = context.unwrap();
-               providerContext.getApi().getBlobProperties(containerName, "test");
+               object = providerContext.getApi().getBlobProperties(containerName, blobName);
             } else if (rest.getApi() instanceof AtmosClient) {
                RestContext<AtmosClient, AtmosAsyncClient> providerContext = context.unwrap();
-               providerContext.getApi().getSystemMetadata(containerName + "/test");
+               object = providerContext.getApi().headFile(containerName + "/" + blobName);
+            }
+            if (object != null) {
+               System.out.println(object);
             }
          }