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/
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to