Hi,

I was able to pass request parameters to gadgets with the help of pub/sub
method. But, as Ruchira has mentioned, the model itself doesn't wait till
all the i-frames are loaded.

I tried publishing messages after the window load event of dashboard page.
but I could notice that few gadgets sometimes even fails to receive those
messages. Right now, I am executing the publisher 100 milliseconds after
window load event and all the gadgets are now able to fetch the messages.

But, this will largely depend on the client and will badly affect the
usability. Is there a better way to overcome this issue?

Thanks.


On Mon, Feb 17, 2014 at 10:52 AM, Kavith Lokuhewage <[email protected]> wrote:

> Hi Tanya and Ruchira,
>
> Thanks a lot for your guidance. I am looking into this.
>
> Thanks.
>
>
> On Mon, Feb 17, 2014 at 10:47 AM, Tanya Madurapperuma <[email protected]>wrote:
>
>> Hi Kavith,
>>
>> You can refer this post 
>> [1]<http://tanyamadurapperuma.blogspot.com/2013/12/inter-gadget-communication-with-wso2-ues.html>regarding
>>  pub-sub model in UES. But in this post both the publisher and
>> subscriber are gadgets. AFAIU in your case publisher will not be a gadget
>> and you will have to publish productID, productVersionId and
>> productBuildId etc to the channel that the subscriber is listening to.
>>
>> [1]
>> http://tanyamadurapperuma.blogspot.com/2013/12/inter-gadget-communication-with-wso2-ues.html
>>
>> Thanks,
>> Tanya.
>>
>>
>> On Mon, Feb 17, 2014 at 8:26 AM, Ruchira Wageesha <[email protected]>wrote:
>>
>>>
>>> On Mon, Feb 17, 2014 at 12:49 AM, Senaka Fernando <[email protected]>wrote:
>>>
>>>> Hi Ruchira,
>>>>
>>>> So, you pass the parameters into this page. And then, the javascript
>>>> will use those (perhaps JS written in the header block I suppose) and
>>>> communicate with gadgets?
>>>>
>>> or should the gadgets delay the loading, wait for the data to be
>>>> available and display the updates after the page is loaded. Which is the
>>>> model that works?
>>>>
>>> This is how I meant,
>>>
>>>    - All gadgets in the dashboard will be loaded into their relevant
>>>    iframes when the page is being loaded.
>>>    - The JavaScript code we write will publish the data to those
>>>    gadgets(we might have to wait till iframes are loaded, not sure whether
>>>    pubsub librabry itself handle it properly)
>>>    - Gadgets will load the data from backends using the data passed and
>>>    draw the graphs
>>>
>>>
>>>> Thanks,
>>>> Senaka.
>>>>
>>>>
>>>> On Sun, Feb 16, 2014 at 8:54 PM, Ruchira Wageesha <[email protected]>wrote:
>>>>
>>>>> Hi Kavith,
>>>>>
>>>>> I think, best option would be to use gadget pub-sub model. i.e. You
>>>>> would have include a JavaScript code in your dashboard page, which gets 
>>>>> the
>>>>> project id etc. by parsing the url and publish to gadgets. Then, each
>>>>> gadget will can receive the parameters by listening to the relevant 
>>>>> channel
>>>>> and load the data.
>>>>>
>>>>> /Ruchira
>>>>>
>>>>>
>>>>> On Sun, Feb 16, 2014 at 11:10 AM, Senaka Fernando <[email protected]>wrote:
>>>>>
>>>>>> Hi Kavith,
>>>>>>
>>>>>> Particularly, the model should be such where you create a dashboard
>>>>>> that could display stats for any project and you get a specific URL for
>>>>>> each project instructing the dashboard what to load.
>>>>>>
>>>>>> As discussed with Ruchira et al, this should be possible to do. But,
>>>>>> how this has to be done is not something well known AFAIU.
>>>>>>
>>>>>> Thanks,
>>>>>> Senaka.
>>>>>>
>>>>>>
>>>>>> On Sun, Feb 16, 2014 at 6:20 AM, Kavith Lokuhewage 
>>>>>> <[email protected]>wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> I am working on a QA Dashboard on UES [Please refer to the attached
>>>>>>> screen-shot]. A similar dashboard is being built to view reports for git
>>>>>>> commits status, test coverage status and other build status reports.
>>>>>>>
>>>>>>> These dash boards are linked to a Project Asset Management user
>>>>>>> interface on Enterprise Store. When a user want to see above mentioned
>>>>>>> dashboards for a particular build of a product, he should be able to 
>>>>>>> see it
>>>>>>> by clicking a link on Project Asset management window on ES.
>>>>>>>
>>>>>>> We need to pass productID, productVersionId and productBuildId as
>>>>>>> request parameters via the link. Is there way to forward these 
>>>>>>> parameters
>>>>>>> to micro sites. Or is there a better approach than this, to overcome 
>>>>>>> this
>>>>>>> problem?
>>>>>>>
>>>>>>>
>>>>>>> Thanks.
>>>>>>>
>>>>>>> *Kavith Lokuhewage*
>>>>>>> Software Engineer
>>>>>>> WSO2 Inc. - http://wso2.com
>>>>>>> lean . enterprise . middleware
>>>>>>> Mobile - +9477-9-145-123 | +9471-455-6-401
>>>>>>> Linkedin <http://www.linkedin.com/pub/kavith-lokuhewage/49/473/419>
>>>>>>> Twitter <https://twitter.com/KavithThiranga>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>>
>>>>>> *[image: http://wso2.com] <http://wso2.com> Senaka Fernando*
>>>>>> Senior Technical Lead; WSO2 Inc.; http://wso2.com
>>>>>>
>>>>>>
>>>>>>
>>>>>> * Member; Apache Software Foundation; http://apache.org
>>>>>> <http://apache.org>E-mail: senaka AT wso2.com <http://wso2.com>**P:
>>>>>> +1 408 754 7388 <%2B1%20408%20754%207388>; ext: 51736*;
>>>>>>
>>>>>>
>>>>>> *M: +94 77 322 1818 <%2B94%2077%20322%201818> Linked-In:
>>>>>> http://linkedin.com/in/senakafernando
>>>>>> <http://linkedin.com/in/senakafernando>*Lean . Enterprise .
>>>>>> Middleware
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> *Ruchira Wageesha**Associate Technical Lead*
>>>>> *WSO2 Inc. - lean . enterprise . middleware |  wso2.com
>>>>> <http://wso2.com>*
>>>>>
>>>>> *email: [email protected] <[email protected]>,   blog:
>>>>> ruchirawageesha.blogspot.com <http://ruchirawageesha.blogspot.com>,
>>>>> mobile: +94 77 5493444 <%2B94%2077%205493444>*
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>>
>>>> *[image: http://wso2.com] <http://wso2.com> Senaka Fernando*
>>>> Senior Technical Lead; WSO2 Inc.; http://wso2.com
>>>>
>>>>
>>>>
>>>> * Member; Apache Software Foundation; http://apache.org
>>>> <http://apache.org>E-mail: senaka AT wso2.com <http://wso2.com>**P: +1
>>>> 408 754 7388 <%2B1%20408%20754%207388>; ext: 51736*;
>>>>
>>>>
>>>> *M: +94 77 322 1818 <%2B94%2077%20322%201818> Linked-In:
>>>> http://linkedin.com/in/senakafernando
>>>> <http://linkedin.com/in/senakafernando>*Lean . Enterprise . Middleware
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> *Ruchira Wageesha**Associate Technical Lead*
>>> *WSO2 Inc. - lean . enterprise . middleware |  wso2.com
>>> <http://wso2.com>*
>>>
>>> *email: [email protected] <[email protected]>,   blog:
>>> ruchirawageesha.blogspot.com <http://ruchirawageesha.blogspot.com>,
>>> mobile: +94 77 5493444 <%2B94%2077%205493444>*
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Tanya Madurapperuma
>>
>> Software Engineer,
>> WSO2 Inc. : wso2.com
>> Mobile : +94718184439
>> Blog : http://tanyamadurapperuma.blogspot.com
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> *Kavith Lokuhewage*
> Software Engineer
> WSO2 Inc. - http://wso2.com
> lean . enterprise . middleware
> Mobile - +9477-9-145-123 | +9471-455-6-401
> Linkedin <http://www.linkedin.com/pub/kavith-lokuhewage/49/473/419>
> Twitter <https://twitter.com/KavithThiranga>
>



-- 
*Kavith Lokuhewage*
Software Engineer
WSO2 Inc. - http://wso2.com
lean . enterprise . middleware
Mobile - +9477-9-145-123 | +9471-455-6-401
Linkedin <http://www.linkedin.com/pub/kavith-lokuhewage/49/473/419>
Twitter<https://twitter.com/KavithThiranga>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to