JAX-WS: SAAJConverter does not preserve attribute type information
------------------------------------------------------------------
Key: AXIS2-4669
URL: https://issues.apache.org/jira/browse/AXIS2-4669
Project: Axis2
Issue Type: Bug
Components: jaxws
Reporter: Rich Scheuerle
Assignee: Rich Scheuerle
Background/Problem:
--------------------------------
An xml attribute can have a type (i.e. CDATA).
The current version of OM stores this type.
During JAX-WS processing, the OM tree is converted into an SAAJ tree when the
JAX-WS handlers are invoked.
After the JAX-WS handlers are completed, the SAAJ tree is converted back into
OM.
The attribute type information is lost in this process, because there is no
SAAJ specification compliant api to store the attribute type on SAAJ.
Solution:
------------
The SAAJConverterImpl code (OM->SAAJ) is changed to store the attribute type
information on the SAAJ DOM Attr object as "user data".
The SAAJ->OM conversion uses XMLStreamReaderFromDOM. This code is changed to
get the attribute type from the "user data" if it is not available on the Attr.
A verification test is added.
Note that only the JAX-WS source and test are changed by this JIRA.
Min Zheng and Rich Scheuerle collaborated on the diagnosis, design and testing
of this JIRA. Thanks Min for writing the test case.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]