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=<username> -Dtest.rackspace-cloudfiles.credential=<password> -Dtest.rackspace-cloudfiles.endpoint=https://identity.api.rackspacecloud.com/v2.0 To test a specific region, add “-Dtest.jclouds.region=<regionId>” 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/swift/v1/features/ObjectApiLiveTest.java (115) M openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/ObjectApiMockTest.java (108) M openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/StaticLargeObjectApiLiveTest.java (26) M openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/StaticLargeObjectApiMockTest.java (25) M openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/UrlEncodeAndJoinOnNewlineTest.java (3) M openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/internal/BaseSwiftApiLiveTest.java (12) A openstack-swift/src/test/resources/container_list.json (12) A openstack-swift/src/test/resources/object_list.json (16) M pom.xml (2) A rackspace-cloudfiles-us/README.md (7) A rackspace-cloudfiles-us/pom.xml (169) A rackspace-cloudfiles-us/src/main/java/org/jclouds/rackspace/cloudfiles/us/CloudFilesUSProviderMetadata.java (120) A rackspace-cloudfiles-us/src/main/resources/META-INF/services/org.jclouds.providers.ProviderMetadata (18) A rackspace-cloudfiles-us/src/test/java/org/jclouds/rackspace/cloudfiles/us/CloudFilesUSProviderTest.java (28) A rackspace-cloudfiles-us/src/test/resources/logback.xml (69) A rackspace-cloudfiles/README.md (7) A rackspace-cloudfiles/pom.xml (176) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/CloudFilesApi.java (46) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/CloudFilesApiMetadata.java (102) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/binders/BindCDNPurgeEmailAddressesToHeaders.java (58) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/config/CloudFilesHttpApiModule.java (50) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/domain/CDNContainer.java (237) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/features/CDNApi.java (252) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/functions/ParseCDNContainerFromHeaders.java (89) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/functions/ParseCDNContainerURIFromHeaders.java (45) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/functions/RegionToCDNEndpoint.java (53) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/handlers/CloudFilesErrorHandler.java (91) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/options/UpdateCDNContainerOptions.java (84) A rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/reference/CloudFilesHeaders.java (53) A rackspace-cloudfiles/src/main/resources/META-INF/services/org.jclouds.apis.ApiMetadata (18) A rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/CloudFilesApiLiveTest.java (30) A rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/CloudFilesApiMetadataTest.java (35) A rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/binders/BindCDNPurgeEmailAddressesToHeadersMockTest.java (76) A rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/blobstore/CloudFilesRegionScopedBlobStoreContextLiveTest.java (39) A rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesAccountApiLiveTest.java (38) A rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesBulkApiLiveTest.java (28) A rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiLiveTest.java (108) A rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiMockTest.java (370) A rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesContainerApiLiveTest.java (28) A rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesObjectApiLiveTest.java (28) A rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/internal/BaseCloudFilesApiLiveTest.java (43) A rackspace-cloudfiles/src/test/resources/cdn_container_list.json (42) A rackspace-cloudfiles/src/test/resources/cdn_container_list_at.json (22) A rackspace-cloudfiles/src/test/resources/logback.xml (71) -- Patch Links -- https://github.com/jclouds/jclouds-labs-openstack/pull/79.patch https://github.com/jclouds/jclouds-labs-openstack/pull/79.diff --- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds-labs-openstack/pull/79