This PR adds initial support for the Rackspace Cloud Files API. There are many
changes in this PR and will address comments immediately. Thanks.
JIRA:
https://issues.apache.org/jira/browse/JCLOUDS-423
Additions:
- Added support for CloudFilesApi/CDNApi
- Added mock/live tests
- Refactored listFirstPage() and listAt() API methods to list() and
listWithOptions(…)
- General Swift API cleanup: docs and tests
- Added support for Internal URL
Command to run live tests:
mvn clean install -Plive -Dtest.rackspace-cloudfiles.identity=
-Dtest.rackspace-cloudfiles.credential=
-Dtest.rackspace-cloudfiles.endpoint=https://identity.api.rackspacecloud.com/v2.0
To test a specific region, add “-Dtest.jclouds.region=” to the
above command.
Tested against various Rackspace Cloud Files US regions.
Caveats:
- BlobStore Live/Integration Test Failures - under investigation.
- CloudFiles US provider lacking BlobStore integration tests until above
failures are addressed.
- Temporarily removed Static Web feature awaiting documentation clarification.
- JavaDocs can always use more attention/love.
You can merge this Pull Request by running:
git pull https://github.com/rackerlabs/jclouds-labs-openstack cloudfiles
Or you can view, comment on it, or merge it online at:
https://github.com/jclouds/jclouds-labs-openstack/pull/79
-- Commit Summary --
* JCLOUDS-423 - Adds support for Rackspace Cloud Files API
-- File Changes --
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/SwiftApi.java (8)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/SwiftApiMetadata.java
(1)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/blobstore/RegionScopedSwiftBlobStore.java
(6)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/config/SwiftHttpApiModule.java
(39)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/config/SwiftTypeAdapters.java
(4)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/domain/Account.java
(20)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/domain/BulkDeleteResponse.java
(10)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/domain/Container.java
(36)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/domain/ExtractArchiveResponse.java
(6)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/domain/Segment.java
(10)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/domain/SwiftObject.java
(26)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/AccountApi.java
(13)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/BulkApi.java
(4)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/ContainerApi.java
(35)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/ObjectApi.java
(41)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/StaticLargeObjectApi.java
(2)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/functions/ParseAccountFromHeaders.java
(8)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/functions/ParseContainerFromHeaders.java
(17)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/functions/ParseObjectFromResponse.java
(12)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/functions/ParseObjectListFromResponse.java
(10)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/handlers/SwiftErrorHandler.java
(4)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/options/CreateContainerOptions.java
(50)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/options/ListContainerOptions.java
(47)
M
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/reference/SwiftHeaders.java
(35)
M
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/TemporaryUrlSignerLiveTest.java
(6)
M
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/config/SwiftTypeAdaptersTest.java
(66)
M
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/AccountApiLiveTest.java
(11)
M
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/AccountApiMockTest.java
(31)
M
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/BulkApiLiveTest.java
(11)
M
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/BulkApiMockTest.java
(8)
M
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/ContainerApiLiveTest.java
(43)
M
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/ContainerApiMockTest.java
(123)
M
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/CreatePublicContainerLiveTest.java
(5)
M
openstack-swift/src/test/java/org/jclouds/openstack/swi