Pretty useful. This also makes the device plugins deployable without
restarting the server.

I believe we can extend the same to write hot deployable device plugins
using Java (no OSGi).

On Tue, Oct 25, 2016 at 9:02 PM, Ayyoob Hamza <[email protected]> wrote:

> Hi All,
>
> Current structure for device type plugin for WSO2 IoT looks like following:
>
> devicetype-plugin
>  | - device manager extension (An OSGi service )
>  | - api (jax-rs)
>  | - UI
>  | - analytics (descriptors - deployer)
>
>
> However, what goes inside device manager extension component is pretty
> much a boiler plate code that can be replaced by a descriptor. This is
> common for all the plugins (eg: Android, Windows, Virtual Firalarm,
> Raspberypi, Android Sense ...) we have written so far.
>
> But the ability to write Java based device manager extension can be useful
> @ times where custom behaviour is needed.
>
> So I have done a PoC that will allow both of these approaches to be
> supported when writing a device type plugin.
>
> This concept is previously discussed in [1] too. A sample descriptor is in
> [2].
>
> [1] [Architecture] [CDM-F] "Descriptor"-driven plug-ins for CDM-F
> [2] https://github.com/ayyoob/carbon-device-mgt/blob/deploye
> r/components/device-mgt-extensions/org.wso2.carbon.device.mg
> t.extensions.device.type.deployer/src/test/resources/sample.xml
> [3] https://github.com/ayyoob/carbon-device-mgt/tree/deploye
> r/components/device-mgt-extensions/org.wso2.carbon.device.mg
> t.extensions.device.type.deployer
>
> Thanks,
> *Ayyoob Hamza*
> *Software Engineer*
> WSO2 Inc.; http://wso2.com
> email: [email protected] cell: +94 77 1681010 <%2B94%2077%207779495>
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
/sumedha
m: +94 773017743
b :  bit.ly/sumedha
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to