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
ConstructorsConstructorDescriptionRegionScopedBlobStoreContext(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 TypeMethodDescriptionprotected voidcheckRegionId(String regionId) voidclose()booleanorg.jclouds.blobstore.BlobStoreorg.jclouds.blobstore.BlobStoregetBlobStore(String regionId) org.jclouds.blobstore.attr.ConsistencyModelorg.jclouds.blobstore.BlobRequestSignerorg.jclouds.blobstore.BlobRequestSignerinthashCode()toString()org.jclouds.rest.Utilsutils()Methods inherited from class org.jclouds.internal.BaseView
delegate, getBackendType, string, unwrap, unwrap, unwrapApiMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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
- Returns:
- regions supported in this context.
-
getBlobStore
- Parameters:
regionId- valid region id fromgetConfiguredRegions()- Throws:
IllegalArgumentException- ifregionIdwas invalid.
-
getSigner
- Parameters:
regionId- valid region id fromgetConfiguredRegions()- Throws:
IllegalArgumentException- ifregionIdwas invalid.
-
checkRegionId
-
getConsistencyModel
public org.jclouds.blobstore.attr.ConsistencyModel getConsistencyModel()- Specified by:
getConsistencyModelin interfaceorg.jclouds.blobstore.BlobStoreContext
-
getBlobStore
public org.jclouds.blobstore.BlobStore getBlobStore()- Specified by:
getBlobStorein interfaceorg.jclouds.blobstore.BlobStoreContext
-
getSigner
public org.jclouds.blobstore.BlobRequestSigner getSigner()- Specified by:
getSignerin interfaceorg.jclouds.blobstore.BlobStoreContext
-
utils
public org.jclouds.rest.Utils utils()- Specified by:
utilsin interfaceorg.jclouds.blobstore.BlobStoreContext
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.jclouds.blobstore.BlobStoreContext- Specified by:
closein interfaceCloseable
-
hashCode
public int hashCode()- Overrides:
hashCodein classorg.jclouds.internal.BaseView
-
toString
- Overrides:
toStringin classorg.jclouds.internal.BaseView
-
equals
- Overrides:
equalsin classorg.jclouds.internal.BaseView
-