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,BlobStoreContext,org.jclouds.View
public class RegionScopedBlobStoreContext
extends org.jclouds.internal.BaseView
implements 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, BlobStore> blobStore, com.google.common.base.Function<String, BlobRequestSigner> blobRequestSigner, org.jclouds.rest.Utils utils, ConsistencyModel consistencyModel) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckRegionId(String regionId) voidclose()booleangetBlobStore(String regionId) inthashCode()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, BlobStore> blobStore, com.google.common.base.Function<String, BlobRequestSigner> blobRequestSigner, org.jclouds.rest.Utils utils, 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
- Specified by:
getConsistencyModelin interfaceBlobStoreContext
-
getBlobStore
- Specified by:
getBlobStorein interfaceBlobStoreContext
-
getSigner
- Specified by:
getSignerin interfaceBlobStoreContext
-
utils
public org.jclouds.rest.Utils utils()- Specified by:
utilsin interfaceBlobStoreContext
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceBlobStoreContext- 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
-