Re: [Dev] Setting permission to rxt instance
Hi Senaka On Wed, Aug 7, 2013 at 10:08 AM, Senaka Fernando sen...@wso2.com wrote: Hi Dulitha, It depends on the client you use. If your code (or the BE code of the Jaggery code you've written, waits for the operation to complete, then it is synchronous. If it is not, then it wont behave that way. How can we wait for the operation to complete, I mean how can we know when the asset is created ? by doing res.exists() ? Thanks, Senaka. On Wed, Aug 7, 2013 at 8:58 AM, Dulitha Wijewantha duli...@wso2.comwrote: Hi guys, I am inserting to the registry using the system registry of the generic store using the Generic Artifact Manager. The issue is that when I insert through the GAM - it take sometime to be inserted to the registry. I want to set get operation for the anon role using the UserManager. Since the instance is not existing the permission is not applied. am = new carbon.registry.ArtifactManager(registry, mobileapp); var attributes ={ overview_status: PENDING-REVIEW, overview_name: ctx.name, overview_platform:t, overview_version: ctx.version, overview_url: ctx.url, overview_provider: ctx.provider, overview_description: ctx.description, overview_market:ctx.markettype, // overview_recentChanges:ctx.recentChanges, overview_packageName:ctx.packagename, overview_category:ctx.category, images_icon:icon, images_banner:banner, images_screenshots:screenshots }; attributes[attributes.overview_status+_date]=printDate(); am.add({ name: ctx.name, lifecycle:[applifecycle], path:path, attributes:attributes }); // The above call is not synchrnous. The method returns without actually adding the asset to the registry. // A JavaScript way of dealing with such things would be to implement a callback. Maybe for Java we need a listner. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions.GET); //Above call will not work since the asset is not there in the registry Can someone from registry team explain whether the *addGenericArtifact *method is synchronous or not. Just for the sake of testing I even tried out a while loop using exists method- it also go infinite. Thanks -- Chan (Dulitha Wijewantha) Software Engineer - Mobile Development WSO2Mobile Lean.Enterprise.Mobileware * ~Email duli...@wso2.com duli...@wso2mobile.com* * ~Mobile +94712112165* * ~Website dulithawijewantha.com * * ~Blog blog.dulithawijewantha.comhttp://dulichan.github.io/chan/ * * ~Twitter @dulitharw https://twitter.com/dulitharw* -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware -- *Thanks Regards, Nuwan Bandara Technical Lead; **WSO2 Inc. * *lean . enterprise . middleware | http://wso2.com * *blog : http://nuwanbando.com; email: nu...@wso2.com; phone: +94 11 763 9629 * http://www.nuwanbando.com/ ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev
Re: [Dev] Setting permission to rxt instance
Hi Nuwan, No simply wait for the BE call (VM-operation or WS-call) to complete. If you want to make this asynchronous and still check whether the operation completed, then you can see whether the asset can be fetched by ID. But, I believe that the former is a straightforward thing to do. Thanks, Senaka. On Wed, Aug 7, 2013 at 12:29 PM, Nuwan Bandara nu...@wso2.com wrote: Hi Senaka On Wed, Aug 7, 2013 at 10:08 AM, Senaka Fernando sen...@wso2.com wrote: Hi Dulitha, It depends on the client you use. If your code (or the BE code of the Jaggery code you've written, waits for the operation to complete, then it is synchronous. If it is not, then it wont behave that way. How can we wait for the operation to complete, I mean how can we know when the asset is created ? by doing res.exists() ? Thanks, Senaka. On Wed, Aug 7, 2013 at 8:58 AM, Dulitha Wijewantha duli...@wso2.comwrote: Hi guys, I am inserting to the registry using the system registry of the generic store using the Generic Artifact Manager. The issue is that when I insert through the GAM - it take sometime to be inserted to the registry. I want to set get operation for the anon role using the UserManager. Since the instance is not existing the permission is not applied. am = new carbon.registry.ArtifactManager(registry, mobileapp); var attributes ={ overview_status: PENDING-REVIEW, overview_name: ctx.name, overview_platform:t, overview_version: ctx.version, overview_url: ctx.url, overview_provider: ctx.provider, overview_description: ctx.description, overview_market:ctx.markettype, // overview_recentChanges:ctx.recentChanges, overview_packageName:ctx.packagename, overview_category:ctx.category, images_icon:icon, images_banner:banner, images_screenshots:screenshots }; attributes[attributes.overview_status+_date]=printDate(); am.add({ name: ctx.name, lifecycle:[applifecycle], path:path, attributes:attributes }); // The above call is not synchrnous. The method returns without actually adding the asset to the registry. // A JavaScript way of dealing with such things would be to implement a callback. Maybe for Java we need a listner. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions.GET); //Above call will not work since the asset is not there in the registry Can someone from registry team explain whether the *addGenericArtifact *method is synchronous or not. Just for the sake of testing I even tried out a while loop using exists method- it also go infinite. Thanks -- Chan (Dulitha Wijewantha) Software Engineer - Mobile Development WSO2Mobile Lean.Enterprise.Mobileware * ~Email duli...@wso2.com duli...@wso2mobile.com* * ~Mobile +94712112165* * ~Website dulithawijewantha.com * * ~Blog blog.dulithawijewantha.comhttp://dulichan.github.io/chan/ * * ~Twitter @dulitharw https://twitter.com/dulitharw* -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware -- *Thanks Regards, Nuwan Bandara Technical Lead; **WSO2 Inc. * *lean . enterprise . middleware | http://wso2.com * *blog : http://nuwanbando.com; email: nu...@wso2.com; phone: +94 11 763 9629 * http://www.nuwanbando.com/ -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev
Re: [Dev] Setting permission to rxt instance
Hi Senaka, On Wed, Aug 7, 2013 at 1:23 PM, Senaka Fernando sen...@wso2.com wrote: Hi Nuwan, No simply wait for the BE call (VM-operation or WS-call) to complete. The java operation doesn't return anything upon success, hence javascript code just trigger this operation and go on to the next line, which sets the permission to the asset path. This doesn't happen because the asset is not yet added by the 1st operation. What do you suggest ? Regards, /Nuwan If you want to make this asynchronous and still check whether the operation completed, then you can see whether the asset can be fetched by ID. But, I believe that the former is a straightforward thing to do. Thanks, Senaka. On Wed, Aug 7, 2013 at 12:29 PM, Nuwan Bandara nu...@wso2.com wrote: Hi Senaka On Wed, Aug 7, 2013 at 10:08 AM, Senaka Fernando sen...@wso2.com wrote: Hi Dulitha, It depends on the client you use. If your code (or the BE code of the Jaggery code you've written, waits for the operation to complete, then it is synchronous. If it is not, then it wont behave that way. How can we wait for the operation to complete, I mean how can we know when the asset is created ? by doing res.exists() ? Thanks, Senaka. On Wed, Aug 7, 2013 at 8:58 AM, Dulitha Wijewantha duli...@wso2.comwrote: Hi guys, I am inserting to the registry using the system registry of the generic store using the Generic Artifact Manager. The issue is that when I insert through the GAM - it take sometime to be inserted to the registry. I want to set get operation for the anon role using the UserManager. Since the instance is not existing the permission is not applied. am = new carbon.registry.ArtifactManager(registry, mobileapp); var attributes ={ overview_status: PENDING-REVIEW, overview_name: ctx.name, overview_platform:t, overview_version: ctx.version, overview_url: ctx.url, overview_provider: ctx.provider, overview_description: ctx.description, overview_market:ctx.markettype, // overview_recentChanges:ctx.recentChanges, overview_packageName:ctx.packagename, overview_category:ctx.category, images_icon:icon, images_banner:banner, images_screenshots:screenshots }; attributes[attributes.overview_status+_date]=printDate(); am.add({ name: ctx.name, lifecycle:[applifecycle], path:path, attributes:attributes }); // The above call is not synchrnous. The method returns without actually adding the asset to the registry. // A JavaScript way of dealing with such things would be to implement a callback. Maybe for Java we need a listner. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions.GET); //Above call will not work since the asset is not there in the registry Can someone from registry team explain whether the *addGenericArtifact *method is synchronous or not. Just for the sake of testing I even tried out a while loop using exists method- it also go infinite. Thanks -- Chan (Dulitha Wijewantha) Software Engineer - Mobile Development WSO2Mobile Lean.Enterprise.Mobileware * ~Email duli...@wso2.com duli...@wso2mobile.com* * ~Mobile +94712112165* * ~Website dulithawijewantha.com * * ~Blog blog.dulithawijewantha.comhttp://dulichan.github.io/chan/ * * ~Twitter @dulitharw https://twitter.com/dulitharw* -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware -- *Thanks Regards, Nuwan Bandara Technical Lead; **WSO2 Inc. * *lean . enterprise . middleware | http://wso2.com * *blog : http://nuwanbando.com; email: nu...@wso2.com; phone: +94 11 763 9629 * http://www.nuwanbando.com/ -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware -- *Thanks Regards, Nuwan Bandara Technical Lead; **WSO2 Inc. * *lean . enterprise . middleware | http://wso2.com * *blog : http://nuwanbando.com; email: nu...@wso2.com; phone: +94 11 763 9629 * http://www.nuwanbando.com/ ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev
Re: [Dev] Setting permission to rxt instance
Hi Nuwan, Are you invoking this java operation via some sort of WS (or other) interface? Thanks, Senaka. On Wed, Aug 7, 2013 at 1:50 PM, Nuwan Bandara nu...@wso2.com wrote: Hi Senaka, On Wed, Aug 7, 2013 at 1:23 PM, Senaka Fernando sen...@wso2.com wrote: Hi Nuwan, No simply wait for the BE call (VM-operation or WS-call) to complete. The java operation doesn't return anything upon success, hence javascript code just trigger this operation and go on to the next line, which sets the permission to the asset path. This doesn't happen because the asset is not yet added by the 1st operation. What do you suggest ? Regards, /Nuwan If you want to make this asynchronous and still check whether the operation completed, then you can see whether the asset can be fetched by ID. But, I believe that the former is a straightforward thing to do. Thanks, Senaka. On Wed, Aug 7, 2013 at 12:29 PM, Nuwan Bandara nu...@wso2.com wrote: Hi Senaka On Wed, Aug 7, 2013 at 10:08 AM, Senaka Fernando sen...@wso2.comwrote: Hi Dulitha, It depends on the client you use. If your code (or the BE code of the Jaggery code you've written, waits for the operation to complete, then it is synchronous. If it is not, then it wont behave that way. How can we wait for the operation to complete, I mean how can we know when the asset is created ? by doing res.exists() ? Thanks, Senaka. On Wed, Aug 7, 2013 at 8:58 AM, Dulitha Wijewantha duli...@wso2.comwrote: Hi guys, I am inserting to the registry using the system registry of the generic store using the Generic Artifact Manager. The issue is that when I insert through the GAM - it take sometime to be inserted to the registry. I want to set get operation for the anon role using the UserManager. Since the instance is not existing the permission is not applied. am = new carbon.registry.ArtifactManager(registry, mobileapp); var attributes ={ overview_status: PENDING-REVIEW, overview_name: ctx.name, overview_platform:t, overview_version: ctx.version, overview_url: ctx.url, overview_provider: ctx.provider, overview_description: ctx.description, overview_market:ctx.markettype, // overview_recentChanges:ctx.recentChanges, overview_packageName:ctx.packagename, overview_category:ctx.category, images_icon:icon, images_banner:banner, images_screenshots:screenshots }; attributes[attributes.overview_status+_date]=printDate(); am.add({ name: ctx.name, lifecycle:[applifecycle], path:path, attributes:attributes }); // The above call is not synchrnous. The method returns without actually adding the asset to the registry. // A JavaScript way of dealing with such things would be to implement a callback. Maybe for Java we need a listner. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions.GET); //Above call will not work since the asset is not there in the registry Can someone from registry team explain whether the *addGenericArtifact *method is synchronous or not. Just for the sake of testing I even tried out a while loop using exists method- it also go infinite. Thanks -- Chan (Dulitha Wijewantha) Software Engineer - Mobile Development WSO2Mobile Lean.Enterprise.Mobileware * ~Email duli...@wso2.com duli...@wso2mobile.com* * ~Mobile +94712112165* * ~Website dulithawijewantha.com * * ~Blog blog.dulithawijewantha.comhttp://dulichan.github.io/chan/ * * ~Twitter @dulitharw https://twitter.com/dulitharw* -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware -- *Thanks Regards, Nuwan Bandara Technical Lead; **WSO2 Inc. * *lean . enterprise . middleware | http://wso2.com * *blog : http://nuwanbando.com; email: nu...@wso2.com; phone: +94 11 763 9629 * http://www.nuwanbando.com/ -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware -- *Thanks Regards, Nuwan Bandara Technical Lead; **WSO2 Inc. * *lean . enterprise . middleware | http://wso2.com * *blog : http://nuwanbando.com; email: nu...@wso2.com; phone: +94 11 763 9629 * http://www.nuwanbando.com/ -- * http://us13.wso2con.com/ * * * *Senaka
Re: [Dev] Setting permission to rxt instance
On Wed, Aug 7, 2013 at 2:18 PM, Senaka Fernando sen...@wso2.com wrote: Hi Nuwan, Are you invoking this java operation via some sort of WS (or other) interface? No WS, just via OSGI Service Thanks, Senaka. On Wed, Aug 7, 2013 at 1:50 PM, Nuwan Bandara nu...@wso2.com wrote: Hi Senaka, On Wed, Aug 7, 2013 at 1:23 PM, Senaka Fernando sen...@wso2.com wrote: Hi Nuwan, No simply wait for the BE call (VM-operation or WS-call) to complete. The java operation doesn't return anything upon success, hence javascript code just trigger this operation and go on to the next line, which sets the permission to the asset path. This doesn't happen because the asset is not yet added by the 1st operation. What do you suggest ? Regards, /Nuwan If you want to make this asynchronous and still check whether the operation completed, then you can see whether the asset can be fetched by ID. But, I believe that the former is a straightforward thing to do. Thanks, Senaka. On Wed, Aug 7, 2013 at 12:29 PM, Nuwan Bandara nu...@wso2.com wrote: Hi Senaka On Wed, Aug 7, 2013 at 10:08 AM, Senaka Fernando sen...@wso2.comwrote: Hi Dulitha, It depends on the client you use. If your code (or the BE code of the Jaggery code you've written, waits for the operation to complete, then it is synchronous. If it is not, then it wont behave that way. How can we wait for the operation to complete, I mean how can we know when the asset is created ? by doing res.exists() ? Thanks, Senaka. On Wed, Aug 7, 2013 at 8:58 AM, Dulitha Wijewantha duli...@wso2.comwrote: Hi guys, I am inserting to the registry using the system registry of the generic store using the Generic Artifact Manager. The issue is that when I insert through the GAM - it take sometime to be inserted to the registry. I want to set get operation for the anon role using the UserManager. Since the instance is not existing the permission is not applied. am = new carbon.registry.ArtifactManager(registry, mobileapp); var attributes ={ overview_status: PENDING-REVIEW, overview_name: ctx.name, overview_platform:t, overview_version: ctx.version, overview_url: ctx.url, overview_provider: ctx.provider, overview_description: ctx.description, overview_market:ctx.markettype, // overview_recentChanges:ctx.recentChanges, overview_packageName:ctx.packagename, overview_category:ctx.category, images_icon:icon, images_banner:banner, images_screenshots:screenshots }; attributes[attributes.overview_status+_date]=printDate(); am.add({ name: ctx.name, lifecycle:[applifecycle], path:path, attributes:attributes }); // The above call is not synchrnous. The method returns without actually adding the asset to the registry. // A JavaScript way of dealing with such things would be to implement a callback. Maybe for Java we need a listner. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions.GET); //Above call will not work since the asset is not there in the registry Can someone from registry team explain whether the *addGenericArtifact *method is synchronous or not. Just for the sake of testing I even tried out a while loop using exists method- it also go infinite. Thanks -- Chan (Dulitha Wijewantha) Software Engineer - Mobile Development WSO2Mobile Lean.Enterprise.Mobileware * ~Email duli...@wso2.com duli...@wso2mobile.com* * ~Mobile +94712112165* * ~Website dulithawijewantha.com * * ~Blog blog.dulithawijewantha.comhttp://dulichan.github.io/chan/ * * ~Twitter @dulitharw https://twitter.com/dulitharw* -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware -- *Thanks Regards, Nuwan Bandara Technical Lead; **WSO2 Inc. * *lean . enterprise . middleware | http://wso2.com * *blog : http://nuwanbando.com; email: nu...@wso2.com; phone: +94 11 763 9629 * http://www.nuwanbando.com/ -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware -- *Thanks Regards, Nuwan Bandara Technical Lead; **WSO2 Inc. * *lean . enterprise . middleware | http://wso2.com * *blog : http://nuwanbando.com; email:
Re: [Dev] Setting permission to rxt instance
Hi Nuwan, Alright. Then there should be something that makes JS call return before the BE operation completes. If there is no return type would the JS operation simply assume that it invokes an asynchronous method? Thanks, Senaka. On Wed, Aug 7, 2013 at 2:22 PM, Nuwan Bandara nu...@wso2.com wrote: On Wed, Aug 7, 2013 at 2:18 PM, Senaka Fernando sen...@wso2.com wrote: Hi Nuwan, Are you invoking this java operation via some sort of WS (or other) interface? No WS, just via OSGI Service Thanks, Senaka. On Wed, Aug 7, 2013 at 1:50 PM, Nuwan Bandara nu...@wso2.com wrote: Hi Senaka, On Wed, Aug 7, 2013 at 1:23 PM, Senaka Fernando sen...@wso2.com wrote: Hi Nuwan, No simply wait for the BE call (VM-operation or WS-call) to complete. The java operation doesn't return anything upon success, hence javascript code just trigger this operation and go on to the next line, which sets the permission to the asset path. This doesn't happen because the asset is not yet added by the 1st operation. What do you suggest ? Regards, /Nuwan If you want to make this asynchronous and still check whether the operation completed, then you can see whether the asset can be fetched by ID. But, I believe that the former is a straightforward thing to do. Thanks, Senaka. On Wed, Aug 7, 2013 at 12:29 PM, Nuwan Bandara nu...@wso2.com wrote: Hi Senaka On Wed, Aug 7, 2013 at 10:08 AM, Senaka Fernando sen...@wso2.comwrote: Hi Dulitha, It depends on the client you use. If your code (or the BE code of the Jaggery code you've written, waits for the operation to complete, then it is synchronous. If it is not, then it wont behave that way. How can we wait for the operation to complete, I mean how can we know when the asset is created ? by doing res.exists() ? Thanks, Senaka. On Wed, Aug 7, 2013 at 8:58 AM, Dulitha Wijewantha duli...@wso2.comwrote: Hi guys, I am inserting to the registry using the system registry of the generic store using the Generic Artifact Manager. The issue is that when I insert through the GAM - it take sometime to be inserted to the registry. I want to set get operation for the anon role using the UserManager. Since the instance is not existing the permission is not applied. am = new carbon.registry.ArtifactManager(registry, mobileapp); var attributes ={ overview_status: PENDING-REVIEW, overview_name: ctx.name, overview_platform:t, overview_version: ctx.version, overview_url: ctx.url, overview_provider: ctx.provider, overview_description: ctx.description, overview_market:ctx.markettype, // overview_recentChanges:ctx.recentChanges, overview_packageName:ctx.packagename, overview_category:ctx.category, images_icon:icon, images_banner:banner, images_screenshots:screenshots }; attributes[attributes.overview_status+_date]=printDate(); am.add({ name: ctx.name, lifecycle:[applifecycle], path:path, attributes:attributes }); // The above call is not synchrnous. The method returns without actually adding the asset to the registry. // A JavaScript way of dealing with such things would be to implement a callback. Maybe for Java we need a listner. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions.GET); //Above call will not work since the asset is not there in the registry Can someone from registry team explain whether the *addGenericArtifact *method is synchronous or not. Just for the sake of testing I even tried out a while loop using exists method- it also go infinite. Thanks -- Chan (Dulitha Wijewantha) Software Engineer - Mobile Development WSO2Mobile Lean.Enterprise.Mobileware * ~Email duli...@wso2.com duli...@wso2mobile.com* * ~Mobile +94712112165* * ~Website dulithawijewantha.com * * ~Blog blog.dulithawijewantha.comhttp://dulichan.github.io/chan/ * * ~Twitter @dulitharw https://twitter.com/dulitharw* -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware -- *Thanks Regards, Nuwan Bandara Technical Lead; **WSO2 Inc. * *lean . enterprise . middleware | http://wso2.com * *blog : http://nuwanbando.com; email: nu...@wso2.com; phone: +94 11 763 9629 * http://www.nuwanbando.com/ -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior
Re: [Dev] Setting permission to rxt instance
HI Senaka, On Wed, Aug 7, 2013 at 2:34 PM, Senaka Fernando sen...@wso2.com wrote: Hi Nuwan, Alright. Then there should be something that makes JS call return before the BE operation completes. If there is no return type would the JS operation simply assume that it invokes an asynchronous method? I find it difficult to explain this situation, from js side the code looks like 1. assetManager.addAsset(asset); 2. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions.GET ); The problem is #2 executes before #1 completes its operation. This was new to me as with jaggery #1 and #2 is synchronous. Can the osgi service return complete even if the asset is not created in the registry ? thats the only explanation we have. @Chan you meetup with Senaka and show the code please Regards, /Nuwan Thanks, Senaka. On Wed, Aug 7, 2013 at 2:22 PM, Nuwan Bandara nu...@wso2.com wrote: On Wed, Aug 7, 2013 at 2:18 PM, Senaka Fernando sen...@wso2.com wrote: Hi Nuwan, Are you invoking this java operation via some sort of WS (or other) interface? No WS, just via OSGI Service Thanks, Senaka. On Wed, Aug 7, 2013 at 1:50 PM, Nuwan Bandara nu...@wso2.com wrote: Hi Senaka, On Wed, Aug 7, 2013 at 1:23 PM, Senaka Fernando sen...@wso2.comwrote: Hi Nuwan, No simply wait for the BE call (VM-operation or WS-call) to complete. The java operation doesn't return anything upon success, hence javascript code just trigger this operation and go on to the next line, which sets the permission to the asset path. This doesn't happen because the asset is not yet added by the 1st operation. What do you suggest ? Regards, /Nuwan If you want to make this asynchronous and still check whether the operation completed, then you can see whether the asset can be fetched by ID. But, I believe that the former is a straightforward thing to do. Thanks, Senaka. On Wed, Aug 7, 2013 at 12:29 PM, Nuwan Bandara nu...@wso2.com wrote: Hi Senaka On Wed, Aug 7, 2013 at 10:08 AM, Senaka Fernando sen...@wso2.comwrote: Hi Dulitha, It depends on the client you use. If your code (or the BE code of the Jaggery code you've written, waits for the operation to complete, then it is synchronous. If it is not, then it wont behave that way. How can we wait for the operation to complete, I mean how can we know when the asset is created ? by doing res.exists() ? Thanks, Senaka. On Wed, Aug 7, 2013 at 8:58 AM, Dulitha Wijewantha duli...@wso2.com wrote: Hi guys, I am inserting to the registry using the system registry of the generic store using the Generic Artifact Manager. The issue is that when I insert through the GAM - it take sometime to be inserted to the registry. I want to set get operation for the anon role using the UserManager. Since the instance is not existing the permission is not applied. am = new carbon.registry.ArtifactManager(registry, mobileapp); var attributes ={ overview_status: PENDING-REVIEW, overview_name: ctx.name, overview_platform:t, overview_version: ctx.version, overview_url: ctx.url, overview_provider: ctx.provider, overview_description: ctx.description, overview_market:ctx.markettype, // overview_recentChanges:ctx.recentChanges, overview_packageName:ctx.packagename, overview_category:ctx.category, images_icon:icon, images_banner:banner, images_screenshots:screenshots }; attributes[attributes.overview_status+_date]=printDate(); am.add({ name: ctx.name, lifecycle:[applifecycle], path:path, attributes:attributes }); // The above call is not synchrnous. The method returns without actually adding the asset to the registry. // A JavaScript way of dealing with such things would be to implement a callback. Maybe for Java we need a listner. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions.GET); //Above call will not work since the asset is not there in the registry Can someone from registry team explain whether the *addGenericArtifact *method is synchronous or not. Just for the sake of testing I even tried out a while loop using exists method- it also go infinite. Thanks -- Chan (Dulitha Wijewantha) Software Engineer - Mobile Development WSO2Mobile Lean.Enterprise.Mobileware * ~Email duli...@wso2.com duli...@wso2mobile.com* * ~Mobile +94712112165* * ~Website dulithawijewantha.com * * ~Blog blog.dulithawijewantha.comhttp://dulichan.github.io/chan/ * * ~Twitter @dulitharw https://twitter.com/dulitharw* -- * http://us13.wso2con.com/ * * *
Re: [Dev] Setting permission to rxt instance
Hi Senaka, Sorry for the noise, there was a bug in the code at JS side. All working now Regards, /Nuwan On Wed, Aug 7, 2013 at 2:46 PM, Nuwan Bandara nu...@wso2.com wrote: HI Senaka, On Wed, Aug 7, 2013 at 2:34 PM, Senaka Fernando sen...@wso2.com wrote: Hi Nuwan, Alright. Then there should be something that makes JS call return before the BE operation completes. If there is no return type would the JS operation simply assume that it invokes an asynchronous method? I find it difficult to explain this situation, from js side the code looks like 1. assetManager.addAsset(asset); 2. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions. GET); The problem is #2 executes before #1 completes its operation. This was new to me as with jaggery #1 and #2 is synchronous. Can the osgi service return complete even if the asset is not created in the registry ? thats the only explanation we have. @Chan you meetup with Senaka and show the code please Regards, /Nuwan Thanks, Senaka. On Wed, Aug 7, 2013 at 2:22 PM, Nuwan Bandara nu...@wso2.com wrote: On Wed, Aug 7, 2013 at 2:18 PM, Senaka Fernando sen...@wso2.com wrote: Hi Nuwan, Are you invoking this java operation via some sort of WS (or other) interface? No WS, just via OSGI Service Thanks, Senaka. On Wed, Aug 7, 2013 at 1:50 PM, Nuwan Bandara nu...@wso2.com wrote: Hi Senaka, On Wed, Aug 7, 2013 at 1:23 PM, Senaka Fernando sen...@wso2.comwrote: Hi Nuwan, No simply wait for the BE call (VM-operation or WS-call) to complete. The java operation doesn't return anything upon success, hence javascript code just trigger this operation and go on to the next line, which sets the permission to the asset path. This doesn't happen because the asset is not yet added by the 1st operation. What do you suggest ? Regards, /Nuwan If you want to make this asynchronous and still check whether the operation completed, then you can see whether the asset can be fetched by ID. But, I believe that the former is a straightforward thing to do. Thanks, Senaka. On Wed, Aug 7, 2013 at 12:29 PM, Nuwan Bandara nu...@wso2.comwrote: Hi Senaka On Wed, Aug 7, 2013 at 10:08 AM, Senaka Fernando sen...@wso2.comwrote: Hi Dulitha, It depends on the client you use. If your code (or the BE code of the Jaggery code you've written, waits for the operation to complete, then it is synchronous. If it is not, then it wont behave that way. How can we wait for the operation to complete, I mean how can we know when the asset is created ? by doing res.exists() ? Thanks, Senaka. On Wed, Aug 7, 2013 at 8:58 AM, Dulitha Wijewantha duli...@wso2.com wrote: Hi guys, I am inserting to the registry using the system registry of the generic store using the Generic Artifact Manager. The issue is that when I insert through the GAM - it take sometime to be inserted to the registry. I want to set get operation for the anon role using the UserManager. Since the instance is not existing the permission is not applied. am = new carbon.registry.ArtifactManager(registry, mobileapp); var attributes ={ overview_status: PENDING-REVIEW, overview_name: ctx.name, overview_platform:t, overview_version: ctx.version, overview_url: ctx.url, overview_provider: ctx.provider, overview_description: ctx.description, overview_market:ctx.markettype, // overview_recentChanges:ctx.recentChanges, overview_packageName:ctx.packagename, overview_category:ctx.category, images_icon:icon, images_banner:banner, images_screenshots:screenshots }; attributes[attributes.overview_status+_date]=printDate(); am.add({ name: ctx.name, lifecycle:[applifecycle], path:path, attributes:attributes }); // The above call is not synchrnous. The method returns without actually adding the asset to the registry. // A JavaScript way of dealing with such things would be to implement a callback. Maybe for Java we need a listner. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions.GET); //Above call will not work since the asset is not there in the registry Can someone from registry team explain whether the *addGenericArtifact *method is synchronous or not. Just for the sake of testing I even tried out a while loop using exists method- it also go infinite. Thanks -- Chan (Dulitha Wijewantha) Software Engineer - Mobile Development WSO2Mobile Lean.Enterprise.Mobileware * ~Email duli...@wso2.com duli...@wso2mobile.com* * ~Mobile +94712112165* * ~Website dulithawijewantha.com * *
[Dev] Setting permission to rxt instance
Hi guys, I am inserting to the registry using the system registry of the generic store using the Generic Artifact Manager. The issue is that when I insert through the GAM - it take sometime to be inserted to the registry. I want to set get operation for the anon role using the UserManager. Since the instance is not existing the permission is not applied. am = new carbon.registry.ArtifactManager(registry, mobileapp); var attributes ={ overview_status: PENDING-REVIEW, overview_name: ctx.name, overview_platform:t, overview_version: ctx.version, overview_url: ctx.url, overview_provider: ctx.provider, overview_description: ctx.description, overview_market:ctx.markettype, // overview_recentChanges:ctx.recentChanges, overview_packageName:ctx.packagename, overview_category:ctx.category, images_icon:icon, images_banner:banner, images_screenshots:screenshots }; attributes[attributes.overview_status+_date]=printDate(); am.add({ name: ctx.name, lifecycle:[applifecycle], path:path, attributes:attributes }); // The above call is not synchrnous. The method returns without actually adding the asset to the registry. // A JavaScript way of dealing with such things would be to implement a callback. Maybe for Java we need a listner. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions.GET); //Above call will not work since the asset is not there in the registry Can someone from registry team explain whether the *addGenericArtifact *method is synchronous or not. Just for the sake of testing I even tried out a while loop using exists method- it also go infinite. Thanks -- Chan (Dulitha Wijewantha) Software Engineer - Mobile Development WSO2Mobile Lean.Enterprise.Mobileware * ~Email duli...@wso2.com duli...@wso2mobile.com* * ~Mobile +94712112165* * ~Website dulithawijewantha.com * * ~Blog blog.dulithawijewantha.comhttp://dulichan.github.io/chan/ * * ~Twitter @dulitharw https://twitter.com/dulitharw* ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev
Re: [Dev] Setting permission to rxt instance
Hi Dulitha, It depends on the client you use. If your code (or the BE code of the Jaggery code you've written, waits for the operation to complete, then it is synchronous. If it is not, then it wont behave that way. Thanks, Senaka. On Wed, Aug 7, 2013 at 8:58 AM, Dulitha Wijewantha duli...@wso2.com wrote: Hi guys, I am inserting to the registry using the system registry of the generic store using the Generic Artifact Manager. The issue is that when I insert through the GAM - it take sometime to be inserted to the registry. I want to set get operation for the anon role using the UserManager. Since the instance is not existing the permission is not applied. am = new carbon.registry.ArtifactManager(registry, mobileapp); var attributes ={ overview_status: PENDING-REVIEW, overview_name: ctx.name, overview_platform:t, overview_version: ctx.version, overview_url: ctx.url, overview_provider: ctx.provider, overview_description: ctx.description, overview_market:ctx.markettype, // overview_recentChanges:ctx.recentChanges, overview_packageName:ctx.packagename, overview_category:ctx.category, images_icon:icon, images_banner:banner, images_screenshots:screenshots }; attributes[attributes.overview_status+_date]=printDate(); am.add({ name: ctx.name, lifecycle:[applifecycle], path:path, attributes:attributes }); // The above call is not synchrnous. The method returns without actually adding the asset to the registry. // A JavaScript way of dealing with such things would be to implement a callback. Maybe for Java we need a listner. um.authorizeRole(carbon.user.anonRole, path, carbon.registry.actions.GET); //Above call will not work since the asset is not there in the registry Can someone from registry team explain whether the *addGenericArtifact *method is synchronous or not. Just for the sake of testing I even tried out a while loop using exists method- it also go infinite. Thanks -- Chan (Dulitha Wijewantha) Software Engineer - Mobile Development WSO2Mobile Lean.Enterprise.Mobileware * ~Email duli...@wso2.com duli...@wso2mobile.com* * ~Mobile +94712112165* * ~Website dulithawijewantha.com * * ~Blog blog.dulithawijewantha.comhttp://dulichan.github.io/chan/ * * ~Twitter @dulitharw https://twitter.com/dulitharw* -- * http://us13.wso2con.com/ * * * *Senaka Fernando* Senior Technical Lead; WSO2 Inc.; http://wso2.com* Member; Apache Software Foundation; http://apache.org E-mail: senaka AT wso2.com **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 Linked-In: http://linkedin.com/in/senakafernando *Lean . Enterprise . Middleware ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev