org.jclouds.googlecloudstorage.blobstore
Class GCSBlobStore

java.lang.Object
  extended by org.jclouds.blobstore.internal.BaseBlobStore
      extended by org.jclouds.googlecloudstorage.blobstore.GCSBlobStore
All Implemented Interfaces:
org.jclouds.blobstore.BlobStore

@Singleton
public class GCSBlobStore
extends org.jclouds.blobstore.internal.BaseBlobStore


Field Summary
 
Fields inherited from class org.jclouds.blobstore.internal.BaseBlobStore
blobUtils, context, defaultLocation, locations
 
Constructor Summary
protected GCSBlobStore(org.jclouds.blobstore.BlobStoreContext context, org.jclouds.blobstore.util.BlobUtils blobUtils, com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocation, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, GoogleCloudStorageApi api, BucketToStorageMetadata bucketToStorageMetadata, ObjectToBlobMetadata objectToBlobMetadata, ObjectListToStorageMetadata objectListToStorageMetadata, com.google.inject.Provider<org.jclouds.blobstore.strategy.internal.FetchBlobMetadata> fetchBlobMetadataProvider, BlobMetadataToObjectTemplate blobMetadataToObjectTemplate, BlobStoreListContainerOptionsToListObjectOptions listContainerOptionsToListObjectOptions, MultipartUploadStrategy multipartUploadStrategy, com.google.common.base.Supplier<String> projectId)
           
 
Method Summary
 boolean blobExists(String container, String name)
          Checks whether an accessible object is available.
 org.jclouds.blobstore.domain.BlobMetadata blobMetadata(String container, String name)
           
 boolean containerExists(String container)
           
 boolean createContainerInLocation(org.jclouds.domain.Location location, String container)
           
 boolean createContainerInLocation(org.jclouds.domain.Location location, String container, org.jclouds.blobstore.options.CreateContainerOptions options)
           
protected  boolean deleteAndVerifyContainerGone(String container)
           
 org.jclouds.blobstore.domain.Blob getBlob(String container, String name, org.jclouds.blobstore.options.GetOptions options)
           
 org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list()
           
 org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container)
          Returns list of of all the objects
 org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container, org.jclouds.blobstore.options.ListContainerOptions options)
           
 Set<String> listPrefixes(String container)
           
 Set<String> listPrefixes(String container, org.jclouds.blobstore.options.ListContainerOptions options)
           
 String putBlob(String container, org.jclouds.blobstore.domain.Blob blob)
          This supports multipart/related upload which has exactly 2 parts, media-part and metadata-part
 String putBlob(String container, org.jclouds.blobstore.domain.Blob blob, org.jclouds.blobstore.options.PutOptions options)
           
 void removeBlob(String container, String name)
           
 
Methods inherited from class org.jclouds.blobstore.internal.BaseBlobStore
blobBuilder, clearContainer, clearContainer, countBlobs, countBlobs, createDirectory, deleteContainer, deleteContainerIfEmpty, deleteDirectory, deletePathAndEnsureGone, directoryExists, getBlob, getContext, listAssignableLocations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GCSBlobStore

@Inject
protected GCSBlobStore(org.jclouds.blobstore.BlobStoreContext context,
                              org.jclouds.blobstore.util.BlobUtils blobUtils,
                              com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocation,
                              com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations,
                              GoogleCloudStorageApi api,
                              BucketToStorageMetadata bucketToStorageMetadata,
                              ObjectToBlobMetadata objectToBlobMetadata,
                              ObjectListToStorageMetadata objectListToStorageMetadata,
                              com.google.inject.Provider<org.jclouds.blobstore.strategy.internal.FetchBlobMetadata> fetchBlobMetadataProvider,
                              BlobMetadataToObjectTemplate blobMetadataToObjectTemplate,
                              BlobStoreListContainerOptionsToListObjectOptions listContainerOptionsToListObjectOptions,
                              MultipartUploadStrategy multipartUploadStrategy,
                              com.google.common.base.Supplier<String> projectId)
Method Detail

list

public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list()

containerExists

public boolean containerExists(String container)

createContainerInLocation

public boolean createContainerInLocation(org.jclouds.domain.Location location,
                                         String container)

createContainerInLocation

public boolean createContainerInLocation(org.jclouds.domain.Location location,
                                         String container,
                                         org.jclouds.blobstore.options.CreateContainerOptions options)

list

public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container)
Returns list of of all the objects

Specified by:
list in interface org.jclouds.blobstore.BlobStore
Overrides:
list in class org.jclouds.blobstore.internal.BaseBlobStore

list

public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container,
                                                                                                         org.jclouds.blobstore.options.ListContainerOptions options)

blobExists

public boolean blobExists(String container,
                          String name)
Checks whether an accessible object is available. Google cloud storage does not support directly support BucketExist or ObjectExist operations


putBlob

public String putBlob(String container,
                      org.jclouds.blobstore.domain.Blob blob)
This supports multipart/related upload which has exactly 2 parts, media-part and metadata-part


putBlob

public String putBlob(String container,
                      org.jclouds.blobstore.domain.Blob blob,
                      org.jclouds.blobstore.options.PutOptions options)

blobMetadata

public org.jclouds.blobstore.domain.BlobMetadata blobMetadata(String container,
                                                              String name)

getBlob

public org.jclouds.blobstore.domain.Blob getBlob(String container,
                                                 String name,
                                                 org.jclouds.blobstore.options.GetOptions options)

removeBlob

public void removeBlob(String container,
                       String name)

deleteAndVerifyContainerGone

protected boolean deleteAndVerifyContainerGone(String container)
Specified by:
deleteAndVerifyContainerGone in class org.jclouds.blobstore.internal.BaseBlobStore

listPrefixes

public Set<String> listPrefixes(String container,
                                org.jclouds.blobstore.options.ListContainerOptions options)

listPrefixes

public Set<String> listPrefixes(String container)


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.