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

Reply via email to