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 <[email protected]> wrote:

>
>
>
> On Wed, Aug 7, 2013 at 2:18 PM, Senaka Fernando <[email protected]> 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 <[email protected]> wrote:
>>
>>> Hi Senaka,
>>>
>>>
>>> On Wed, Aug 7, 2013 at 1:23 PM, Senaka Fernando <[email protected]> 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 <[email protected]> wrote:
>>>>
>>>>> Hi Senaka
>>>>>
>>>>>
>>>>> On Wed, Aug 7, 2013 at 10:08 AM, Senaka Fernando <[email protected]>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 
>>>>>> <[email protected]>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       [email protected] <[email protected]>*
>>>>>>> *  ~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: [email protected]; 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: [email protected]; 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: [email protected]; 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
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to