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

Mark Little mlittle at redhat.com
Thu May 17 10:14:35 EDT 2007


I'm going to update the manual then, because it's obviously as clear  
as 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 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
>>> https://lists.jboss.org/mailman/listinfo/esb-dev
>>
>> ----
>>
>> Mark Little
>> 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)
>>
>>
>>
>>

----

Mark Little
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/d27e94f9/attachment.html 


More information about the esb-dev mailing list