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