‏הצגת רשומות עם תוויות swift. הצג את כל הרשומות
‏הצגת רשומות עם תוויות swift. הצג את כל הרשומות

יום שלישי, 15 באפריל 2014

JCLOUDS blob storage for openstack swift

We use Jclouds blob storage in order to manage the Blobs in our private cload swift blob storage .
The following code demonstrates creating , writing , exploring and reading from swift using jcloud SwiftBlobStore.

package com.gmuav.playwithjcloads;
import java.io.IOException;
import org.jclouds.ContextBuilder;
import org.jclouds.blobstore.BlobStore;
import org.jclouds.blobstore.BlobStoreContext;
import org.jclouds.blobstore.domain.Blob;
import org.jclouds.blobstore.domain.StorageMetadata;
import com.google.common.base.Charsets;
import com.google.common.io.ByteSource;
public class PlayWithSwift {
  
   public static void main(String[] args) throws IOException {
 
    
      String identity = " --- ";
      String credential = " --- ";
      String containerName = "myContainer";
      
       ByteSource payload = ByteSource.wrap("This is the Data as text ".getBytes(Charsets.UTF_8));
     
      BlobStoreContext context = ContextBuilder.newBuilder("swift")
                                               .credentials(identity, credential)
                                               .buildView(BlobStoreContext.class);
      try {
         // Create Container
         BlobStore blobStore = context.getBlobStore();
         blobStore.createContainerInLocation(null, containerName);
         String theBlobName = "myFolder/myData";
    
         Blob blob = blobStore.blobBuilder(theBlobName)
            .payload(payload)
            .contentLength(payload.size())
            .build();
       
         blobStore.putBlob(containerName, blob);
           // List Container
         for (StorageMetadata nextBlob : blobStore.list()) {
            System.out.println("NextBlob:" + nextBlob.getName());
         }
         
         Blob theRetreivedBlob =  blobStore.getBlob(identity, theBlobName);
               
         String theRetValue = new String (((ByteSource)theRetreivedBlob.getPayload()).read() , Charsets.UTF_8);
         
          System.out.println("The blob data  " + theRetValue);
         
         
      } finally {
         context.close();       
      }
   }
}

Capture29
 


References:
jclouds-examples