I agree, this would be a good thing to have. I don't know that
setHeaders is the right place as this could be used in a REST binding too.
I would outline two other goals as we figure something out:
1. Get rid of Message.getAttachmentMimeType
2. Unify the mechanism with the Attachment class's methods for getting
headers
As SAAJ always scares me a little (for instance MimeHeaders uses a
Vector according to the constructor?), I would be more prone to use
using a Map and putting it in the Message - message.get(MIME_HEADERS)
and then also declaring a getMimeHeaders() on Attachment. What do you think?
- Dan
Glynn, Eoghan wrote:
Folks,
In the old SOAP binding we used
javax.xml.soap.SOAPMessage.getMimeHeaders() as a bucket for
transport-specific headers, so for example the WS-A layer could
propogate the wsa:Action to the transport as the SOAPAction header.
We no longer seem to do this in the new SOAP binding as a matter of
course. The closest analogue I can find is in the AttachmentTest unit
test, but this hijacks the HTTP_REQUEST_HEADERS property as opposed to
using a separate SOAP-specific headers map.
Is it an oversight that we don't current do something like
org.apache.cxf.soap.SoapMessage.setHeaders(MimeHeaders.class,
mimeHeaders) in one of the SOAP interceptors?
Cheers,
Eoghan
--
Dan Diephouse
(616) 971-2053
Envoi Solutions LLC
http://netzooid.com