[xwiki-users] Problem with document history

2012-01-18 Thread Guillaume Delhumeau
Let me explain you.

1) We have a MyTests.TestClass class which contains a unique field date
of type date.

2) The current document have a single object of type MyTests.TestClass.
You can set whatever you want for the value of the field date.

3) The current document code is:

{{velocity}}
= History =
#set($revs = $doc.getRecentRevisions(10))
#foreach($rev in $revs)
  #set($oldDoc = $doc.getDocumentRevision($rev))
  #set($prop =
$oldDoc.getObject('MyTests.TestClass').getProperty('date').getValue())
  == Rev : $rev ==
  * Class: $prop.class.name
  * Value : $prop
#end
= End History =
{{/velocity}}

4) Do some edit in order to have something to display in the history

5) Here are my results:

History
Rev : 17.1

Class: java.sql.Timestamp
Value : 2012-12-10 00:00:00.0

Rev : 16.1

Class: java.util.Date
Value : Mon Dec 10 00:00:00 CET 2012

Rev : 15.1

Class: java.util.Date
Value : Mon Dec 10 00:00:00 CET 2012

6) The problem is that the field date is a java.sql.Timestamp for the
current version but then become a java.util.Date.

Is it normal ?
___
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users


Re: [xwiki-users] Problem with document history

2012-01-18 Thread Sergiu Dumitriu

On 01/18/2012 11:36 AM, Guillaume Delhumeau wrote:

Let me explain you.

1) We have a MyTests.TestClass class which contains a unique field date
of type date.

2) The current document have a single object of type MyTests.TestClass.
You can set whatever you want for the value of the field date.

3) The current document code is:

{{velocity}}
= History =
#set($revs = $doc.getRecentRevisions(10))
#foreach($rev in $revs)
   #set($oldDoc = $doc.getDocumentRevision($rev))
   #set($prop =
$oldDoc.getObject('MyTests.TestClass').getProperty('date').getValue())
   == Rev : $rev ==
   * Class: $prop.class.name
   * Value : $prop
#end
= End History =
{{/velocity}}

4) Do some edit in order to have something to display in the history

5) Here are my results:

History
Rev : 17.1

 Class: java.sql.Timestamp
 Value : 2012-12-10 00:00:00.0

Rev : 16.1

 Class: java.util.Date
 Value : Mon Dec 10 00:00:00 CET 2012

Rev : 15.1

 Class: java.util.Date
 Value : Mon Dec 10 00:00:00 CET 2012

6) The problem is that the field date is a java.sql.Timestamp for the
current version but then become a java.util.Date.

Is it normal ?


It's somewhat normal, meaning that the two classes are compatible, and 
straight from the database we get a Timestamp. I fixed a similar problem 
a long time ago. You should report this on Jira.

--
Sergiu Dumitriu
http://purl.org/net/sergiu/
___
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users