]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
NOJIRA - some diagnostic logging to determine how Nuxeo handles xs:date vs. xs:datetime.
authorPatrick Schmitz <pschmitz@berkeley.edu>
Fri, 2 Mar 2012 21:59:54 +0000 (13:59 -0800)
committerPatrick Schmitz <pschmitz@berkeley.edu>
Fri, 2 Mar 2012 21:59:54 +0000 (13:59 -0800)
services/common/src/main/java/org/collectionspace/services/common/document/DocumentUtils.java

index 25ae8361456ba3b13fcc95bd627a0c25cfec4da4..3037f290bde0b1bba3b6dc2cfb27d3e9ebedd11e 100644 (file)
@@ -588,7 +588,23 @@ public class DocumentUtils {
                parent.appendChild(element);
                // extract the element content
                if (type.isSimpleType()) {
-                        element.setTextContent(type.encode(value));
+            String encodedVal = type.encode(value);
+            /*
+             * We need a way to produce just a Date when the specified data
+             * type is an xs:date vs. xs:datetime. Nuxeo maps both to a Calendar. Sigh.
+                       if(logger.isTraceEnabled() && isDateType(type)) {
+                               String dateValType = "unknown";
+                               if (value instanceof java.util.Date) {
+                                       dateValType = "java.util.Date";
+                       } else if (value instanceof java.util.Calendar) {
+                                       dateValType = "java.util.Calendar";
+                       }
+                               logger.trace("building XML for date type: "+type.getName()
+                                               +" value type: "+dateValType
+                                               +" encoded: "+encodedVal);
+                       }
+                       */
+            element.setTextContent(encodedVal);
                } else if (type.isComplexType()) {
                        ComplexType ctype = (ComplexType) type;
                        if (ctype.getName().equals(TypeConstants.CONTENT)) {