On 17 May 2007, at 14:49, Kurt T Stam wrote:
There has been a lot of confusion on how
to set the body object(s), and
I think that we should get the word out
that the
'right' way of doing this is to use:
message.getBody().add(Body.DEFAULT_NAME,
your object)
There is no single "right" way. This is a default/convenience. The way
it's supposed to happen is that the endpoints agree (via the contract
definition) where in the body specific contents go (what names, for
example).
The thing I don't really understand is
why getByteArray does not stream
all the objects into the ByteArray? I
guess I don't really understand
why we have the "_content" in addition to
it; taken from the BodyImpl class:
Because that's the definition of getByteArray. It's not meant to be the
entire contents of the message, just a byte array for anything that
wasn't an Object, e.g., a stream in for bytes, get a stream out of
bytes. But not mutually exclusive to the named objects, attachments etc.
Mark.