The sequence of events produced by OMStAXWrapper with inlineMTOM=false is
inconsistent
--------------------------------------------------------------------------------------
Key: WSCOMMONS-488
URL: https://issues.apache.org/jira/browse/WSCOMMONS-488
Project: WS-Commons
Issue Type: Bug
Components: AXIOM
Affects Versions: Axiom 1.2.8
Reporter: Andreas Veithen
Assignee: Andreas Veithen
Priority: Minor
The inlineMTOM=false mode in OMStAXWrapper (introduced by WSCOMMONS-344) only
works in a consistent way if the underlying StAX stream comes from an MTOM/XOP
message, but not if the underlying stream uses the IS_DATA_HANDLERS_AWARE
extension. Indeed:
- If the OMStAXWrapper is generating events from the Axiom tree (because
caching is enabled or the tree has already been built), then the change in
WSCOMMONS-344 makes sure that an XOP:Include element is returned for optimized
binary content.
- On the other hand, if caching is disabled and the Axiom tree has not been
built, OMStAXWrapper delegates to the underlying stream reader. If there is
optimized binary content, it will be represented as a CHARACTERS event instead
of an XOP:Include element (as in inlineMTOM=true mode).
Since this issue only occurs if inlineMTOM=false (which is not the default) and
the underlying stream uses the IS_DATA_HANDLERS_AWARE extension (which is
generally only the case for a stream coming from another Axiom tree or
generated by a databinding framework), this issue is less serious than
WSCOMMONS-485.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.