Hello Niveathika,

I added a tip on this in the *Extending from base widget* section in [1],
[2], [3] and [4]. Can you please check?

[1] https://docs.wso2.com/display/SP4xx/Creating+Custom+Widgets
[2] https://docs.wso2.com/display/SP400/Creating+Custom+Widgets
[3] https://docs.wso2.com/display/SP410/Creating+Custom+Widgets
[4] https://docs.wso2.com/display/SP420/Creating+Custom+Widgets

Best Regards,
Rukshani.

On Mon, Jul 9, 2018 at 12:07 PM, Nisala Nanayakkara <[email protected]> wrote:

> Hi,
>
> @Nivethika: +1 for documenting it.
> @ Thisaru: If you are using a previous version of SP such as 4.0.0,4.1.0
> or 4.2.0-rc1, Please upgrade it to SP 4.2.0-rc2 which is treated as the GA.
> So you can use the latest artefacts such as base-widget which will simplify
> the widget development.
>
> Thanks,
> Nisala
>
> On Mon, Jul 9, 2018 at 11:52 AM Niveathika Rajendran <[email protected]>
> wrote:
>
>> Hi Nisala,
>>
>> Thank you for the explanation, as we have not documented the depended
>> base widget version, I thought they should be compatible with all versions
>> of SP.
>>
>> How about adding a note in SP creating custom widget documentation about
>> depended base widget version?
>> SP 4.2.0 -> @wso2-dashboards/widget: 1.2.2
>> SP 4.1.0 -> @wso2-dashboards/widget: 1.1.0
>> SP 4.0.0 -> @wso2-dashboards/widget: 1.1.0
>>
>> Best Regards,
>> *Niveathika Rajendran,*
>> *Software Engineer.*
>> *Mobile : +94 077 903 7536*
>>
>>
>>
>>
>>
>> On Mon, Jul 9, 2018 at 12:48 AM Nisala Nanayakkara <[email protected]>
>> wrote:
>>
>>> Hi Nivethika,
>>>
>>> @Damith What Thisaru means is that custom widgets(with a dependency of
>>> @wso2-dashboards/widgets:1.2.2) are not backward compatible. It only
>>> works in SP 4.2.0
>>>
>>> AFAIK older widgets which are built for SP 4.0.0/4.1.0, work with SP
>>> 4.2.0 release. So the widgets' backward compatibility is preserved. Can you
>>> please clarify a bit more about this? As you mentioned earlier,
>>> wso2-dashboards/widgets only work with SP 4.2.0 release. Moreover, I think
>>> that although there is a requirement to support older widgets with 4.2.0
>>> release version, there is no use-case to support widgets which are built
>>> for SP 4.2.0 to work with older versions such as SP 4.0.0/4.1.0.
>>>
>>> Thanks,
>>> Nisala
>>>
>>> On Fri, Jul 6, 2018 at 8:41 PM Niveathika Rajendran <[email protected]>
>>> wrote:
>>>
>>>> @Damith What Thisaru means is that custom widgets(with a dependency of
>>>> @wso2-dashboards/widgets:1.2.2) are not backward compatible. It only
>>>> works in SP 4.2.0 (SP-4.2.0-rc2 is the successful release candidate, we
>>>> still waiting on quarterly release announcement to change the tags). This
>>>> issue is only for the getWidgetChannelManager API, other functionalities
>>>> are backward compatible. Users essentially need not use the
>>>> widgetChannelManager API, as they can create the WebSocket connection
>>>> within the custom widget.
>>>>
>>>> @Nisala & @Lasantha: This is due to a fix made in the latest version,
>>>> to reuse WidgetChannelManager passed from the portal app[1]. This makes the
>>>> base widget lib dependant upon the portal app. How about a fix such that
>>>> base widget will reuse the WidgetChannelManager if passed from the portal
>>>> app or will create a new instance of WidgetChannelManger? WDYT?
>>>>
>>>> [1] https://github.com/wso2/carbon-dashboards/blob/master/
>>>> base-widget/src/Widget.jsx#L39
>>>>
>>>> Best Regards,
>>>> *Niveathika Rajendran,*
>>>> *Software Engineer.*
>>>> *Mobile : +94 077 903 7536*
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Fri, Jul 6, 2018 at 6:46 PM Damith Wickramasinghe <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Thisaru,
>>>>>
>>>>> First thing is we need to use SP 4.2.0-rc2 version in order to use
>>>>>> WidgetChannelManager. Otherwise the communication channel will fail
>>>>>>
>>>>>
>>>>> Do u mean in 4.2.0 released version this does not work ?
>>>>>
>>>>> On Fri, Jul 6, 2018 at 12:47 PM, Thisaru Guruge <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Hi Nivethika,
>>>>>>
>>>>>> Thanks for the immense support you gave, Now I am able to create the
>>>>>> widget.
>>>>>>
>>>>>> There were some issues I faced when creating the widget, and thought
>>>>>> to share them, and how I resolved them.
>>>>>>
>>>>>> - First thing is we need to use SP 4.2.0-rc2 version in order to use
>>>>>> WidgetChannelManager. Otherwise the communication channel will fail
>>>>>> - Next thing is to define the datastore in the widgetConf.json file.
>>>>>> In the existing solutions in the GitHub does not have such data.
>>>>>>   But after the discussion with Nivethika got to know that we should
>>>>>> provide datastore name using "datasourceName": "<DATA_SOURCE_NAME>"
>>>>>> under the providerConfig -> config in the widgetConf.json file.
>>>>>>
>>>>>> Thank you again for the help given in resolving the issues I had.
>>>>>>
>>>>>> On Thu, Jul 5, 2018 at 4:05 PM Niveathika Rajendran <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Hi Thirasu,
>>>>>>>
>>>>>>> The above information is still not added to the docs.
>>>>>>>
>>>>>>> The functionality behind this is to create a WebSocket connection to
>>>>>>> the data-provider endpoint with a required configuration. The
>>>>>>> documentation @Sajith pointed out has the details on various data 
>>>>>>> provider
>>>>>>> endpoints and the configurations.
>>>>>>>
>>>>>>> You have to do the following steps,
>>>>>>> 1. Access data provider configurations in widgetConf.json file [1]
>>>>>>> 2. Use the base widget API to create WebSocket connection. For this,
>>>>>>> you can use the following APIs,
>>>>>>>
>>>>>>>    - Subscribe to the endpoint:
>>>>>>>       - syntax : super.getWidgetChannelManager().subscribeWidget(<Widget
>>>>>>>       id>, <Call back method to handle data>, <data provider configs>)
>>>>>>>       - Example:
>>>>>>>       -
>>>>>>>
>>>>>>>       super.getWidgetChannelManager()
>>>>>>>           .subscribeWidget(this.props.id, this.handleDataReceived, 
>>>>>>> dataProviderConfigs));
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>    - Unsubscribe to the endpoint
>>>>>>>       - syntax: 
>>>>>>> super.getWidgetChannelManager().unsubscribeWidget(<Widget
>>>>>>>       ID>);
>>>>>>>       - Example:
>>>>>>>       -
>>>>>>>
>>>>>>>       super.getWidgetChannelManager().unsubscribeWidget(this.props.id);
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> @Nisala Nanayakkara <[email protected]> Please add anything I have
>>>>>>> missed.
>>>>>>>
>>>>>>> @Rukshani Weerasinha <[email protected]> Shall we add the above to
>>>>>>> the documentation, as this will be a blocker to anyone writing custom
>>>>>>> widgets.
>>>>>>>
>>>>>>> [1] mail thread : [SP] [Solutions] Data provider configurations in
>>>>>>> solution widgets
>>>>>>>
>>>>>>> Best Regards,
>>>>>>> *Niveathika Rajendran,*
>>>>>>> *Software Engineer.*
>>>>>>> *Mobile : +94 077 903 7536*
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Jul 5, 2018 at 3:01 PM Thisaru Guruge <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Sajith,
>>>>>>>>
>>>>>>>> Thank you for the reply, but I was trying to create a custom
>>>>>>>> widget, not from the Wizard.
>>>>>>>>
>>>>>>>> On Thu, Jul 5, 2018 at 1:08 PM Sajith Perera <[email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> Please have a look on the sample doc: https://docs.wso2.com/
>>>>>>>>> display/SP4xx/Generating+Widgets
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> SajithD
>>>>>>>>>
>>>>>>>>> On Thu, Jul 5, 2018 at 10:56 AM, Thisaru Guruge <[email protected]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> I am looking for a way to retrieve data from a RDBMS to show them
>>>>>>>>>> in a widget in SP dashboard.
>>>>>>>>>>
>>>>>>>>>> I found an example from this link
>>>>>>>>>> <https://github.com/wso2/product-sp/tree/master/modules/solutions/message-tracer/widgets/OpenTracingSearch>
>>>>>>>>>>  thanks
>>>>>>>>>> to Nisala, and followed it. But widget is not showing the data.
>>>>>>>>>>
>>>>>>>>>> Is there any documentation where I can refer about this ?
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Thanks and Best Regards,
>>>>>>>>>> Thisaru Guruge
>>>>>>>>>> Software Engineer
>>>>>>>>>> Mobile: +94 71 720 9720
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> WSO2 Inc.: http://www.wso2.com
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> <http://wso2.com/signature>
>>>>>>>>> Sajith Dimal
>>>>>>>>> Software Engineer
>>>>>>>>> Email : [email protected]
>>>>>>>>> Mobile : +94783101496
>>>>>>>>> WSO2 Inc. | http://wso2.com
>>>>>>>>> lean.enterprise.middleware
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Thanks and Best Regards,
>>>>>>>> Thisaru Guruge
>>>>>>>> Software Engineer
>>>>>>>> Mobile: +94 71 720 9720
>>>>>>>>
>>>>>>>>
>>>>>>>> WSO2 Inc.: http://www.wso2.com
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Thanks and Best Regards,
>>>>>> Thisaru Guruge
>>>>>> Software Engineer
>>>>>> Mobile: +94 71 720 9720
>>>>>>
>>>>>>
>>>>>> WSO2 Inc.: http://www.wso2.com
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Senior Software Engineer
>>>>> WSO2 Inc.; http://wso2.com
>>>>> <http://www.google.com/url?q=http%3A%2F%2Fwso2.com&sa=D&sntz=1&usg=AFQjCNEZvyc0uMD1HhBaEGCBxs6e9fBObg>
>>>>> lean.enterprise.middleware
>>>>>
>>>>> mobile: *+94728671315*
>>>>>
>>>>>
>>>
>>> --
>>> *Nisala Niroshana Nanayakkara,*
>>> Senior Software Engineer
>>> Mobile | +94 717600022
>>> WSO2 Inc | http://wso2.com/
>>>
>>
>
> --
> *Nisala Niroshana Nanayakkara,*
> Senior Software Engineer
> Mobile | +94 717600022
> WSO2 Inc | http://wso2.com/
>



-- 
Rukshani Weerasinha

WSO2 Inc.
Web:http://wso2.com
Mobile: 0777 683 738
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to