Gavin Cornwell created CMIS-928:
-----------------------------------
Summary: Inconsistent date formats used in AtomPub binding
Key: CMIS-928
URL: https://issues.apache.org/jira/browse/CMIS-928
Project: Chemistry
Issue Type: Bug
Components: opencmis-server
Affects Versions: OpenCMIS 1.0.0
Reporter: Gavin Cornwell
Priority: Minor
The date format used is different in a children response compared to a type
definition response.
When requesting a type, "cmis:document" for example the following date format
is used:
{code}
...
<app:edited>Tue, 30 Jun 2015 10:22:34 GMT</app:edited>
<atom:updated>Tue, 30 Jun 2015 10:22:34 GMT</atom:updated>
...
{code}
whereas the children response is:
{code}
...
<app:edited>2015-03-31T17:11:26.813+01:00</app:edited>
<atom:updated>2015-03-31T17:11:26.813+01:00</atom:updated>
...
{code}
According to the AtomPub spec (https://tools.ietf.org/html/rfc4287#section-3.3)
the format seen in the children response is correct.
This is a result of some date handling changes made for the 0.9.0 release
(r1454377) in AtomDocumentBase.java. The {{writeUpdated(long updated)}} method
is converting the time in millis to a HTTP formatted date whereas
{{writeUpdated(GregorianCalendar updated)}} defers to {{XMLUtils.write}} which
converts the date to an XML date (as expected).
I think the solution is to change {{writeUpdated(long updated)}} and
{{writePublished(long published)}} to call
{{DateTimeHelper.formatXmlDateTime}}. I have attached a patch with these
changes.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)