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