"... plus encryption of data, plus a general purpose extensibility element"I'm printing that one off and posting it on the wall. It's a gem :-)Mark Little wrote:That was one of it's original intentions, plus encryption of data, plus a general purpose extensibility element.Mark.On 17 May 2007, at 15:40, Kurt T Stam wrote:Yeah also with respect to:just a byte array for anything that wasn't an Object, e.g., a stream infor bytes, get a stream out of bytesIsn't everything in java an object? Is this for compatibility acrosslanguages and platforms then?--KTom Fennelly wrote:While your at that, perhaps we should provide hard examples ofwhy/when one would attach objects to Message.Attachment VsMessage.Body. From the position of someone just using the API (Vs theauthor), these classes look as though they do pretty much the same thing.T.Kurt T Stam wrote:Maybe the javadoc too then?Mark Little wrote:I'm going to update the manual then, because it's obviously as clearas mud ;-)Mark.On 17 May 2007, at 15:02, Kurt T Stam wrote:Ah that's helps :).Yeah what I'm after is that there need to be a way to get the wholething. Sometimes you have no clue what's been set, so thereshould be way to "Get me the whole thing".--KMark Little wrote:On 17 May 2007, at 14:49, Kurt T Stam wrote:There has been a lot of confusion on how to set the bodyobject(s), andI 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. Theway it's supposed to happen is that the endpoints agree (via thecontract definition) where in the body specific contents go (whatnames, for example).add(Object o) // <-- no parameter, is just for lazy developers ;-)The thing I don't really understand is why getByteArray does notstreamall the objects into the ByteArray? I guess I don't reallyunderstandwhy we have the "_content" in addition to it; taken from theBodyImpl class:Because that's the definition of getByteArray. It's not meant tobe the entire contents of the message, just a byte array foranything that wasn't an Object, e.g., a stream in for bytes, get astream out of bytes. But not mutually exclusive to the namedobjects, attachments etc.What you're after would probably be: getBodyAsByteArrayMark.public BodyImpl(){_content = null;_objects = new Hashtable<String, Object>();}Thx,--Kurt_______________________________________________esb-dev mailing listesb-dev@lists.jboss.org <mailto:esb-dev@lists.jboss.org>----Mark Littlemlittle@redhat.com <mailto:mlittle@redhat.com>JBoss, a Division of Red HatRegistered Address: Red Hat UK Ltd, Amberley Place, 107-111Peascod Street, Windsor, Berkshire, SI4 1TE, United Kingdom.Registered in UK and Wales under Company Registration No. 3798903Directors: Michael Cunningham (USA), Charlie Peters (USA) andDavid Owens (Ireland)----Mark Littlemlittle@redhat.com <mailto:mlittle@redhat.com>JBoss, a Division of Red HatRegistered Address: Red Hat UK Ltd, Amberley Place, 107-111 PeascodStreet, Windsor, Berkshire, SI4 1TE, United Kingdom. Registered inUK and Wales under Company Registration No. 3798903 Directors:Michael Cunningham (USA), Charlie Peters (USA) and David Owens(Ireland)------------------------------------------------------------------------_______________________________________________esb-dev mailing listesb-dev@lists.jboss.org <mailto:esb-dev@lists.jboss.org>----Mark Littlemlittle@redhat.com <mailto:mlittle@redhat.com>JBoss, a Division of Red HatRegistered 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)--Red Hat:Registered Address: Red Hat Ltd, Brian O' Donnell and Partners, 62 Merrion Square, Dublin 2, Ireland.Registered in the Companies Registration Office, Parnell House, 14 Parnell Square, Dublin 1, Ireland, at No. 304873Directors: Charlie Peters (USA), Michael Cunningham (USA). David Owens, Brendan Lane