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 [email protected] http://lists.xwiki.org/mailman/listinfo/users
