[ 
https://issues.apache.org/jira/browse/JCR-1784?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12637396#action_12637396
 ] 

Boni Gopalan commented on JCR-1784:
-----------------------------------

We seem to be going back and forth with this AbstractMapperImpl change I made.  
I had a problem with that throws clause and unfortunately I need to spend some 
time to recreate the test scenario that required me to change the 
implementation.  If I remove the throws clause I know that a few of my 
application testcases will fail.  I will work out a testcase that I hope will 
convince you the need to remove that throws.  Till then I completely am with 
you on keeping AbstractMapperImpl as is.

I came across a similar issue with update elsewhere.  Consider same name 
sibling nodes with UUID specified.  Though these are not part of a collection 
it very well act as those are collection elements.  However since the code 
handles the mapping from directly within ObjectConverterImpl's update method we 
need to make that update as well intelligent enough to decipher uniqueness 
through UUID.  I have a patch and I will add it to this discussion.

> OCM:The UUID of the collection elements changes on update.
> ----------------------------------------------------------
>
>                 Key: JCR-1784
>                 URL: https://issues.apache.org/jira/browse/JCR-1784
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: jackrabbit-ocm
>    Affects Versions: 1.5
>            Reporter: Boni Gopalan
>            Assignee: Christophe Lombart
>             Fix For: 1.5
>
>         Attachments: JCR-1784.bonigopalan.patch
>
>   Original Estimate: 3h
>  Remaining Estimate: 3h
>
> On ocm.update transaction, the  Current implementation of 
> DefaultCollectionConverterImpl recreates the colleciton-element nodes if 
> there is no id field specificaiton.  This is completely valid for majority of 
> the cases.  But I came across a case where the colleciton element has a uuid 
> field.  In this case also what is happening with the current implementation 
> is that it drops all the elements from the old collection-elements and 
> recreates the new ones.  The major flip side is that now I am left with brand 
> new UUIDs.  I think we should address the uniqueness characteristics 
> specified through UUID also while mapping colleciton elements.
> I have a patch and a TestCase to verify the same.  I have implemented it only 
> for the digester.  If people feel the approach is right I will work out an 
> annotation based testcase as well.  I do not think it is going to fail even 
> with annotations.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to