[esb-dev] message.getBody().setContents(some object) is deprecated

Kurt T Stam kurt.stam at jboss.com
Thu May 17 10:02:22 EDT 2007


Ah that's helps :).

Yeah what I'm after is that there need to be a way to get the whole
thing. Sometimes you have no clue what's been set, so there
should be way to "Get me the whole thing".

--K

Mark 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 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 at lists.jboss.org <mailto:esb-dev at lists.jboss.org>
>> https://lists.jboss.org/mailman/listinfo/esb-dev
>
> ----
>
> Mark Little
> mlittle at redhat.com <mailto:mlittle at 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)
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/esb-dev/attachments/20070517/81983d12/attachment.html 


More information about the esb-dev mailing list