Hi Manoj,

Attached the new patch in the issue and also sent a pull request for GitHub.

Cheers,
Anjana.


On Fri, Mar 21, 2014 at 2:49 PM, Manoj Kumara <[email protected]> wrote:

> Hi Anjana,
>
> Yes "tenant-axis2.xml" file. Sorry for that.
>
> Thanks,
> Manoj
>
>
> *Manoj Kumara*
> Software Engineer
> WSO2 Inc. http://wso2.com/
> *lean.enterprise.middleware*
> Mobile: +94713448188
>
>
> On Fri, Mar 21, 2014 at 2:36 PM, Anjana Fernando <[email protected]> wrote:
>
>> Hi Manoj,
>>
>> Sure will do, and I'm guessing you mean "tenant-axis2.xml", since we are
>> not doing this change to axis2_client.xml.
>>
>> Cheers,
>> Anjana.
>>
>>
>> On Fri, Mar 21, 2014 at 2:20 PM, Manoj Kumara <[email protected]> wrote:
>>
>>> Hi Anjana,
>>>
>>> Can you please add the diff relevant to axis2_client.xml as well.
>>> Please send a pull request to wso2-dev repo on [1] as well.
>>>
>>> [1] https://github.com/wso2-dev/carbon4-kernel
>>>
>>> Thanks,
>>> Manoj
>>>
>>>
>>> *Manoj Kumara*
>>> Software Engineer
>>> WSO2 Inc. http://wso2.com/
>>> *lean.enterprise.middleware*
>>> Mobile: +94713448188
>>>
>>>
>>> On Wed, Mar 19, 2014 at 10:56 AM, Anjana Fernando <[email protected]>wrote:
>>>
>>>> Hi Manoj,
>>>>
>>>> Not the axis2_client.xml, since ESB is using it, and other servers like
>>>> DSS and AS will not be using it, which is what this is mainly aimed for, so
>>>> lets not change that now. As for tenant-axis2.xml, what does that do? .. is
>>>> it the same as standard axis2.xml for tenants or something.
>>>>
>>>> Cheers,
>>>> Anjana.
>>>>
>>>>
>>>> On Wed, Mar 19, 2014 at 10:50 AM, Manoj Kumara <[email protected]> wrote:
>>>>
>>>>> Hi Anjana,
>>>>>
>>>>> I committed the fix relevant to axis2.xml to patch0006 with r198653.
>>>>>
>>>>> Should we need to apply this change to *axis2_client.xml,
>>>>> tenant-axis2.xml *configuration files also ?
>>>>>
>>>>> Thanks,
>>>>> Manoj
>>>>>
>>>>>
>>>>> *Manoj Kumara*
>>>>> Software Engineer
>>>>> WSO2 Inc. http://wso2.com/
>>>>> *lean.enterprise.middleware*
>>>>> Mobile: +94713448188
>>>>>
>>>>>
>>>>> On Tue, Mar 18, 2014 at 7:46 PM, Anjana Fernando <[email protected]>wrote:
>>>>>
>>>>>> Hi Sameera / Carbon Team,
>>>>>>
>>>>>> Can you please apply the patch at [1], to patch0006 in Turing branch,
>>>>>> Carbon 4.3.0 and the trunk.
>>>>>>
>>>>>> [1] https://wso2.org/jira/browse/CARBON-14738
>>>>>>
>>>>>> Cheers,
>>>>>> Anjana.
>>>>>>
>>>>>>
>>>>>> On Tue, Mar 18, 2014 at 7:15 PM, Sagara Gunathunga 
>>>>>> <[email protected]>wrote:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Mar 18, 2014 at 7:06 PM, Anjana Fernando <[email protected]>wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> In an offline chat with Sameera, Shameera and Sagara, we decided we
>>>>>>>> will put it in the kernel's axis2.xml, since many products can benefit 
>>>>>>>> from
>>>>>>>> the new message builder/receiver, and for ESB, for the moment, they 
>>>>>>>> will
>>>>>>>> retain the older settings with their own axis2.xml and later possibly 
>>>>>>>> come
>>>>>>>> with a solution for both scenarios to work.
>>>>>>>>
>>>>>>>
>>>>>>>  Proposed new JSON Builder/Formatter are much effective if the
>>>>>>> underline server is the final destination but for ESB this is not the 
>>>>>>> case
>>>>>>> hence we don't need to apply this change to ESB.
>>>>>>>
>>>>>>> Thanks !
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>> Anjana.
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Mar 18, 2014 at 6:07 PM, Anjana Fernando 
>>>>>>>> <[email protected]>wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> OK, so for now, I will put the changes for DSS product, Sagara,
>>>>>>>>> shall we put the same changes for AS as well, I guess AS 
>>>>>>>>> functionality will
>>>>>>>>> not be affected by the new builder/formatter. As for ESB having data
>>>>>>>>> services features, there is no straightforward way to make it work 
>>>>>>>>> now, so
>>>>>>>>> we can say, if proper JSON mapping is needed for data services, 
>>>>>>>>> either DSS
>>>>>>>>> or AS have to be used and it wont be possible to embed this in the 
>>>>>>>>> ESB.
>>>>>>>>>
>>>>>>>>> Cheers,
>>>>>>>>> Anjana.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Mar 18, 2014 at 5:06 PM, Ishan Jayawardena <[email protected]
>>>>>>>>> > wrote:
>>>>>>>>>
>>>>>>>>>> Several basic ESB mediators depend on the message built by ESB's
>>>>>>>>>> existing JSON message builder (implemented in Synapse), so switching 
>>>>>>>>>> to
>>>>>>>>>> this new message builder will break them.
>>>>>>>>>> If we need to make DSS features work in ESB, we have to rebuild
>>>>>>>>>> the message for DSS after it has been first built by ESB's builder.
>>>>>>>>>> Similarly, we have to handle the formatter flow.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Ishan.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Mar 18, 2014 at 3:58 PM, Anjana Fernando <[email protected]
>>>>>>>>>> > wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> Yeah, but in the ESB case, it will be a bit tricky, where the
>>>>>>>>>>> WSDL they create by default for proxy services actually create a 
>>>>>>>>>>> "mediate"
>>>>>>>>>>> operation and all, so unless the incoming message actually have a 
>>>>>>>>>>> "mediate"
>>>>>>>>>>> wrapper in the message, the message builder will fail. So maybe we 
>>>>>>>>>>> should
>>>>>>>>>>> have like a axis2.xml parameter to say, for these type of axis2 
>>>>>>>>>>> services,
>>>>>>>>>>> ignore the schema definition, but then again, the streaming message 
>>>>>>>>>>> builder
>>>>>>>>>>> actually fully depends on the schema to actually do the streaming 
>>>>>>>>>>> and to
>>>>>>>>>>> build the message, so not sure how feasible this would be. Maybe, 
>>>>>>>>>>> in the
>>>>>>>>>>> new message builder, it can revert back to the older message 
>>>>>>>>>>> builder's
>>>>>>>>>>> implementation, if he can see that the service  dispatching has 
>>>>>>>>>>> already
>>>>>>>>>>> happened earlier, probably through the URL based dispatcher, and if 
>>>>>>>>>>> it can
>>>>>>>>>>> find out that, for this service/service-type, it is not suppose to 
>>>>>>>>>>> use the
>>>>>>>>>>> schema based parsing of the message.
>>>>>>>>>>>
>>>>>>>>>>> Cheers,
>>>>>>>>>>> Anjana.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Mar 18, 2014 at 3:46 PM, Sameera Jayasoma <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Anjana/Shameera,
>>>>>>>>>>>>
>>>>>>>>>>>> Great stuff. Now we have a proper JSON support in Axis2.
>>>>>>>>>>>>
>>>>>>>>>>>> But we need to think carefully before adding this formatter and
>>>>>>>>>>>> the builder as the default builder/formatter for the 
>>>>>>>>>>>> application/json
>>>>>>>>>>>> content type. I think we need to fix this JSON support to work in 
>>>>>>>>>>>> ESB as
>>>>>>>>>>>> well. Otherwise users will not be able to deploy data services 
>>>>>>>>>>>> features ESB.
>>>>>>>>>>>>
>>>>>>>>>>>> If we improve this JSON support to handle xsd:any type then we
>>>>>>>>>>>> should be able to support proxy services case.
>>>>>>>>>>>>
>>>>>>>>>>>> Lets fix this to work in ESB as well and then we can commit it
>>>>>>>>>>>> to the Kernel.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Sameera.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Mar 18, 2014 at 2:28 PM, Shameera Rathnayaka <
>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Anjana et al,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Above new JSON implementation has been introduced to handle
>>>>>>>>>>>>> XML <--> JSON lossless transformation. and this implementation 
>>>>>>>>>>>>> highly
>>>>>>>>>>>>> depend on the schema definitions, where it generate the message 
>>>>>>>>>>>>> structure
>>>>>>>>>>>>> by reading this schemas.  In short, to work XML stream base JSON
>>>>>>>>>>>>> implementation we need to have proper schema definition for in 
>>>>>>>>>>>>> and out
>>>>>>>>>>>>> messages otherwise it won't work.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Addition to the above entries we need to do following changes
>>>>>>>>>>>>> to axis2.xml file in order to integrate above implementation.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Remove RequestURIOperationDispatcher handler from dispatch
>>>>>>>>>>>>> phase and place it as the last handler in transport phase. IMO it 
>>>>>>>>>>>>> is ok to
>>>>>>>>>>>>> move RequestURIOperationDispatcher  to transport phase as we are 
>>>>>>>>>>>>> dealing
>>>>>>>>>>>>> with URI.
>>>>>>>>>>>>>
>>>>>>>>>>>>>  Now add new JSONMessageHandler after the
>>>>>>>>>>>>> RequestURIOperationDispatcher. Finally transport phase would be 
>>>>>>>>>>>>> like
>>>>>>>>>>>>> following
>>>>>>>>>>>>>
>>>>>>>>>>>>> <phaseOrder type="InFlow">
>>>>>>>>>>>>>                 <!--  System predefined phases  -->
>>>>>>>>>>>>>                 <phase name="Transport">
>>>>>>>>>>>>>                     -------------
>>>>>>>>>>>>>                     <handler
>>>>>>>>>>>>> name="RequestURIOperationDispatcher"
>>>>>>>>>>>>>
>>>>>>>>>>>>> class="org.apache.axis2.dispatchers.RequestURIOperationDispatcher"/>
>>>>>>>>>>>>>                     <handler name="JSONMessageHandler"
>>>>>>>>>>>>>
>>>>>>>>>>>>> class="org.apache.axis2.json.gson.JSONMessageHandler" />
>>>>>>>>>>>>>                 </phase>
>>>>>>>>>>>>>                 ------------
>>>>>>>>>>>>>             </phaseOrder>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>> Shameera.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Mar 18, 2014 at 1:40 PM, Anjana Fernando <
>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> We've added JSON mapping support for DSS, which is mentioned
>>>>>>>>>>>>>> in the mail with subject "JSON Mapping Support for Data 
>>>>>>>>>>>>>> Services". For
>>>>>>>>>>>>>> this, I've used the GSON based streaming JSON message 
>>>>>>>>>>>>>> builder/formatter,
>>>>>>>>>>>>>> where this was needed for a correct JSON message generation by 
>>>>>>>>>>>>>> looking at
>>>>>>>>>>>>>> the service schema. There were some fixes done by Shameera 
>>>>>>>>>>>>>> lately, and this
>>>>>>>>>>>>>> is working properly now for all of the scenarios I've tested. So 
>>>>>>>>>>>>>> shall we
>>>>>>>>>>>>>> ship this message builder/formatter by default from the 
>>>>>>>>>>>>>> axis2.xml in the
>>>>>>>>>>>>>> kernel, so all the products, including AS and DSS will get this 
>>>>>>>>>>>>>> feature. It
>>>>>>>>>>>>>> will be specifically required by AS, as it still contains the 
>>>>>>>>>>>>>> data services
>>>>>>>>>>>>>> features.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> And for ESB, I'm not sure how the new message
>>>>>>>>>>>>>> builder/formatter would work, since they will not always have 
>>>>>>>>>>>>>> correct
>>>>>>>>>>>>>> service schemas in proxy services etc.. so I guess those 
>>>>>>>>>>>>>> scenarios may
>>>>>>>>>>>>>> fail, maybe Shameera can give some insight on this more. 
>>>>>>>>>>>>>> Anyways, the ESB
>>>>>>>>>>>>>> has their own axis2.xml, so they will not be affected.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> So shall we go ahead in updating the kernel's axis2.xml to
>>>>>>>>>>>>>> contain the following sections? ..
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> <messageFormatter contentType="application/json"
>>>>>>>>>>>>>>              class="org.apache.axis2.json.gson.JsonFormatter"
>>>>>>>>>>>>>> />
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  <messageBuilder contentType="application/json"
>>>>>>>>>>>>>>              class="org.apache.axis2.json.gson.JsonBuilder" />
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>> Anjana
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> *Anjana Fernando*
>>>>>>>>>>>>>> Technical Lead
>>>>>>>>>>>>>> WSO2 Inc. | http://wso2.com
>>>>>>>>>>>>>> lean . enterprise . middleware
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> *Software Engineer - WSO2 Inc.*
>>>>>>>>>>>>> *email: shameera AT wso2.com <[email protected]> , shameera AT
>>>>>>>>>>>>> apache.org <[email protected]>*
>>>>>>>>>>>>> *phone:  +9471 922 1454 <%2B9471%20922%201454>*
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Linked in : *
>>>>>>>>>>>>> http://lk.linkedin.com/pub/shameera-rathnayaka/1a/661/561
>>>>>>>>>>>>> *Twitter     : *https://twitter.com/Shameera_R
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Sameera Jayasoma,
>>>>>>>>>>>> Software Architect,
>>>>>>>>>>>>
>>>>>>>>>>>> WSO2, Inc. (http://wso2.com)
>>>>>>>>>>>> email: [email protected]
>>>>>>>>>>>> blog: http://sameera.adahas.org
>>>>>>>>>>>> twitter: https://twitter.com/sameerajayasoma
>>>>>>>>>>>> flickr:
>>>>>>>>>>>> http://www.flickr.com/photos/sameera-jayasoma/collections
>>>>>>>>>>>> Mobile: 0094776364456
>>>>>>>>>>>>
>>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> *Anjana Fernando*
>>>>>>>>>>> Technical Lead
>>>>>>>>>>> WSO2 Inc. | http://wso2.com
>>>>>>>>>>> lean . enterprise . middleware
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Architecture mailing list
>>>>>>>>>>> [email protected]
>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Ishan Jayawardena
>>>>>>>>>> Senior Software Engineer
>>>>>>>>>> Mobile: +94 (77) 408 2330
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Architecture mailing list
>>>>>>>>>> [email protected]
>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> *Anjana Fernando*
>>>>>>>>> Technical Lead
>>>>>>>>> WSO2 Inc. | http://wso2.com
>>>>>>>>> lean . enterprise . middleware
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> *Anjana Fernando*
>>>>>>>> Technical Lead
>>>>>>>> WSO2 Inc. | http://wso2.com
>>>>>>>> lean . enterprise . middleware
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Architecture mailing list
>>>>>>>> [email protected]
>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Sagara Gunathunga
>>>>>>>
>>>>>>> Senior Technical Lead; WSO2, Inc.;  http://wso2.com
>>>>>>> V.P Apache Web Services;    http://ws.apache.org/
>>>>>>> Linkedin; http://www.linkedin.com/in/ssagara
>>>>>>> Blog ;  http://ssagara.blogspot.com
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Architecture mailing list
>>>>>>> [email protected]
>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Anjana Fernando*
>>>>>> Technical Lead
>>>>>> WSO2 Inc. | http://wso2.com
>>>>>> lean . enterprise . middleware
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> [email protected]
>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Anjana Fernando*
>>>> Technical Lead
>>>> WSO2 Inc. | http://wso2.com
>>>> lean . enterprise . middleware
>>>>
>>>
>>>
>>
>>
>> --
>> *Anjana Fernando*
>> Technical Lead
>> WSO2 Inc. | http://wso2.com
>> lean . enterprise . middleware
>>
>
>


-- 
*Anjana Fernando*
Technical Lead
WSO2 Inc. | http://wso2.com
lean . enterprise . middleware
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to