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

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


Oh it's like annotations. But then for humans to process.

Tom Fennelly wrote:
> What's that?
>
> 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 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 <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)
>>>>>
>>>>>
>>>>>
>>>>>
>>>
>>> ----
>>>
>>> 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)
>>>
>>>
>>>
>>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> esb-dev mailing list
>> esb-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/esb-dev
>>   
>




More information about the esb-dev mailing list