Re: [Dev] Setting permission to rxt instance

2013-08-07 Thread Nuwan Bandara
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

2013-08-07 Thread Senaka Fernando
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

2013-08-07 Thread Nuwan Bandara
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

2013-08-07 Thread Senaka Fernando
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

2013-08-07 Thread Nuwan Bandara
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

2013-08-07 Thread Senaka Fernando
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

2013-08-07 Thread Nuwan Bandara
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

2013-08-07 Thread Nuwan Bandara
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

2013-08-06 Thread Dulitha Wijewantha
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

2013-08-06 Thread Senaka Fernando
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