You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ws.apache.org by "Detelin Yordanov (JIRA)" <ji...@apache.org> on 2016/02/03 21:48:39 UTC

[jira] [Created] (AXIOM-482) Attaching an OMElement to a DOM Document does not update id attributes

Detelin Yordanov created AXIOM-482:
--------------------------------------

             Summary: Attaching an OMElement to a DOM Document does not update id attributes
                 Key: AXIOM-482
                 URL: https://issues.apache.org/jira/browse/AXIOM-482
             Project: Axiom
          Issue Type: Bug
          Components: DOOM
    Affects Versions: 1.2.17
            Reporter: Detelin Yordanov


When using Opensaml to marshall a SAML assertion from a soap envelope built with Axiom DOOM, the resulting assertion element cannot be properly copied to a new fresh Document - the copy is successful, however searching the Document for the assertion by its id (Document.getElementById()) returns null.

It seems that Axiom Document implementation caches the id attributes (under idAttrs field) and these are not updated when a new OMElement is appended to the document.

Opensaml marshaller uses Document.adoptNode(assertion) API followed by Document.appendNode(assertion) but neither of these update the id attributes in Axiom DocumentImpl so afterwards Document.getElementById(assertionId) returns null.

I'm not quite certain that this issue is in Axiom, it might as well be in Opensaml. I'm providing a unit test that demonstrates the issue. Similar code is used in Axis2's Rampart security module when storing a processed SAML assertion to its token store.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ws.apache.org
For additional commands, e-mail: dev-help@ws.apache.org