Changes between Version 5 and Version 6 of PLUGIN_SUPPORT_LIB_HOT_ENABLE_R0
- Timestamp:
- 01/23/09 16:50:11 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PLUGIN_SUPPORT_LIB_HOT_ENABLE_R0
v5 v6 6 6 == Overview == 7 7 8 This task is about the enabling and disabling of plug-ins. What is more, is that the task emphasizes on enabling and disabling a plug-inwithout restarting the application (in real time).8 This task is about the enabling and disabling of plug-ins. What is more, enabling and disabling a plug-in should be done without restarting the application (in real time). 9 9 10 10 == Task requirements == 11 11 12 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. 13 * Define and design a way to state whether a plug-in would be "hot enable" compatible - the only reason it is now may be that another thing it depends on is missing. 17 14 * Create classes to control the enabling and disabling of a plug-in (for the [wiki:APP_PLUGIN_MANAGER_HOT_ENABLE_R0] task). 15 * If a plug-in is not possible to start, the plug-in manager should display appropriate information. Provide this information if this situation occurs. 18 16 * Unit tests for enabling and disabling a plug-in depending on its "hot enabling" compatibility. 19 17 … … 23 21 == Implementation idea == 24 22 * 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. 23 * we can use interface to provide whether a plug-in is hot enable compatible or not. 27 24 28 25 == Related ==