dev@jax-ws.java.net

Message.writeTo(XMLStreamWriter)

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Fri, 14 Jul 2006 15:35:30 +0200

Hi,

The JavaDoc for Message.writeTo(XMLStreamWriter) states:

     /**
      * Writes the whole SOAP message (but not attachments)
      * to the given writer.
      *
      * This consumes the message.
      * The implementation will not write
      * {_at_link XMLStreamWriter#writeStartDocument()}
      * nor
      * {_at_link XMLStreamWriter#writeEndDocument()}
      *
      * @throws XMLStreamException
      * If the {_at_link XMLStreamWriter} reports an error,
      * or some other errors happen during the processing.
      */
     public abstract void writeTo(XMLStreamWriter sw) throws

I presume it should be the responsibility of the Codec.encode
implementation to call XMLStreamWriter.writeStartDocument and
XMLStreamWriter.writeEndDocument?

The AbstractMessageImpl and SAAJMessageImpl classes do call the
writeStart/EndDocument, but the StreamMessage does not.

FI requires that a writeStart/EndDocument be called so we need to be
consistent. I can change the code either way...

Paul.

-- 
| ? + ? = To question
----------------\
    Paul Sandoz
         x38109
+33-4-76188109