[APIM] [2.1.0] Read tenant registry config from jaggery

classic Classic list List threaded Threaded
9 messages Options
Reply | Threaded
Open this post in threaded view
|

[APIM] [2.1.0] Read tenant registry config from jaggery

Viduranga Gunarathne
Hi,

I'm working on APIM 2.1.0 and I need to read a configuration in the tenant registry that is specific to each tenant, from the jaggery layer so that it can be displayed in the Store UI.

Any tips on how to do this?

Also, The media type of the "tenant-conf" is json and can that be accessed as a json object or is it returned as a resource and we have to convert it to a json object at the jaggery level ?

Thanks in advance!
Viduranga.
--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : +94712437484
Web : http://wso2.com
https://wso2.com/signature

_______________________________________________
Dev mailing list
[hidden email]
http://wso2.org/cgi-bin/mailman/listinfo/dev
Reply | Threaded
Open this post in threaded view
|

Re: [APIM] [2.1.0] Read tenant registry config from jaggery

Mushthaq Rumy
Hi Viduranga,

You can achieve this by adding a new method in a file in the store/modules directory to get the particular value from the registry path.
Then you can call this function from the store/site/blocks/api/api-info/block.jag file as follows,

Assuming that your function name is getAuthorization(domain)

jagg.module(<your module name>).getAuthorization(domain);

The assign it as follows,
{
                                        "title": i18n.localize("API Console"),
                                        "body": [
                                            {
                                                "name": "api/swagger",
                                                "inputs": {
                                                    "api": api,
                                                    "subscriptions": subscriptions,
                            "authorization": <value read through the new function created in the modules directory>
                                                }
                                            }
                                        ]
                                    }


Then you can simply access this value from the template.jag as outputs.authorization .

Hope this helps.

Thanks & Regards,
Mushthaq

On Thu, Dec 7, 2017 at 10:48 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi,

I'm working on APIM 2.1.0 and I need to read a configuration in the tenant registry that is specific to each tenant, from the jaggery layer so that it can be displayed in the Store UI.

Any tips on how to do this?

Also, The media type of the "tenant-conf" is json and can that be accessed as a json object or is it returned as a resource and we have to convert it to a json object at the jaggery level ?

Thanks in advance!
Viduranga.
--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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




--
Mushthaq Rumy
Software Engineer
Mobile : <a href="tel:%2B94%20%280%29%20773%20451194" value="+94773451194" target="_blank">+94 (0) 779 492140
Email : [hidden email]
WSO2, Inc.; http://wso2.com/
lean . enterprise . middleware.


_______________________________________________
Dev mailing list
[hidden email]
http://wso2.org/cgi-bin/mailman/listinfo/dev
Reply | Threaded
Open this post in threaded view
|

Re: [APIM] [2.1.0] Read tenant registry config from jaggery

Irham Iqbal
In reply to this post by Viduranga Gunarathne
Hi Viduranga,

What exactly you're trying to do ?
I mean are you trying to directly read the files from Jaggery or trying to access the registry resources by using admin service from Jaggery ?

Thanks,
Iqbal

On Thu, Dec 7, 2017 at 10:48 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi,

I'm working on APIM 2.1.0 and I need to read a configuration in the tenant registry that is specific to each tenant, from the jaggery layer so that it can be displayed in the Store UI.

Any tips on how to do this?

Also, The media type of the "tenant-conf" is json and can that be accessed as a json object or is it returned as a resource and we have to convert it to a json object at the jaggery level ?

Thanks in advance!
Viduranga.
--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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




--
Irham Iqbal
Software Engineer
WSO2


_______________________________________________
Dev mailing list
[hidden email]
http://wso2.org/cgi-bin/mailman/listinfo/dev
Reply | Threaded
Open this post in threaded view
|

Re: [APIM] [2.1.0] Read tenant registry config from jaggery

Praminda Jayawardana

On Thu, Dec 7, 2017 at 10:57 AM, Irham Iqbal <[hidden email]> wrote:
Hi Viduranga,

What exactly you're trying to do ?
I mean are you trying to directly read the files from Jaggery or trying to access the registry resources by using admin service from Jaggery ?

Thanks,
Iqbal

On Thu, Dec 7, 2017 at 10:48 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi,

I'm working on APIM 2.1.0 and I need to read a configuration in the tenant registry that is specific to each tenant, from the jaggery layer so that it can be displayed in the Store UI.

Any tips on how to do this?

Also, The media type of the "tenant-conf" is json and can that be accessed as a json object or is it returned as a resource and we have to convert it to a json object at the jaggery level ?

Thanks in advance!
Viduranga.
--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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




--
Irham Iqbal
Software Engineer
WSO2


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




--

Praminda Jayawardana

