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
,View
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
(Context backend, com.google.common.reflect.TypeToken<? extends 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, Utils utils, ConsistencyModel consistencyModel) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkRegionId
(String regionId) void
close()
closes threads and resources related to this connection.boolean
getBlobStore
(String regionId) Generates signed requests for blobs.int
hashCode()
toString()
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(Context backend, com.google.common.reflect.TypeToken<? extends 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, Utils utils, ConsistencyModel consistencyModel)
-
-
Method Details
-
getConfiguredRegions
- Returns:
- regions supported in this context.
-
getBlobStore
- Parameters:
regionId
- valid region id fromgetConfiguredRegions()
- Throws:
IllegalArgumentException
- ifregionId
was invalid.
-
getSigner
- Parameters:
regionId
- valid region id fromgetConfiguredRegions()
- Throws:
IllegalArgumentException
- ifregionId
was invalid.
-
checkRegionId
-
getConsistencyModel
- Specified by:
getConsistencyModel
in interfaceBlobStoreContext
- Returns:
- best guess at the consistency model used in this BlobStore.
-
getBlobStore
- Specified by:
getBlobStore
in interfaceBlobStoreContext
- Returns:
- a portable interface for the BlobStore.
-
getSigner
Description copied from interface:BlobStoreContext
Generates signed requests for blobs. useful in other tools such as backup utilities.- Specified by:
getSigner
in interfaceBlobStoreContext
-
utils
- Specified by:
utils
in interfaceBlobStoreContext
-
close
public void close()Description copied from interface:BlobStoreContext
closes threads and resources related to this connection.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceBlobStoreContext
- Specified by:
close
in interfaceCloseable
-
hashCode
public int hashCode() -
toString
-
equals
-