org.jclouds.googlecloudstorage.blobstore
Class GCSBlobStore
java.lang.Object
org.jclouds.blobstore.internal.BaseBlobStore
org.jclouds.googlecloudstorage.blobstore.GCSBlobStore
- All Implemented Interfaces:
- org.jclouds.blobstore.BlobStore
@Singleton
public class GCSBlobStore
- extends org.jclouds.blobstore.internal.BaseBlobStore
| 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 |
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)
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.