Hi Elilmatha,
try this one.
<script language="js">
var str="'"+mc.getProperty('uri.var.query1')+"'";
var qReplacedString = str.replace(new RegExp(/"/g),'\\"');
var qReplacedStr = qReplacedString.replace(new RegExp(/'/g),'"');
mc.setProperty('uri.var.query1',qReplacedStr);
</script>
Thank you,
On Tue, Dec 16, 2014 at 7:03 PM, Vanjikumaran Sivajothy <[email protected]>
wrote:
>
> Hi,
> I have tried this scenario with wso2 esb 4.8.1 with below[1] proxy that
> simulate your scenario.
>
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <proxy xmlns="http://ws.apache.org/ns/synapse"
> name="Scripting"
> transports="https,http"
> statistics="disable"
> trace="disable"
> startOnLoad="true">
> <target>
> <inSequence>
> * <script language="js">var Str = '{"name": {"is":"john"}}'; *
> * var qReplacedString =
> Str.replace(new RegExp(/\"/g),'\\"');
> *
> *
> mc.setProperty('testingJS',qReplacedString);*
> * </script>*
> <log level="custom">
> <property name="Test" expression="$ctx:testingJS"/>
> </log>
> <drop/>
> </inSequence>
> </target>
> <description/>
> </proxy>
>
>
> and i have tried with json object in the JS with the fix given in the [2]
> and it worked
>
> <?xml version="1.0" encoding="UTF-8"?>
> <proxy xmlns="http://ws.apache.org/ns/synapse"
> name="Scripting"
> transports="https,http"
> statistics="disable"
> trace="disable"
> startOnLoad="true">
> <target>
> <inSequence>
> * <script language="js">var jsonObj = {"name": {"is":"john"}}; *
> * var jsonStr
> = JSON.stringify(jsonObj);*
> * var qReplacedString
> = jsonStr.replace(new RegExp(/\"/g),'\\"');
> *
> *
> mc.setProperty('testingJS',qReplacedString);*
> * </script>*
> <log level="custom">
> <property name="Test" expression="$ctx:testingJS"/>
> </log>
> <drop/>
> </inSequence>
> </target>
> <description/>
> </proxy>
>
>
>
> [2]
> https://wso2.org/jira/browse/ESBJAVA-3019
>
>
> On Tue, Dec 16, 2014 at 5:07 PM, Elilmatha Sivanesan <[email protected]>
> wrote:
>>
>> Ok , Thank you.
>>
>> On Tue, Dec 16, 2014 at 5:05 PM, Vanjikumaran Sivajothy <[email protected]>
>> wrote:
>>>
>>> Since there is a bug in the milestone pack, I would recommend you to
>>> write a class mediator and perform this task.
>>>
>>>
>>> On Tue, Dec 16, 2014 at 4:25 PM, Elilmatha Sivanesan <[email protected]
>>> > wrote:
>>>>
>>>> It is not working with m2,m3
>>>>
>>>> On Tue, Dec 16, 2014 at 3:26 PM, Elilmatha Sivanesan <
>>>> [email protected]> wrote:
>>>>>
>>>>> Yes now I'm running this with 4.9.0 m3
>>>>>
>>>>> On Tue, Dec 16, 2014 at 3:19 PM, Vanjikumaran Sivajothy <
>>>>> [email protected]> wrote:
>>>>>>
>>>>>> Can you please run this with ESB 4.9.0 m1/m2 ?
>>>>>>
>>>>>> On Tue, Dec 16, 2014 at 2:14 PM, Vanjikumaran Sivajothy <
>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>> Hi elimatha,
>>>>>>> If this is blocker to you, Have you try to use custom class mediator
>>>>>>> to perform above job?
>>>>>>>
>>>>>>> Best regards,
>>>>>>> vanji
>>>>>>>
>>>>>>> On Tue, Dec 16, 2014 at 2:03 PM, Elilmatha Sivanesan <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> Hi all,
>>>>>>>> I need to convert the json string like the following {"name":
>>>>>>>> {"is":"john"}} to {\"name\": {\"is\":\"john\"}}
>>>>>>>>
>>>>>>>> I wrote the javascript as follows which works well on the online
>>>>>>>> java script editor. The script
>>>>>>>> <!DOCTYPE html>
>>>>>>>> <html>
>>>>>>>> <body>
>>>>>>>> <h2>Create Object from JSON String</h2>
>>>>>>>> <p id="demo"></p>
>>>>>>>> <script>
>>>>>>>> var p ='{"name": {"is":"john"}}';
>>>>>>>> var x = p.replace(/\"/g,'\\"');
>>>>>>>> document.write(x);
>>>>>>>> </script>
>>>>>>>> </body>
>>>>>>>> </html>
>>>>>>>>
>>>>>>>> So I wrote the script in the synapse configuration as below.
>>>>>>>> <script language="js"><![CDATA[
>>>>>>>> var q = mc.getProperty('uri.var.query1');
>>>>>>>> <!--var o = JSON.stringify(q);-->
>>>>>>>> var qReplacedString = q.replace(/\"/g,'\\"');
>>>>>>>> mc.setProperty('uri.var.query1',qReplacedString);
>>>>>>>> ]]>
>>>>>>>> </script>
>>>>>>>>
>>>>>>>> But it gives me the following errors. Is there any issues on using
>>>>>>>> /\"/ character ,What would be the problem on this.
>>>>>>>>
>>>>>>>> ERROR - ScriptMediator The script engine returned an error
>>>>>>>> executing the inlined js script function mediate
>>>>>>>> [2014-12-16 13:50:45,113] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> com.sun.phobos.script.util.ExtendedScriptException:
>>>>>>>> org.mozilla.javascript.EvaluatorException: The choice of Java
>>>>>>>> constructor replace matching JavaScript argument types
>>>>>>>> (function,string) is
>>>>>>>> ambiguous; candidate constructors are:
>>>>>>>> [2014-12-16 13:50:45,113] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> class java.lang.String
>>>>>>>> replace(java.lang.CharSequence,java.lang.CharSequence)
>>>>>>>> [2014-12-16 13:50:45,113] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> class java.lang.String replace(char,char) (<Unknown Source>#4) in
>>>>>>>> <Unknown
>>>>>>>> Source> at line number 4
>>>>>>>> [2014-12-16 13:50:45,113] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> com.sun.phobos.script.javascript.RhinoCompiledScript.eval(RhinoCompiledScript.java:68)
>>>>>>>> [2014-12-16 13:50:45,113] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at javax.script.CompiledScript.eval(CompiledScript.java:92)
>>>>>>>> [2014-12-16 13:50:45,113] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.mediators.bsf.ScriptMediator.mediateForInlineScript(ScriptMediator.java:291)
>>>>>>>> [2014-12-16 13:50:45,113] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.mediators.bsf.ScriptMediator.invokeScript(ScriptMediator.java:235)
>>>>>>>> [2014-12-16 13:50:45,114] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.mediators.bsf.ScriptMediator.mediate(ScriptMediator.java:203)
>>>>>>>> [2014-12-16 13:50:45,114] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77)
>>>>>>>> [2014-12-16 13:50:45,114] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:47)
>>>>>>>> [2014-12-16 13:50:45,114] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.mediators.template.TemplateMediator.mediate(TemplateMediator.java:77)
>>>>>>>> [2014-12-16 13:50:45,114] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:129)
>>>>>>>> [2014-12-16 13:50:45,114] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:78)
>>>>>>>> [2014-12-16 13:50:45,114] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:77)
>>>>>>>> [2014-12-16 13:50:45,114] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:255)
>>>>>>>> [2014-12-16 13:50:45,115] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:556)
>>>>>>>> [2014-12-16 13:50:45,115] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:198)
>>>>>>>> [2014-12-16 13:50:45,115] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:488)
>>>>>>>> [2014-12-16 13:50:45,115] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:170)
>>>>>>>> [2014-12-16 13:50:45,115] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>>>>>>> [2014-12-16 13:50:45,115] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:225)
>>>>>>>> [2014-12-16 13:50:45,115] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
>>>>>>>> [2014-12-16 13:50:45,116] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>>>>>>> [2014-12-16 13:50:45,116] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>>>>>>>> [2014-12-16 13:50:45,116] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at java.lang.Thread.run(Thread.java:722)
>>>>>>>> [2014-12-16 13:50:45,116] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> Caused by: org.mozilla.javascript.EvaluatorException: The choice of
>>>>>>>> Java
>>>>>>>> constructor replace matching JavaScript argument types
>>>>>>>> (function,string) is
>>>>>>>> ambiguous; candidate constructors are:
>>>>>>>> [2014-12-16 13:50:45,116] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> class java.lang.String
>>>>>>>> replace(java.lang.CharSequence,java.lang.CharSequence)
>>>>>>>> [2014-12-16 13:50:45,116] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> class java.lang.String replace(char,char) (<Unknown Source>#4)
>>>>>>>> [2014-12-16 13:50:45,116] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109)
>>>>>>>> [2014-12-16 13:50:45,117] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.mozilla.javascript.Context.reportRuntimeError(Context.java:1030)
>>>>>>>> [2014-12-16 13:50:45,117] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.mozilla.javascript.Context.reportRuntimeError(Context.java:1086)
>>>>>>>> [2014-12-16 13:50:45,117] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.mozilla.javascript.Context.reportRuntimeError3(Context.java:1064)
>>>>>>>> [2014-12-16 13:50:45,117] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.mozilla.javascript.NativeJavaMethod.findFunction(NativeJavaMethod.java:442)
>>>>>>>> [2014-12-16 13:50:45,117] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:157)
>>>>>>>> [2014-12-16 13:50:45,117] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
>>>>>>>> [2014-12-16 13:50:45,117] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at org.mozilla.javascript.gen.c20._c0(<Unknown Source>:4)
>>>>>>>> [2014-12-16 13:50:45,118] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at org.mozilla.javascript.gen.c20.call(<Unknown Source>)
>>>>>>>> [2014-12-16 13:50:45,118] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
>>>>>>>> [2014-12-16 13:50:45,118] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
>>>>>>>> [2014-12-16 13:50:45,118] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at org.mozilla.javascript.gen.c20.call(<Unknown Source>)
>>>>>>>> [2014-12-16 13:50:45,118] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at org.mozilla.javascript.gen.c20.exec(<Unknown Source>)
>>>>>>>> [2014-12-16 13:50:45,118] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> at
>>>>>>>> com.sun.phobos.script.javascript.RhinoCompiledScript.eval(RhinoCompiledScript.java:55)
>>>>>>>> [2014-12-16 13:50:45,118] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> ... 21 more
>>>>>>>> [2014-12-16 13:50:45,119] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> [2014-12-16 13:50:45,114] ERROR - SynapseCallbackReceiver Synapse
>>>>>>>> encountered an exception, No error handlers found - [Message Dropped]
>>>>>>>> [2014-12-16 13:50:45,119] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> The
>>>>>>>> script engine returned an error executing the inlined js script
>>>>>>>> function
>>>>>>>> mediate
>>>>>>>> [2014-12-16 13:51:44,632] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> [2014-12-16 13:51:44,631] WARN - SourceHandler Connection time out
>>>>>>>> after
>>>>>>>> request is read: http-incoming-2
>>>>>>>> [2014-12-16 13:51:44,652] INFO
>>>>>>>> {org.wso2.carbon.automation.core.utils.coreutils.InputStreamHandler} -
>>>>>>>> [2014-12-16 13:51:44,652] INFO - DeploymentInterceptor Removing Axis2
>>>>>>>> Service: createSavedSearch {super-tenant}
>>>>>>>>
>>>>>>>> But the replace function works well in normal strings. eg
>>>>>>>> <script language="js"><![CDATA[
>>>>>>>> var q = mc.getProperty('uri.var.query1');
>>>>>>>> <!--var o = JSON.stringify(q);-->
>>>>>>>> var qReplacedString = q.replace("name","hi");
>>>>>>>> mc.setProperty('uri.var.query1',qReplacedString);
>>>>>>>> ]]>
>>>>>>>> </script>
>>>>>>>>
>>>>>>>> Thank You.
>>>>>>>> --
>>>>>>>> *S.Elilmatha*
>>>>>>>> Associate Software Engineer,
>>>>>>>>
>>>>>>>> WSO2 Inc.; http://wso2.com
>>>>>>>> lean.enterprise.middleware
>>>>>>>>
>>>>>>>> Mobile 0779842221.
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Dev mailing list
>>>>>>>> [email protected]
>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Sivajothy Vanjikumaran
>>>>>>> *Senior Software Engineer*
>>>>>>> *Integration Technologies Team*
>>>>>>> *WSO2 Inc. http://wso2.com <http://wso2.com/>*
>>>>>>> *Mobile:(+94)777219209*
>>>>>>> [image: Facebook] <https://www.facebook.com/vanjikumaran> [image:
>>>>>>> Twitter] <https://twitter.com/vanjikumaran> [image: LinkedIn]
>>>>>>> <http://www.linkedin.com/pub/vanjikumaran-sivajothy/25/b31/293> [image:
>>>>>>> Blogger] <http://vanjikumaran.blogspot.com/> [image: SlideShare]
>>>>>>> <http://www.slideshare.net/vanjikumaran>
>>>>>>>
>>>>>>> This communication may contain privileged or other
>>>>>>> confidential information and is intended exclusively for the
>>>>>>> addressee/s.
>>>>>>> If you are not the intended recipient/s, or believe that you may
>>>>>>> have received this communication in error, please reply to the
>>>>>>> sender indicating that fact and delete the copy you received and in
>>>>>>> addition, you should not print, copy, re-transmit, disseminate, or
>>>>>>> otherwise use the information contained in this communication.
>>>>>>> Internet communications cannot be guaranteed to be timely, secure, error
>>>>>>> or virus-free. The sender does not accept liability for any errors
>>>>>>> or omissions
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Sivajothy Vanjikumaran
>>>>>> *Senior Software Engineer*
>>>>>> *Integration Technologies Team*
>>>>>> *WSO2 Inc. http://wso2.com <http://wso2.com/>*
>>>>>> *Mobile:(+94)777219209*
>>>>>> [image: Facebook] <https://www.facebook.com/vanjikumaran> [image:
>>>>>> Twitter] <https://twitter.com/vanjikumaran> [image: LinkedIn]
>>>>>> <http://www.linkedin.com/pub/vanjikumaran-sivajothy/25/b31/293> [image:
>>>>>> Blogger] <http://vanjikumaran.blogspot.com/> [image: SlideShare]
>>>>>> <http://www.slideshare.net/vanjikumaran>
>>>>>>
>>>>>> This communication may contain privileged or other
>>>>>> confidential information and is intended exclusively for the addressee/s.
>>>>>> If you are not the intended recipient/s, or believe that you may
>>>>>> have received this communication in error, please reply to the
>>>>>> sender indicating that fact and delete the copy you received and in
>>>>>> addition, you should not print, copy, re-transmit, disseminate, or
>>>>>> otherwise use the information contained in this communication.
>>>>>> Internet communications cannot be guaranteed to be timely, secure, error
>>>>>> or virus-free. The sender does not accept liability for any errors
>>>>>> or omissions
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *S.Elilmatha*
>>>>> Associate Software Engineer,
>>>>>
>>>>> WSO2 Inc.; http://wso2.com
>>>>> lean.enterprise.middleware
>>>>>
>>>>> Mobile 0779842221.
>>>>>
>>>>>
>>>>
>>>> --
>>>> *S.Elilmatha*
>>>> Associate Software Engineer,
>>>>
>>>> WSO2 Inc.; http://wso2.com
>>>> lean.enterprise.middleware
>>>>
>>>> Mobile 0779842221.
>>>>
>>>>
>>>
>>> --
>>> Sivajothy Vanjikumaran
>>> *Senior Software Engineer*
>>> *Integration Technologies Team*
>>> *WSO2 Inc. http://wso2.com <http://wso2.com/>*
>>> *Mobile:(+94)777219209*
>>> [image: Facebook] <https://www.facebook.com/vanjikumaran> [image:
>>> Twitter] <https://twitter.com/vanjikumaran> [image: LinkedIn]
>>> <http://www.linkedin.com/pub/vanjikumaran-sivajothy/25/b31/293> [image:
>>> Blogger] <http://vanjikumaran.blogspot.com/> [image: SlideShare]
>>> <http://www.slideshare.net/vanjikumaran>
>>>
>>> This communication may contain privileged or other
>>> confidential information and is intended exclusively for the addressee/s.
>>> If you are not the intended recipient/s, or believe that you may
>>> have received this communication in error, please reply to the
>>> sender indicating that fact and delete the copy you received and in
>>> addition, you should not print, copy, re-transmit, disseminate, or
>>> otherwise use the information contained in this communication.
>>> Internet communications cannot be guaranteed to be timely, secure, error
>>> or virus-free. The sender does not accept liability for any errors
>>> or omissions
>>>
>>
>>
>> --
>> *S.Elilmatha*
>> Associate Software Engineer,
>>
>> WSO2 Inc.; http://wso2.com
>> lean.enterprise.middleware
>>
>> Mobile 0779842221.
>>
>>
>
> --
> Sivajothy Vanjikumaran
> *Senior Software Engineer*
> *Integration Technologies Team*
> *WSO2 Inc. http://wso2.com <http://wso2.com/>*
> *Mobile:(+94)777219209*
> [image: Facebook] <https://www.facebook.com/vanjikumaran> [image: Twitter]
> <https://twitter.com/vanjikumaran> [image: LinkedIn]
> <http://www.linkedin.com/pub/vanjikumaran-sivajothy/25/b31/293> [image:
> Blogger] <http://vanjikumaran.blogspot.com/> [image: SlideShare]
> <http://www.slideshare.net/vanjikumaran>
>
> This communication may contain privileged or other
> confidential information and is intended exclusively for the addressee/s.
> If you are not the intended recipient/s, or believe that you may
> have received this communication in error, please reply to the
> sender indicating that fact and delete the copy you received and in
> addition, you should not print, copy, re-transmit, disseminate, or
> otherwise use the information contained in this communication.
> Internet communications cannot be guaranteed to be timely, secure, error
> or virus-free. The sender does not accept liability for any errors
> or omissions
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
--
<[email protected]>
Keerthika Mahendralingam
Associate Software Engineer
Mobile :+94 (0) 776 121144
[email protected] <[email protected]>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev