org.jclouds.openstack.swift.v1.blobstore
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, 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)
|
| Methods inherited from class org.jclouds.internal.BaseView |
delegate, getBackendType, string, unwrap, unwrap, unwrapApi |
| Methods inherited from interface org.jclouds.View |
getBackendType, unwrap, unwrap, unwrapApi |
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)
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.