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