Zsolt Szloboda created CXF-5832:
-----------------------------------
Summary: JAX-WS Provider returning JAXBSource with attachment
Key: CXF-5832
URL: https://issues.apache.org/jira/browse/CXF-5832
Project: CXF
Issue Type: Improvement
Components: Bus, Core, JAX-WS Runtime
Affects Versions: 3.0.0
Reporter: Zsolt Szloboda
Priority: Minor
I am trying to return a JAXBSource payload from a JAX-WS Provider;
the JAXBSource's Marshaller has a custom AttachmentMarshaller
that puts the attachments into the MessageContext's
OUTBOUND_MESSAGE_ATTACHMENTS Map
the problem is that the attachments are not included in the response multipart
SOAP message
however, if I transform the same JAXBSource result payload
into a DOMSource, and return this DOMSource from the Provider#invoke() method,
then the attachments are included in the response multipart SOAP message!
I think the problem is that
when I return the JAXBSource
the attachments are added "too late"
(when the JAXBSource is processed by the CXF runtime, outside of the
Provider#invoke() method)
to the MessageContext
am I right, if I think that this means
that CXF currently does not support
JAXBSource payload results *with attachments*?
which means that we have to build an unnecessary DOM tree in these cases...
--
This message was sent by Atlassian JIRA
(v6.2#6252)