Supporting Java Plugin and making plugin manager as a library
authorjunho13.lee <junho13.lee@samsung.com>
Mon, 17 Nov 2014 10:31:24 +0000 (19:31 +0900)
committerJunHo Lee <junho13.lee@samsung.com>
Mon, 17 Nov 2014 10:32:52 +0000 (02:32 -0800)
commitd87913781b94f0e6f23ca8c9789d5842c02aea8b
tree9996bbe8046fb831bd144d738dbc14ca0fd75f83
parentacf4c165a7abefa76e5b1136f223c5869ce3e4c1
Supporting Java Plugin and making plugin manager as a library

1) Cleaned unnecsssary files.

2) Changed plugin manager to support C/C++ and Java Plugin. Java plugin manager is not completed yet.

   This commit only have template code for Java.

3) Created plugin manager as a separate library(libpm.a) to be linked by application directly.

   And separated plugin manager implementation as shared library(libpmimpl.so) to support out-proc mode with same libpm.a in the future.

Change-Id: I5a80faa0546da1832e15a75dacc7f916faedd868
Signed-off-by: Lee Jun Ho <junho13.lee@samsung.com>
150 files changed:
service/protocol-plugin/build/linux/Makefile
service/protocol-plugin/plugin-manager/build/linux/Makefile
service/protocol-plugin/plugin-manager/src/CpluffAdapter.cpp [new file with mode: 0644]
service/protocol-plugin/plugin-manager/src/CpluffAdapter.h [new file with mode: 0644]
service/protocol-plugin/plugin-manager/src/FelixAdapter.cpp [new file with mode: 0644]
service/protocol-plugin/plugin-manager/src/FelixAdapter.h [new file with mode: 0644]
service/protocol-plugin/plugin-manager/src/Plugin.h
service/protocol-plugin/plugin-manager/src/PluginLifecycleManager.cpp [deleted file]
service/protocol-plugin/plugin-manager/src/PluginLifecycleManager.h [deleted file]
service/protocol-plugin/plugin-manager/src/PluginManager.cpp
service/protocol-plugin/plugin-manager/src/PluginManager.h
service/protocol-plugin/plugin-manager/src/PluginManagerImpl.cpp [new file with mode: 0644]
service/protocol-plugin/plugin-manager/src/PluginManagerImpl.h [new file with mode: 0644]
service/protocol-plugin/plugin-manager/src/PluginManagerService.cpp [deleted file]
service/protocol-plugin/plugins/hue/build/linux/Makefile [deleted file]
service/protocol-plugin/plugins/hue/build/linux/plugin.xml [deleted file]
service/protocol-plugin/plugins/hue/lib/curl/curl.h [deleted file]
service/protocol-plugin/plugins/hue/lib/curl/curlbuild.h [deleted file]
service/protocol-plugin/plugins/hue/lib/curl/curlrules.h [deleted file]
service/protocol-plugin/plugins/hue/lib/curl/curlver.h [deleted file]
service/protocol-plugin/plugins/hue/lib/curl/easy.h [deleted file]
service/protocol-plugin/plugins/hue/lib/curl/mprintf.h [deleted file]
service/protocol-plugin/plugins/hue/lib/curl/multi.h [deleted file]
service/protocol-plugin/plugins/hue/lib/curl/stdcheaders.h [deleted file]
service/protocol-plugin/plugins/hue/lib/curl/typecheck-gcc.h [deleted file]
service/protocol-plugin/plugins/hue/readme [deleted file]
service/protocol-plugin/plugins/hue/src/HueBridge.cpp [deleted file]
service/protocol-plugin/plugins/hue/src/HueBridge.h [deleted file]
service/protocol-plugin/plugins/hue/src/HueLightHandler.cpp [deleted file]
service/protocol-plugin/plugins/hue/src/HueLightHandler.h [deleted file]
service/protocol-plugin/plugins/hue/src/HuePlugin.cpp [deleted file]
service/protocol-plugin/plugins/hue/src/HuePlugin.h [deleted file]
service/protocol-plugin/plugins/hue/src/OCResourceDesc.cpp [deleted file]
service/protocol-plugin/plugins/hue/src/OCResourceDesc.h [deleted file]
service/protocol-plugin/plugins/hue/src/PluginProvider.h [deleted file]
service/protocol-plugin/plugins/hue/src/http_curl.cpp [deleted file]
service/protocol-plugin/plugins/hue/src/http_curl.h [deleted file]
service/protocol-plugin/plugins/hue/src/hue_light_sample.cpp [deleted file]
service/protocol-plugin/plugins/hue/src/json_parse.h [deleted file]
service/protocol-plugin/plugins/hue/src/search.cpp [deleted file]
service/protocol-plugin/plugins/hue/src/simple_parse.cpp [deleted file]
service/protocol-plugin/plugins/hue/src/simple_parse.h [deleted file]
service/protocol-plugin/plugins/hue/src/test/client_test.cpp [deleted file]
service/protocol-plugin/plugins/hue/src/test/hue_web.py [deleted file]
service/protocol-plugin/plugins/hue/src/test/server_test.cpp [deleted file]
service/protocol-plugin/plugins/mqtt-fan/build/linux/Makefile [moved from service/protocol-plugin/plugins/mqtt/build/linux/Makefile with 77% similarity]
service/protocol-plugin/plugins/mqtt-fan/build/linux/plugin.xml [moved from service/protocol-plugin/plugins/mqtt/build/linux/plugin.xml with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/CMakeLists.txt [moved from service/protocol-plugin/plugins/mqtt/lib/CMakeLists.txt with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/Makefile [moved from service/protocol-plugin/plugins/mqtt/lib/Makefile with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/config.h [moved from service/protocol-plugin/plugins/mqtt/lib/config.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/config.mk [moved from service/protocol-plugin/plugins/mqtt/lib/config.mk with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/cpp/CMakeLists.txt [moved from service/protocol-plugin/plugins/mqtt/lib/cpp/CMakeLists.txt with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/cpp/Makefile [moved from service/protocol-plugin/plugins/mqtt/lib/cpp/Makefile with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/cpp/mosquittopp.cpp [moved from service/protocol-plugin/plugins/mqtt/lib/cpp/mosquittopp.cpp with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/cpp/mosquittopp.h [moved from service/protocol-plugin/plugins/mqtt/lib/cpp/mosquittopp.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/cpp/test.txt [moved from service/protocol-plugin/plugins/mqtt/lib/cpp/test.txt with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/dummypthread.h [moved from service/protocol-plugin/plugins/mqtt/lib/dummypthread.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/jsws/mosquitto.js [moved from service/protocol-plugin/plugins/mqtt/lib/jsws/mosquitto.js with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/linker.version [moved from service/protocol-plugin/plugins/mqtt/lib/linker.version with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/logging_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/logging_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/logging_mosq.h [moved from service/protocol-plugin/plugins/mqtt/lib/logging_mosq.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/memory_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/memory_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/memory_mosq.h [moved from service/protocol-plugin/plugins/mqtt/lib/memory_mosq.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/messages_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/messages_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/messages_mosq.h [moved from service/protocol-plugin/plugins/mqtt/lib/messages_mosq.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/mosquitto.c [moved from service/protocol-plugin/plugins/mqtt/lib/mosquitto.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/mosquitto.h [moved from service/protocol-plugin/plugins/mqtt/lib/mosquitto.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/mosquitto_internal.h [moved from service/protocol-plugin/plugins/mqtt/lib/mosquitto_internal.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/mqtt3_protocol.h [moved from service/protocol-plugin/plugins/mqtt/lib/mqtt3_protocol.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/net_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/net_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/net_mosq.h [moved from service/protocol-plugin/plugins/mqtt/lib/net_mosq.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/python/Makefile [moved from service/protocol-plugin/plugins/mqtt/lib/python/Makefile with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/python/mosquitto.py [moved from service/protocol-plugin/plugins/mqtt/lib/python/mosquitto.py with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/python/setup.py [moved from service/protocol-plugin/plugins/mqtt/lib/python/setup.py with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/python/sub.py [moved from service/protocol-plugin/plugins/mqtt/lib/python/sub.py with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/read_handle.c [moved from service/protocol-plugin/plugins/mqtt/lib/read_handle.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/read_handle.h [moved from service/protocol-plugin/plugins/mqtt/lib/read_handle.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/read_handle_client.c [moved from service/protocol-plugin/plugins/mqtt/lib/read_handle_client.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/read_handle_shared.c [moved from service/protocol-plugin/plugins/mqtt/lib/read_handle_shared.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/send_client_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/send_client_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/send_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/send_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/send_mosq.h [moved from service/protocol-plugin/plugins/mqtt/lib/send_mosq.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/srv_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/srv_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/thread_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/thread_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/time_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/time_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/time_mosq.h [moved from service/protocol-plugin/plugins/mqtt/lib/time_mosq.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/tls_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/tls_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/tls_mosq.h [moved from service/protocol-plugin/plugins/mqtt/lib/tls_mosq.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/util_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/util_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/util_mosq.h [moved from service/protocol-plugin/plugins/mqtt/lib/util_mosq.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/will_mosq.c [moved from service/protocol-plugin/plugins/mqtt/lib/will_mosq.c with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/lib/will_mosq.h [moved from service/protocol-plugin/plugins/mqtt/lib/will_mosq.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/src/fanserver.cpp [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-fan/src/fanserver.h [moved from service/protocol-plugin/plugins/mqtt/src/fanserver.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-fan/src/fanserver_mqtt_plugin.cpp [moved from service/protocol-plugin/plugins/mqtt/src/fanserver_mqtt_plugin.cpp with 96% similarity]
service/protocol-plugin/plugins/mqtt-fan/src/fanserver_mqtt_plugin.h [moved from service/protocol-plugin/plugins/mqtt/src/fanserver_mqtt_plugin.h with 100% similarity]
service/protocol-plugin/plugins/mqtt-light/build/linux/Makefile [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/build/linux/plugin.xml [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/CMakeLists.txt [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/Makefile [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/config.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/config.mk [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/cpp/CMakeLists.txt [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/cpp/Makefile [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/cpp/mosquittopp.cpp [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/cpp/mosquittopp.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/cpp/test.txt [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/dummypthread.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/jsws/mosquitto.js [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/linker.version [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/logging_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/logging_mosq.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/memory_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/memory_mosq.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/messages_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/messages_mosq.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/mosquitto.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/mosquitto.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/mosquitto_internal.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/mqtt3_protocol.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/net_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/net_mosq.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/python/Makefile [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/python/mosquitto.py [moved from service/protocol-plugin/plugins/mqtt/lib/python/build/lib.linux-i686-2.7/mosquitto.py with 100% similarity]
service/protocol-plugin/plugins/mqtt-light/lib/python/setup.py [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/python/sub.py [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/read_handle.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/read_handle.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/read_handle_client.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/read_handle_shared.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/send_client_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/send_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/send_mosq.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/srv_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/thread_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/time_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/time_mosq.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/tls_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/tls_mosq.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/util_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/util_mosq.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/will_mosq.c [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/lib/will_mosq.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/src/lightserver.cpp [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/src/lightserver.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/src/lightserver_mqtt_plugin.cpp [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt-light/src/lightserver_mqtt_plugin.h [new file with mode: 0644]
service/protocol-plugin/plugins/mqtt/src/fanserver.cpp [deleted file]
service/protocol-plugin/sample-app/linux/fan-control/Makefile
service/protocol-plugin/sample-app/linux/fan-control/fanclient.cpp