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).
add(Object o) // <-- no parameter, is just for lazy developers ;-)
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.
What you're after would probably be: getBodyAsByteArray
Mark.
public BodyImpl()
{
_content = null;
_objects = new Hashtable<String, Object>();
}
Thx,
--Kurt
_______________________________________________
esb-dev mailing list
esb-dev@lists.jboss.org <mailto:esb-dev@lists.jboss.org>
https://lists.jboss.org/mailman/listinfo/esb-dev
----
Mark Little
mlittle@redhat.com <mailto:mlittle@redhat.com>
JBoss, a Division of Red Hat
Registered Address: Red Hat UK Ltd, Amberley Place, 107-111
Peascod Street, Windsor, Berkshire, SI4 1TE, United Kingdom.
Registered in UK and Wales under Company Registration No. 3798903
Directors: Michael Cunningham (USA), Charlie Peters (USA) and
David Owens (Ireland)