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

java.lang.Object
  extended by com.google.common.collect.ForwardingObject
      extended by org.jclouds.internal.BaseView
          extended by org.jclouds.openstack.swift.v1.blobstore.RegionScopedBlobStoreContext
All Implemented Interfaces:
Closeable, org.jclouds.blobstore.BlobStoreContext, org.jclouds.View

public class RegionScopedBlobStoreContext
extends org.jclouds.internal.BaseView
implements org.jclouds.blobstore.BlobStoreContext

Implementation of BlobStoreContext which allows you to employ multiple regions. Example.

 ctx = contextBuilder.buildView(RegionScopedBlobStoreContext.class);

 Set<String> regionIds = ctx.getConfiguredRegions();

 // isolated to a specific region
 BlobStore texasBlobStore = ctx.getBlobStore("US-TX");
 BlobStore virginiaBlobStore = ctx.getBlobStore("US-VA");
 


Constructor Summary
RegionScopedBlobStoreContext(org.jclouds.Context backend, com.google.common.reflect.TypeToken<? extends org.jclouds.Context> backendType, com.google.common.base.Supplier<Set<String>> regionIds, com.google.common.base.Supplier<String> implicitRegionId, com.google.common.base.Function<String,org.jclouds.blobstore.BlobStore> blobStore, com.google.common.base.Function<String,org.jclouds.blobstore.BlobRequestSigner> blobRequestSigner, org.jclouds.rest.Utils utils, org.jclouds.blobstore.attr.ConsistencyModel consistencyModel)
           
 
Method Summary
protected  void checkRegionId(String regionId)
           
 void close()
           
 boolean equals(Object obj)
           
 org.jclouds.blobstore.BlobStore getBlobStore()
           
 org.jclouds.blobstore.BlobStore getBlobStore(String regionId)
           
 Set<String> getConfiguredRegions()
           
 org.jclouds.blobstore.attr.ConsistencyModel getConsistencyModel()
           
 org.jclouds.blobstore.BlobRequestSigner getSigner()
           
 org.jclouds.blobstore.BlobRequestSigner getSigner(String regionId)
           
 int hashCode()
           
 String toString()
           
 org.jclouds.rest.Utils utils()
           
 
Methods inherited from class org.jclouds.internal.BaseView
delegate, getBackendType, string, unwrap, unwrap, unwrapApi
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jclouds.View
getBackendType, unwrap, unwrap, unwrapApi
 

Constructor Detail

RegionScopedBlobStoreContext

@Inject
public RegionScopedBlobStoreContext(org.jclouds.Context backend,
                                           com.google.common.reflect.TypeToken<? extends org.jclouds.Context> backendType,
                                           com.google.common.base.Supplier<Set<String>> regionIds,
                                           com.google.common.base.Supplier<String> implicitRegionId,
                                           com.google.common.base.Function<String,org.jclouds.blobstore.BlobStore> blobStore,
                                           com.google.common.base.Function<String,org.jclouds.blobstore.BlobRequestSigner> blobRequestSigner,
                                           org.jclouds.rest.Utils utils,
                                           org.jclouds.blobstore.attr.ConsistencyModel consistencyModel)
Method Detail

getConfiguredRegions

public Set<String> getConfiguredRegions()
Returns:
regions supported in this context.

getBlobStore

public org.jclouds.blobstore.BlobStore getBlobStore(String regionId)
Parameters:
regionId - valid region id from getConfiguredRegions()
Throws:
IllegalArgumentException - if regionId was invalid.

getSigner

public org.jclouds.blobstore.BlobRequestSigner getSigner(String regionId)
Parameters:
regionId - valid region id from getConfiguredRegions()
Throws:
IllegalArgumentException - if regionId was invalid.

checkRegionId

protected void checkRegionId(String regionId)

getConsistencyModel

public org.jclouds.blobstore.attr.ConsistencyModel getConsistencyModel()
Specified by:
getConsistencyModel in interface org.jclouds.blobstore.BlobStoreContext

getBlobStore

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

getSigner

public org.jclouds.blobstore.BlobRequestSigner getSigner()
Specified by:
getSigner in interface org.jclouds.blobstore.BlobStoreContext

utils

public org.jclouds.rest.Utils utils()
Specified by:
utils in interface org.jclouds.blobstore.BlobStoreContext

close

public void close()
Specified by:
close in interface Closeable
Specified by:
close in interface org.jclouds.blobstore.BlobStoreContext

hashCode

public int hashCode()
Overrides:
hashCode in class org.jclouds.internal.BaseView

toString

public String toString()
Overrides:
toString in class org.jclouds.internal.BaseView

equals

public boolean equals(Object obj)
Overrides:
equals in class org.jclouds.internal.BaseView


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