docview roundtripping does not work with multivalue non-string properties
-------------------------------------------------------------------------

         Key: JCR-325
         URL: http://issues.apache.org/jira/browse/JCR-325
     Project: Jackrabbit
        Type: Bug
  Components: core  
    Versions: 0.9    
 Environment: jackrabbit r379292
    Reporter: Tobias Bocanegra


when exporting a multivalue property with docview, the property values are 
serialized to a space delimited list in the xml attributes:
for example:

<?xml version="1.0" encoding="UTF-8"?>
.
.
<testNode 
    jcr:primaryType="refTest" 
    refs="b5c12524-5446-4c1a-b024-77f623680271 
7b4d4e6f-9515-47d8-a77c-b4beeaf469bc"
/>

the refTest nodetype was:

[refTest] 
- refs (reference) multiple 

importing this docview fails with: javax.jcr.ValueFormatException: not a valid 
UUID format
this is due to the fact, that the space delimited list is not exploded anymore. 
actually this code is commented:

org.apache.jackrabbit.core.xml.DocViewImportHandler, lines 191 - 200:
/*
                // @todo should attribute value be interpreted as LIST type 
(i.e. multi-valued property)?
                String[] strings = Text.explode(attrValue, ' ', true);
                propValues = new Value[strings.length];
                for (int j = 0; j < strings.length; j++) {
                    // decode encoded blanks in value
                    strings[j] = Text.replace(strings[j], "_x0020_", " ");
                    propValues[j] = InternalValue.create(strings[j]);
                }
*/

i haven't tested, but i assume this also fails for all other non-string 
property types.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to