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



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