I got it.

As I was used to work with Apache Camel, I could you use something like
below to change the data format:

*from("file:wso2").marshal().xmljson().to("file:edglobo");*

Thank you again!

On Wed, Apr 27, 2016 at 7:54 AM, Malaka Silva <[email protected]> wrote:

> Hi Willian,
>
> ​
> No in this case​ since response from service (connector) is soap. Only
> when the m
> ​e​
> ssage format is application/json throughout the flow json will be
> used internally.
>
> On Tue, Apr 26, 2016 at 7:57 PM, Willian Antunes <
> [email protected]> wrote:
>
>> Guys,
>>
>> Internally the message travel as SOAP, but when the client receives the
>> message it gets as a JSON (please attached file).
>>
>> [image: Inline image 2]
>>
>> Is there a way to change the $body to JSON automatically internally too?
>>
>>
>> On Tue, Apr 26, 2016 at 12:56 PM, Willian Antunes <
>> [email protected]> wrote:
>>
>>> @Nuwan and @Malaka,
>>>
>>> I'm using LDAP Connector
>>> <https://docs.wso2.com/display/ESBCONNECTORS/LDAP+Connector> not a
>>> endpoint mediator itself. I tried with messageType but it didn't work. Thus
>>> I tried with the following as well without success:
>>>
>>> <property name="messageType" value="application/json" scope="axis2"
>>> type="STRING"/>
>>> <property name="ContentType" value="application/json" scope="axis2"
>>> type="STRING"/>
>>> <property name="CONTENT_TYPE" value="application/json" scope="axis2"
>>> type="STRING"/>
>>>
>>> Does it apply to Connectors? In my case wouldn't be better using Script
>>> Mediator <https://docs.wso2.com/display/ESB480/Script+Mediator> to
>>> change the LDAP answer?
>>>
>>> On Tue, Apr 26, 2016 at 5:11 AM, Nuwan Pallewela <[email protected]>
>>> wrote:
>>>
>>>> Hi Willian,
>>>>
>>>> Do you want to change the message structure?
>>>>
>>>> If you don't need to change the message structure, you can change the
>>>> axis2 messageType property to "json/application" and esb formatters will
>>>> convert it to JSON.
>>>> Eg:
>>>>
>>>> <property name="messageType" value="application/json" scope="axis2"/>
>>>>
>>>> If you want to change the message structure you can use FastXSLT mediator 
>>>> [1] and then formatter to convert it to JSON as mention above.
>>>> Performance of FastXSLT mediator in transforming messages is also better 
>>>> as you can see in the [2].
>>>>
>>>> You can find more information abount JSON support in [3].
>>>>
>>>> [1] https://docs.wso2.com/display/ESB481/FastXSLT+Mediator
>>>> [2] 
>>>> http://soatutorials.blogspot.com/2016/01/wso2-esb-performance-tuning-for-xslt.html
>>>> [3] 
>>>> https://docs.wso2.com/display/ESB481/JSON+Support#JSONSupport-ConvertingapayloadbetweenXMLandJSON
>>>>
>>>> Thanks,
>>>> Nuwan
>>>>
>>>> On Tue, Apr 26, 2016 at 2:47 AM, Willian Antunes <
>>>> [email protected]> wrote:
>>>>
>>>>> Hello everyone,
>>>>>
>>>>> One I consult my internal LDAP using LDAP Connector to retrieve the
>>>>> details regarding some user I receive a huge response. For example (I'm
>>>>> omitting anothers groups contained in memberOf):
>>>>>
>>>>> <soapenv:Body xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope";>
>>>>> <ns:result xmlns:ns="http://org.wso2.esbconnectors.ldap";>
>>>>> <ns:entry>
>>>>> <ns:dn>CN=Willian Lima Antunes,OU=Users,OU=Online,OU=DU
>>>>> Editorial,DC=aqlbras,DC=com,DC=br</ns:dn>
>>>>> <ns:displayName>Willian Lima Antunes - Tecnologia Digital - Editora
>>>>> Globo</ns:displayName>
>>>>> <ns:givenName>Willian</ns:givenName>
>>>>> <ns:mail>[email protected]</ns:mail>
>>>>> <ns:sn>Lima Antunes</ns:sn>
>>>>>
>>>>> <ns:memberOf>CN=grupoedgfuncionarios,CN=Users,DC=aqlbras,DC=com,DC=br</ns:memberOf>
>>>>>
>>>>> <ns:memberOf>CN=EgspPRINT_6A1-new,CN=Users,DC=aqlbras,DC=com,DC=br</ns:memberOf>
>>>>>
>>>>> <ns:memberOf>CN=EgspPRINT_9A3,CN=Users,DC=aqlbras,DC=com,DC=br</ns:memberOf>
>>>>>
>>>>> <ns:memberOf>CN=EgspPRINT_8A1,CN=Users,DC=aqlbras,DC=com,DC=br</ns:memberOf>
>>>>> <ns:memberOf>CN=aws,OU=Groups,OU=Online,OU=DU
>>>>> Editorial,DC=aqlbras,DC=com,DC=br</ns:memberOf>
>>>>> <ns:memberOf>CN=Ecommerce,OU=Groups,OU=Online,OU=DU
>>>>> Editorial,DC=aqlbras,DC=com,DC=br</ns:memberOf>
>>>>> <ns:memberOf>CN=Grupo E-commerce -
>>>>> TI,CN=Users,DC=aqlbras,DC=com,DC=br</ns:memberOf>
>>>>>
>>>>> <ns:memberOf>CN=EgspUTLFILE_TRN02CP,CN=Users,DC=aqlbras,DC=com,DC=br</ns:memberOf>
>>>>> </ns:entry>
>>>>> </ns:result>
>>>>> </soapenv:Body>
>>>>>
>>>>> What is the fastest way to change it to JSON? I know a way to do it
>>>>> through Payload Factory mediator, but the work to map each value in a
>>>>> variable is hard-working and the response may vary.
>>>>>
>>>>> Can I configure to receive a JSON instead of SOAP at the LDAP
>>>>> Connector side?
>>>>>
>>>>> Any suggestions would be appreciated.
>>>>>
>>>>> Thanks.
>>>>>
>>>>> _______________________________________________
>>>>> Dev mailing list
>>>>> [email protected]
>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> ----------------------------------------------------------
>>>>
>>>> *Nuwan Chamara Pallewela*
>>>>
>>>>
>>>> *Software Engineer*
>>>>
>>>> *WSO2, Inc. *http://wso2.com
>>>> *lean . enterprise . middleware*
>>>>
>>>> Email   *[email protected] <[email protected]>*
>>>> Mobile  *+94719079739 <%2B94719079739>@*
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Yours sincerely,
>>>
>>> Willian Antunes
>>>
>>
>>
>>
>> --
>> Atenciosamente,
>>
>> Willian Antunes
>>
>
>
>
> --
>
> Best Regards,
>
> Malaka Silva
> Senior Tech Lead
> M: +94 777 219 791
> Tel : 94 11 214 5345
> Fax :94 11 2145300
> Skype : malaka.sampath.silva
> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
> Blog : http://mrmalakasilva.blogspot.com/
>
> WSO2, Inc.
> lean . enterprise . middleware
> http://www.wso2.com/
> http://www.wso2.com/about/team/malaka-silva/
> <http://wso2.com/about/team/malaka-silva/>
> https://store.wso2.com/store/
>
> Save a tree -Conserve nature & Save the world for your future. Print this
> email only if it is absolutely necessary.
>



-- 
Regards,

Willian Antunes
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to