Implementation of `BlobStoreContext` which allows you to employ multiple regions.
Example. ```java ctx = contextBuilder.buildView(RegionScopedBlobStoreContext.class); Set<String> regionIds = ctx.configuredRegions(); // isolated to a specific region BlobStore texasBlobStore = ctx.blobStoreInRegion("US-TX"); BlobStore virginiaBlobStore = ctx.blobStoreInRegion("US-VA"); ``` Note similar methods are also exposed for blob signer and async blobstore. You can merge this Pull Request by running: git pull https://github.com/adriancole/jclouds-labs-openstack openstack-swift-multiregion Or you can view, comment on it, or merge it online at: https://github.com/jclouds/jclouds-labs-openstack/pull/34 -- Commit Summary -- * JCLOUDS-299. implement multi-region support in openstack-swift -- File Changes -- M openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/SwiftApiMetadata.java (4) A openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedBlobStoreContext.java (177) M openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java (181) M openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedTemporaryUrlBlobSigner.java (31) M openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/config/SignUsingTemporaryUrls.java (63) M openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/config/SwiftBlobStoreContextModule.java (41) M openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/functions/ToResourceMetadata.java (7) M openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/internal/SubmissionAsyncBlobStore.java (2) A openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedBlobStoreContextLiveTest.java (89) -- Patch Links -- https://github.com/jclouds/jclouds-labs-openstack/pull/34.patch https://github.com/jclouds/jclouds-labs-openstack/pull/34.diff
