org.jclouds.openstack.swift.v1.blobstore
Class RegionScopedSwiftBlobStore

java.lang.Object
  extended by org.jclouds.openstack.swift.v1.blobstore.RegionScopedSwiftBlobStore
All Implemented Interfaces:
org.jclouds.blobstore.BlobStore

public class RegionScopedSwiftBlobStore
extends Object
implements org.jclouds.blobstore.BlobStore


Field Summary
protected  com.google.common.cache.LoadingCache<String,com.google.common.base.Optional<Container>> containerCache
           
 
Constructor Summary
protected RegionScopedSwiftBlobStore(com.google.inject.Injector baseGraph, org.jclouds.blobstore.BlobStoreContext context, SwiftApi api, com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations, String regionId)
           
 
Method Summary
 org.jclouds.blobstore.domain.BlobBuilder blobBuilder(String name)
           
 boolean blobExists(String container, String name)
           
 org.jclouds.blobstore.domain.BlobMetadata blobMetadata(String container, String name)
           
 void clearContainer(String containerName)
           
 void clearContainer(String containerName, org.jclouds.blobstore.options.ListContainerOptions options)
           
 boolean containerExists(String container)
           
 long countBlobs(String containerName)
           
 long countBlobs(String containerName, org.jclouds.blobstore.options.ListContainerOptions options)
           
 boolean createContainerInLocation(org.jclouds.domain.Location location, String container)
           
 boolean createContainerInLocation(org.jclouds.domain.Location location, String container, org.jclouds.blobstore.options.CreateContainerOptions options)
           
 void createDirectory(String containerName, String directory)
           
 void deleteContainer(String container)
           
 boolean deleteContainerIfEmpty(String container)
           
 void deleteDirectory(String containerName, String directory)
           
 boolean directoryExists(String containerName, String directory)
           
 org.jclouds.blobstore.domain.Blob getBlob(String container, String key)
           
 org.jclouds.blobstore.domain.Blob getBlob(String container, String name, org.jclouds.blobstore.options.GetOptions options)
           
 org.jclouds.blobstore.BlobStoreContext getContext()
           
 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)
           
 org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container, org.jclouds.blobstore.options.ListContainerOptions options)
           
 Set<? extends org.jclouds.domain.Location> listAssignableLocations()
           
 String putBlob(String container, org.jclouds.blobstore.domain.Blob blob)
           
 String putBlob(String container, org.jclouds.blobstore.domain.Blob blob, org.jclouds.blobstore.options.PutOptions options)
           
 void removeBlob(String container, String name)
           
protected  com.google.common.base.Function<SwiftObject,org.jclouds.blobstore.domain.MutableBlobMetadata> toBlobMetadata(String container)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

containerCache

protected final com.google.common.cache.LoadingCache<String,com.google.common.base.Optional<Container>> containerCache
Constructor Detail

RegionScopedSwiftBlobStore

@Inject
protected RegionScopedSwiftBlobStore(com.google.inject.Injector baseGraph,
                                            org.jclouds.blobstore.BlobStoreContext context,
                                            SwiftApi api,
                                            com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations,
                                            String regionId)
Method Detail

listAssignableLocations

public Set<? extends org.jclouds.domain.Location> listAssignableLocations()
Specified by:
listAssignableLocations in interface org.jclouds.blobstore.BlobStore

list

public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list()
Specified by:
list in interface org.jclouds.blobstore.BlobStore

containerExists

public boolean containerExists(String container)
Specified by:
containerExists in interface org.jclouds.blobstore.BlobStore

createContainerInLocation

public boolean createContainerInLocation(org.jclouds.domain.Location location,
                                         String container)
Specified by:
createContainerInLocation in interface org.jclouds.blobstore.BlobStore

createContainerInLocation

public boolean createContainerInLocation(org.jclouds.domain.Location location,
                                         String container,
                                         org.jclouds.blobstore.options.CreateContainerOptions options)
Specified by:
createContainerInLocation in interface org.jclouds.blobstore.BlobStore

list

public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container)
Specified by:
list in interface org.jclouds.blobstore.BlobStore

list

public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container,
                                                                                                         org.jclouds.blobstore.options.ListContainerOptions options)
Specified by:
list in interface org.jclouds.blobstore.BlobStore

blobExists

public boolean blobExists(String container,
                          String name)
Specified by:
blobExists in interface org.jclouds.blobstore.BlobStore

putBlob

public String putBlob(String container,
                      org.jclouds.blobstore.domain.Blob blob)
Specified by:
putBlob in interface org.jclouds.blobstore.BlobStore

putBlob

public String putBlob(String container,
                      org.jclouds.blobstore.domain.Blob blob,
                      org.jclouds.blobstore.options.PutOptions options)
Specified by:
putBlob in interface org.jclouds.blobstore.BlobStore

blobMetadata

public org.jclouds.blobstore.domain.BlobMetadata blobMetadata(String container,
                                                              String name)
Specified by:
blobMetadata in interface org.jclouds.blobstore.BlobStore

getBlob

public org.jclouds.blobstore.domain.Blob getBlob(String container,
                                                 String key)
Specified by:
getBlob in interface org.jclouds.blobstore.BlobStore

getBlob

public org.jclouds.blobstore.domain.Blob getBlob(String container,
                                                 String name,
                                                 org.jclouds.blobstore.options.GetOptions options)
Specified by:
getBlob in interface org.jclouds.blobstore.BlobStore

removeBlob

public void removeBlob(String container,
                       String name)
Specified by:
removeBlob in interface org.jclouds.blobstore.BlobStore

getContext

public org.jclouds.blobstore.BlobStoreContext getContext()
Specified by:
getContext in interface org.jclouds.blobstore.BlobStore

blobBuilder

public org.jclouds.blobstore.domain.BlobBuilder blobBuilder(String name)
Specified by:
blobBuilder in interface org.jclouds.blobstore.BlobStore

directoryExists

public boolean directoryExists(String containerName,
                               String directory)
Specified by:
directoryExists in interface org.jclouds.blobstore.BlobStore

createDirectory

public void createDirectory(String containerName,
                            String directory)
Specified by:
createDirectory in interface org.jclouds.blobstore.BlobStore

deleteDirectory

public void deleteDirectory(String containerName,
                            String directory)
Specified by:
deleteDirectory in interface org.jclouds.blobstore.BlobStore

countBlobs

public long countBlobs(String containerName)
Specified by:
countBlobs in interface org.jclouds.blobstore.BlobStore

clearContainer

public void clearContainer(String containerName)
Specified by:
clearContainer in interface org.jclouds.blobstore.BlobStore

clearContainer

public void clearContainer(String containerName,
                           org.jclouds.blobstore.options.ListContainerOptions options)
Specified by:
clearContainer in interface org.jclouds.blobstore.BlobStore

deleteContainer

public void deleteContainer(String container)
Specified by:
deleteContainer in interface org.jclouds.blobstore.BlobStore

deleteContainerIfEmpty

public boolean deleteContainerIfEmpty(String container)
Specified by:
deleteContainerIfEmpty in interface org.jclouds.blobstore.BlobStore

toBlobMetadata

protected com.google.common.base.Function<SwiftObject,org.jclouds.blobstore.domain.MutableBlobMetadata> toBlobMetadata(String container)

countBlobs

public long countBlobs(String containerName,
                       org.jclouds.blobstore.options.ListContainerOptions options)
Specified by:
countBlobs in interface org.jclouds.blobstore.BlobStore


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