Software Engineer
WSO2 Inc.; http://wso2.com
Mobile : +94 (0) 716 590918

_______________________________________________
Dev mailing list
[hidden email]
http://wso2.org/cgi-bin/mailman/listinfo/dev
Reply | Threaded
Open this post in threaded view
|

Re: [APIM] [2.1.0] Read tenant registry config from jaggery

Viduranga Gunarathne
In reply to this post by Irham Iqbal
Hi Irham, Mushthaq

@Mushthaq, thanks for the prompt reply. I will look into it.


On Thu, Dec 7, 2017 at 10:57 AM, Irham Iqbal <[hidden email]> wrote:
Hi Viduranga,

What exactly you're trying to do ?
I mean are you trying to directly read the files from Jaggery or trying to access the registry resources by using admin service from Jaggery ?

I need to read the configuration from the registry. This config can be different from one tenant to another. So the value that should be displayed in the Store UI should change based on the tenant who has published the API.
 
Thanks,
Iqbal

On Thu, Dec 7, 2017 at 10:48 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi,

I'm working on APIM 2.1.0 and I need to read a configuration in the tenant registry that is specific to each tenant, from the jaggery layer so that it can be displayed in the Store UI.

Any tips on how to do this?

Also, The media type of the "tenant-conf" is json and can that be accessed as a json object or is it returned as a resource and we have to convert it to a json object at the jaggery level ?

Thanks in advance!
Viduranga.
--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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




--
Irham Iqbal
Software Engineer
WSO2




--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : +94712437484
Web : http://wso2.com
https://wso2.com/signature

_______________________________________________
Dev mailing list
[hidden email]
http://wso2.org/cgi-bin/mailman/listinfo/dev
Reply | Threaded
Open this post in threaded view
|

Re: [APIM] [2.1.0] Read tenant registry config from jaggery

Prasanna Dangalla
HI Viduranga,

You can get the content in a registry resource as follows,

Object content = resource.getContent();
String jsonContent = RegistryUtils.decodeBytes((byte[]) content);

This will retourn the You have to get the resource from the tenant registry you need.

Thanks

Prasanna Dangalla
Senior Software Engineer, WSO2, Inc.; http://wso2.com/

lean.enterprise.middleware

cell: +94 718 11 27 51
twitter: @prasa77

On Thu, Dec 7, 2017 at 11:03 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi Irham, Mushthaq

@Mushthaq, thanks for the prompt reply. I will look into it.


On Thu, Dec 7, 2017 at 10:57 AM, Irham Iqbal <[hidden email]> wrote:
Hi Viduranga,

What exactly you're trying to do ?
I mean are you trying to directly read the files from Jaggery or trying to access the registry resources by using admin service from Jaggery ?

I need to read the configuration from the registry. This config can be different from one tenant to another. So the value that should be displayed in the Store UI should change based on the tenant who has published the API.
 
Thanks,
Iqbal

On Thu, Dec 7, 2017 at 10:48 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi,

I'm working on APIM 2.1.0 and I need to read a configuration in the tenant registry that is specific to each tenant, from the jaggery layer so that it can be displayed in the Store UI.

Any tips on how to do this?

Also, The media type of the "tenant-conf" is json and can that be accessed as a json object or is it returned as a resource and we have to convert it to a json object at the jaggery level ?

Thanks in advance!
Viduranga.
--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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




--
Irham Iqbal
Software Engineer
WSO2




--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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



_______________________________________________
Dev mailing list
[hidden email]
http://wso2.org/cgi-bin/mailman/listinfo/dev
Reply | Threaded
Open this post in threaded view
|

Re: [APIM] [2.1.0] Read tenant registry config from jaggery

Viduranga Gunarathne
Hi,
@Praminda and @Prasanna thank you for the tips. 

However when I tried accessing the registry in the following way the below mentioned errors occur.

Code:
var registry = carbon.server.osgiService('org.wso2.carbon.registry.core.service.RegistryService').getGovernanceUserRegistry(provider, tenantID);
url = "/_system/config/apimgt/applicationdata/tenant-conf.json";
data = registry.get(url);

