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.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.com<http://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

Reply via email to