Changes between Version 4 and Version 5 of PLUGIN_SUPPORT_LIB_HOT_ENABLE_R0
- Timestamp:
- 01/23/09 11:04:34 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PLUGIN_SUPPORT_LIB_HOT_ENABLE_R0
v4 v5 10 10 == Task requirements == 11 11 12 * Plug-ins should be possible to enable without restarting Sophie 2.0 13 * Define and design a way to state whether a plug-in would be "hot enable" compatible. 14 * It may not be possible to enable without restart. 15 * Some of the functionalities can be possible to enable and other not - think of whether it consists of sub-elements and sub-extensions which need restart in order to work properly. 16 * Not that in the implementation there should be a way to state that the plug-in is able to "hot enable", is not able, or is partly able to do this. 17 * Create classes to control the enabling and disabling of a plug-in (for the [wiki:APP_PLUGIN_MANAGER_HOT_ENABLE_R0] task). 18 * Unit tests for enabling and disabling a plug-in depending on its "hot enabling" compatibility. 19 12 20 == Task result == 21 * Source code. 13 22 14 23 == Implementation idea == 24 * review results of the following tasks => [wiki:PLUGIN_SUPPORT_LIB_BASE_R0], [wiki:PLUGIN_SUPPORT_LIB_CONFIGURING_R0]. 25 * we can use interface to provide whether a plug-in is hot enable compatible, not or partly compatible. 26 * every single plug-in can implement this interface and return corresponding results for the plug-in manager to display. 15 27 16 28 == Related == 17 29 18 * '''Note that the task should be done after the PLUGIN_SUPPORT_LIB_BASE and PLUGIN_SUPPORT_LIB_CONFIGURING task s.'''30 * '''Note that the task should be done after the PLUGIN_SUPPORT_LIB_BASE and PLUGIN_SUPPORT_LIB_CONFIGURING task's first revisions.''' 19 31 * [wiki:PLUGIN_SUPPORT_LIB_BASE_R0] - done. 20 32 * [wiki:PLUGIN_SUPPORT_LIB_BASE_R1] - started. … … 23 35 24 36 == How to demo == 37 * Run unit tests on plug-in manager enabling/disabling. 25 38 26 39 = Design =