Class RegionScopedBlobStoreContext

java.lang.Object
com.google.common.collect.ForwardingObject
org.jclouds.internal.BaseView
org.jclouds.openstack.swift.v1.blobstore.RegionScopedBlobStoreContext
All Implemented Interfaces:
Closeable, AutoCloseable, 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

    Constructors
    Constructor
    Description
    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

    Modifier and Type
    Method
    Description
    protected void
     
    void
     
    boolean
     
    org.jclouds.blobstore.BlobStore
     
    org.jclouds.blobstore.BlobStore
    getBlobStore(String regionId)
     
     
    org.jclouds.blobstore.attr.ConsistencyModel
     
    org.jclouds.blobstore.BlobRequestSigner
     
    org.jclouds.blobstore.BlobRequestSigner
    getSigner(String regionId)
     
    int
     
     
    org.jclouds.rest.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 Details

    • 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 Details

    • 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 AutoCloseable
      Specified by:
      close in interface org.jclouds.blobstore.BlobStoreContext
      Specified by:
      close in interface Closeable
    • 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