Index: commons/src/main/java/org/apache/jackrabbit/value/ValueFormat.java =================================================================== --- commons/src/main/java/org/apache/jackrabbit/value/ValueFormat.java (revision 554965) +++ commons/src/main/java/org/apache/jackrabbit/value/ValueFormat.java (working copy) @@ -58,6 +58,8 @@ } catch (IOException e) { throw new RepositoryException(e); } + } else if (jcrValue.getType() == PropertyType.DATE) { + return factory.create(jcrValue.getDate()); } else { return getQValue(jcrValue.getString(), jcrValue.getType(), nsResolver, factory); } @@ -146,12 +148,14 @@ switch (propertyType) { case PropertyType.STRING: case PropertyType.BOOLEAN: - case PropertyType.DATE: case PropertyType.DOUBLE: case PropertyType.LONG: case PropertyType.REFERENCE: jcrValue = factory.createValue(qualifiedValue.getString(), propertyType); break; + case PropertyType.DATE: + jcrValue = factory.createValue(qualifiedValue.getCalendar()); + break; case PropertyType.PATH: try { Path qPath = qualifiedValue.getPath();