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.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/> > -- * <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