Error[1]:
org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.WrappedException: Wrapped org.wso2.carbon.registry.core.exceptions.ResourceNotFoundException: Resource does not exist at path /_system/governance/_system/config/apimgt/applicationdata/tenant-conf.json (/store/site/blocks/api/api-info/block.jag#53)

I noticed that the "tenant-conf.json" is in the config registry, instead of the governance registry. 
Therefore I changed the .getGovernanceUserRegistry(provider, tenantID) to .getConfigSystemRegistry(tenantId) but then the following error[2] occurs

Error[2]:
org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EvaluatorException: Can't find method org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getConfigSystemRegistry(org.mozilla.javascript.Undefined). (/store/site/blocks/api/api-info/block.jag#41)

Help on this is highly appreciated!

Thanks,
Viduranga.

On Thu, Dec 7, 2017 at 11:24 AM, Prasanna Dangalla <[hidden email]> wrote:
HI Viduranga,

You can get the content in a registry resource as follows,

Object content = resource.getContent();
String jsonContent = RegistryUtils.decodeBytes((byte[]) content);

This will retourn the You have to get the resource from the tenant registry you need.

Thanks

Prasanna Dangalla
Senior Software Engineer, WSO2, Inc.; http://wso2.com/

lean.enterprise.middleware

cell: +94 718 11 27 51
twitter: @prasa77

On Thu, Dec 7, 2017 at 11:03 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi Irham, Mushthaq

@Mushthaq, thanks for the prompt reply. I will look into it.


On Thu, Dec 7, 2017 at 10:57 AM, Irham Iqbal <[hidden email]> wrote:
Hi Viduranga,

What exactly you're trying to do ?
I mean are you trying to directly read the files from Jaggery or trying to access the registry resources by using admin service from Jaggery ?

I need to read the configuration from the registry. This config can be different from one tenant to another. So the value that should be displayed in the Store UI should change based on the tenant who has published the API.
 
Thanks,
Iqbal

On Thu, Dec 7, 2017 at 10:48 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi,

I'm working on APIM 2.1.0 and I need to read a configuration in the tenant registry that is specific to each tenant, from the jaggery layer so that it can be displayed in the Store UI.

Any tips on how to do this?

Also, The media type of the "tenant-conf" is json and can that be accessed as a json object or is it returned as a resource and we have to convert it to a json object at the jaggery level ?

Thanks in advance!
Viduranga.
--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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




--
Irham Iqbal
Software Engineer
WSO2




--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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





--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : +94712437484
Web : http://wso2.com
https://wso2.com/signature

_______________________________________________
Dev mailing list
[hidden email]
http://wso2.org/cgi-bin/mailman/listinfo/dev
Reply | Threaded
Open this post in threaded view
|

Re: [APIM] [2.1.0] Read tenant registry config from jaggery

Megala Uthayakumar
Hi Viduranga,

In our Dashboard Server, we use the jaggery registry API[1] to read the dashboard json, which also resides in config registy. I think you are also having the similar requirement. You can find the similar code at [2] and [3]. registy.get(<Full_Path>), should give the value in this case. Can you try this? 


Thanks.

Regards,
Megala

On Fri, Dec 8, 2017 at 2:37 PM, Viduranga Gunarathne <[hidden email]> wrote:
Hi,
@Praminda and @Prasanna thank you for the tips. 

However when I tried accessing the registry in the following way the below mentioned errors occur.

Code:
var registry = carbon.server.osgiService('org.wso2.carbon.registry.core.service.RegistryService').getGovernanceUserRegistry(provider, tenantID);
url = "/_system/config/apimgt/applicationdata/tenant-conf.json";
data = registry.get(url);

Error[1]:
org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.WrappedException: Wrapped org.wso2.carbon.registry.core.exceptions.ResourceNotFoundException: Resource does not exist at path /_system/governance/_system/config/apimgt/applicationdata/tenant-conf.json (/store/site/blocks/api/api-info/block.jag#53)

I noticed that the "tenant-conf.json" is in the config registry, instead of the governance registry. 
Therefore I changed the .getGovernanceUserRegistry(provider, tenantID) to .getConfigSystemRegistry(tenantId) but then the following error[2] occurs

Error[2]:
org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EvaluatorException: Can't find method org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getConfigSystemRegistry(org.mozilla.javascript.Undefined). (/store/site/blocks/api/api-info/block.jag#41)

Help on this is highly appreciated!

Thanks,
Viduranga.

On Thu, Dec 7, 2017 at 11:24 AM, Prasanna Dangalla <[hidden email]> wrote:
HI Viduranga,

You can get the content in a registry resource as follows,

Object content = resource.getContent();
String jsonContent = RegistryUtils.decodeBytes((byte[]) content);

This will retourn the You have to get the resource from the tenant registry you need.

Thanks

Prasanna Dangalla
Senior Software Engineer, WSO2, Inc.; http://wso2.com/

lean.enterprise.middleware

cell: +94 718 11 27 51
twitter: @prasa77

On Thu, Dec 7, 2017 at 11:03 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi Irham, Mushthaq

@Mushthaq, thanks for the prompt reply. I will look into it.


On Thu, Dec 7, 2017 at 10:57 AM, Irham Iqbal <[hidden email]> wrote:
Hi Viduranga,

What exactly you're trying to do ?
I mean are you trying to directly read the files from Jaggery or trying to access the registry resources by using admin service from Jaggery ?

I need to read the configuration from the registry. This config can be different from one tenant to another. So the value that should be displayed in the Store UI should change based on the tenant who has published the API.
 
Thanks,
Iqbal

On Thu, Dec 7, 2017 at 10:48 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi,

I'm working on APIM 2.1.0 and I need to read a configuration in the tenant registry that is specific to each tenant, from the jaggery layer so that it can be displayed in the Store UI.

Any tips on how to do this?

Also, The media type of the "tenant-conf" is json and can that be accessed as a json object or is it returned as a resource and we have to convert it to a json object at the jaggery level ?

Thanks in advance!
Viduranga.
--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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




--
Irham Iqbal
Software Engineer
WSO2




--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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





--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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




--
Megala Uthayakumar

Senior Software Engineer
Mobile : 0779967122

_______________________________________________
Dev mailing list
[hidden email]
http://wso2.org/cgi-bin/mailman/listinfo/dev
Reply | Threaded
Open this post in threaded view
|

Re: [APIM] [2.1.0] Read tenant registry config from jaggery

Chandana Napagoda-2
In reply to this post by Viduranga Gunarathne
Hi Viduranga,

It seems you are trying to access a resource stored in the config registry space. So you have to use "getConfigUserRegistry" method and your registry resource path should be "/apimgt/applicationdata/tenant-conf.json"(Need to omit "/_system/config part).

Regards,
Chandana


On 8 December 2017 at 19:37, Viduranga Gunarathne <[hidden email]> wrote:
Hi,
@Praminda and @Prasanna thank you for the tips. 

However when I tried accessing the registry in the following way the below mentioned errors occur.

Code:
var registry = carbon.server.osgiService('org.wso2.carbon.registry.core.service.RegistryService').getGovernanceUserRegistry(provider, tenantID);
url = "/_system/config/apimgt/applicationdata/tenant-conf.json";
data = registry.get(url);

Error[1]:
org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.WrappedException: Wrapped org.wso2.carbon.registry.core.exceptions.ResourceNotFoundException: Resource does not exist at path /_system/governance/_system/config/apimgt/applicationdata/tenant-conf.json (/store/site/blocks/api/api-info/block.jag#53)

I noticed that the "tenant-conf.json" is in the config registry, instead of the governance registry. 
Therefore I changed the .getGovernanceUserRegistry(provider, tenantID) to .getConfigSystemRegistry(tenantId) but then the following error[2] occurs

Error[2]:
org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EvaluatorException: Can't find method org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getConfigSystemRegistry(org.mozilla.javascript.Undefined). (/store/site/blocks/api/api-info/block.jag#41)

Help on this is highly appreciated!

Thanks,
Viduranga.

On Thu, Dec 7, 2017 at 11:24 AM, Prasanna Dangalla <[hidden email]> wrote:
HI Viduranga,

You can get the content in a registry resource as follows,

Object content = resource.getContent();
String jsonContent = RegistryUtils.decodeBytes((byte[]) content);

This will retourn the You have to get the resource from the tenant registry you need.

Thanks

Prasanna Dangalla
Senior Software Engineer, WSO2, Inc.; http://wso2.com/

lean.enterprise.middleware

cell: +94 718 11 27 51
twitter: @prasa77

On Thu, Dec 7, 2017 at 11:03 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi Irham, Mushthaq

@Mushthaq, thanks for the prompt reply. I will look into it.


On Thu, Dec 7, 2017 at 10:57 AM, Irham Iqbal <[hidden email]> wrote:
Hi Viduranga,

What exactly you're trying to do ?
I mean are you trying to directly read the files from Jaggery or trying to access the registry resources by using admin service from Jaggery ?

I need to read the configuration from the registry. This config can be different from one tenant to another. So the value that should be displayed in the Store UI should change based on the tenant who has published the API.
 
Thanks,
Iqbal

On Thu, Dec 7, 2017 at 10:48 AM, Viduranga Gunarathne <[hidden email]> wrote:
Hi,

I'm working on APIM 2.1.0 and I need to read a configuration in the tenant registry that is specific to each tenant, from the jaggery layer so that it can be displayed in the Store UI.

Any tips on how to do this?

Also, The media type of the "tenant-conf" is json and can that be accessed as a json object or is it returned as a resource and we have to convert it to a json object at the jaggery level ?

Thanks in advance!
Viduranga.
--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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




--
Irham Iqbal
Software Engineer
WSO2




--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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





--
Regards,
Viduranga Gunarathne
Software Engineer Intern
WSO2

Email : [hidden email]
Mobile : <a href="tel:+94%2071%20243%207484" value="+94712437484" target="_blank">+94712437484
Web : http://wso2.com
https://wso2.com/signature

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



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