[ 
https://issues.apache.org/jira/browse/OODT-195?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13040477#comment-13040477
 ] 

Brian Foster commented on OODT-195:
-----------------------------------

probably many of the methods in this class should be synchronized as well

> XMLValidationLayer: Elements Map and ProductType to Element Map can become 
> inconsistent
> ---------------------------------------------------------------------------------------
>
>                 Key: OODT-195
>                 URL: https://issues.apache.org/jira/browse/OODT-195
>             Project: OODT
>          Issue Type: Bug
>          Components: file manager
>            Reporter: Michael Starch
>            Priority: Minor
>
> XMLValidation layer does not update the the product-type-to-element map upon 
> element modification or removal.  Thus the product-type-to-element map can 
> contain elements that have been removed, or modified, leaving it inconsistent 
> with the elements contained in the element map.
> As suggested by Brian Foster:
> The product-type-to-element map can be changed to map ProductType to 
> ElemementId strings.  Then the actual element can be obtained from the 
> element map.  The product-type-to-element map would still need to be updated 
> (see below solution) on removal of an element to ensure that it contains no 
> elements previously removed.
> An alternative solution:
> Update both maps upon modification or removal.  This way allows both modified 
> elements and removed elements are handled in the exact same manner. This fix 
> will fail if the element map is modified outside of the removeElement or 
> modifyElement methods.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to