Hi Rushmin,

If the mediator is a content aware one, the Axis2 Engine should build the
message using a message builder into our internal canonical form before
passing it to the mediate method of the content aware mediator. The mediate
method accepts that internal canonical format and conducts the mediation on
it. Building the message is NOT a responsibility of the mediator. For an
example instance a Filter mediator with a regular xpath expression which
accesses message content can be considered as a content aware mediator.



Thanks & Regards,

On Thu, Oct 23, 2014 at 11:04 PM, Rushmin Fernando <[email protected]> wrote:

> Thanks isuru for the detailed reply!
>
> So when a message is passed to the mediate() method, is it prebuilt if the
> mediator is a content aware one? Or is it the respinsibility of the
> mediator to build the message?
> On Oct 23, 2014 1:04 PM, "Isuru Ranawaka" <[email protected]> wrote:
>
>> Hi Rushmin,
>>
>> According to the nhttp architecture it uses two buffers for request
>> read(Input Stream) and request write to BE(output stream). But those two
>> buffers has raw byte stream.But in the mediation layer requests are
>> represent as OMElements.So InputStream is need to convert OMElement and
>> again to OutputStream so that is  handle by Axis2 Level message builders
>> and formatters. Message builders create OMElement from input stream and
>> formatters again serialized it. So before moving to mediation layer
>> messages are converted to OMElement but this not fully build of the message
>> this is only partially build because it uses Steaming API (Stax parser) how
>> ever it has significant build overhead comparing to raw byte stream.
>>
>> If mediators are content aware then message is actually fully  read to
>> the memory by Streaming API. But if you used binary relay in nhttp
>> transport then messages are processed as byte streams with out partially or
>> fully building of the message.But it can not be used with content aware
>> mediators.
>>
>> thanks
>> IsuruR
>>
>> On Thu, Oct 23, 2014 at 9:30 PM, Rushmin Fernando <[email protected]>
>> wrote:
>>
>>> Does the framework build the message before it submits a message for
>>> mediation to a content aware mediator
>>>
>>> or
>>>
>>> does it build the message upfront if there is a content mediator in
>>> possible sequence paths ?
>>>
>>> Thanks
>>> Rushmin
>>>
>>>
>>>
>>> --
>>> *Rushmin Fernando*
>>> *Technical Lead*
>>>
>>> WSO2 Inc. <http://wso2.com/> - Lean . Enterprise . Middleware
>>>
>>> email : [email protected]
>>> mobile : +94772310855
>>>
>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Best Regards
>> Isuru Ranawaka
>> M: +94714629880
>> Blog : http://isurur.blogspot.com/
>>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Ravindra Ranwala
Software Engineer
WSO2, Inc: http://wso2.com
<http://www.google.com/url?q=http%3A%2F%2Fwso2.com&sa=D&sntz=1&usg=AFQjCNEZvyc0uMD1HhBaEGCBxs6e9fBObg>
Mobile: +94714198770
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to