Incorrect node position after import
------------------------------------
Key: JCR-1055
URL: https://issues.apache.org/jira/browse/JCR-1055
Project: Jackrabbit
Issue Type: Bug
Affects Versions: 1.3
Reporter: Marcus Kaar
I have found a behavior that does not seem to be consistent with the
spec:
After replacing a node with importXML using
IMPORT_UUID_COLLISION_REPLACE_EXISTING the new node is not at the position of
the replaced node (talking about the position among the siblings).
The origininal node is removed, but the new node is created as the last child
of the parent node, and not spec-compliant at the position of the replaced node.
Here how I use it:
// assume Session s, Node n, String text (holding XML data)
s.importXML(
n.getPath(),
new ByteArrayInputStream (text.getBytes("UTF-8")),
ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING
);
s.save();
And here a quote from the spec section 7.3.6
ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING:
If an incoming referenceable node has the same UUID as a node already existing
in the workspace then the already existing node is replaced by the incoming
node in the same position as the existing node.
[note "same position"]
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.