This PR needs to get into the 1.7.3 release and provides the changes necessary 
to address [JCLOUDS-547](https://issues.apache.org/jira/browse/JCLOUDS-547) 
where the static web headers were being set incorrectly on the CDN container. 
In general, Swift functionality is exposed via extended headers "x-*" 
and access to the headers is imperative.

Swift
- Added headers field to domain objects
- Added update method to ContainerApi
- Updated Option classes: `CreateContainerOptions` `PutOptions` 
`UpdateContainerOptions`
- Refactored CDN constants to `SwiftConstants`

CloudFiles
- Added deprecation for `CloudFilesApi.cdnApiInRegion()` -> 
`getCDNApiInRegion()`
- Updated Option classes and tests

Testing
- ran unit and live tests

You can merge this Pull Request by running:

  git pull https://github.com/rackerlabs/jclouds-labs-openstack fix-headers-547

Or you can view, comment on it, or merge it online at:

  https://github.com/jclouds/jclouds-labs-openstack/pull/107

-- Commit Summary --

  * JCLOUDS-547: Improved header and option support for Swift/Cloud Files

-- File Changes --

    M 
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/binders/SetPayload.java
 (18)
    M 
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/domain/Account.java
 (34)
    M 
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/domain/Container.java
 (29)
    M 
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/domain/SwiftObject.java
 (2)
    M 
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/features/ContainerApi.java
 (22)
    M 
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/functions/EntriesWithoutMetaPrefix.java
 (2)
    M 
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/options/CreateContainerOptions.java
 (45)
    M 
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/options/PutOptions.java
 (34)
    A 
openstack-swift/src/main/java/org/jclouds/openstack/swift/v1/options/UpdateContainerOptions.java
 (111)
    M 
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/features/ContainerApiLiveTest.java
 (47)
    A 
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/options/CreateContainerOptionsTest.java
 (69)
    A 
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/options/PutOptionsTest.java
 (48)
    A 
openstack-swift/src/test/java/org/jclouds/openstack/swift/v1/options/UpdateContainerOptionsTest.java
 (122)
    M 
rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/CloudFilesApi.java
 (13)
    M 
rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/features/CDNApi.java
 (4)
    A 
rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/options/ListCDNContainerOptions.java
 (83)
    M 
rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/options/UpdateCDNContainerOptions.java
 (4)
    A 
rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/reference/CloudFilesConstants.java
 (27)
    M 
rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/reference/CloudFilesHeaders.java
 (12)
    M 
rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiLiveTest.java
 (6)
    M 
rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiMockTest.java
 (6)
    M 
rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/options/UpdateCDNContainerOptionsTest.java
 (4)

-- Patch Links --

https://github.com/jclouds/jclouds-labs-openstack/pull/107.patch
https://github.com/jclouds/jclouds-labs-openstack/pull/107.diff

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-openstack/pull/107

Reply via email to