Changes between Version 4 and Version 5 of PLUGIN_SUPPORT_LIB_HOT_ENABLE_R0


Ignore:
Timestamp:
01/23/09 11:04:34 (16 years ago)
Author:
peko
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PLUGIN_SUPPORT_LIB_HOT_ENABLE_R0

    v4 v5  
    1010== Task requirements == 
    1111 
     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 
    1220== Task result == 
     21 * Source code. 
    1322 
    1423== 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. 
    1527 
    1628== Related == 
    1729 
    18  * '''Note that the task should be done after the PLUGIN_SUPPORT_LIB_BASE and PLUGIN_SUPPORT_LIB_CONFIGURING tasks.''' 
     30 * '''Note that the task should be done after the PLUGIN_SUPPORT_LIB_BASE and PLUGIN_SUPPORT_LIB_CONFIGURING task's first revisions.''' 
    1931 * [wiki:PLUGIN_SUPPORT_LIB_BASE_R0] - done. 
    2032 * [wiki:PLUGIN_SUPPORT_LIB_BASE_R1] - started. 
     
    2335 
    2436== How to demo == 
     37 * Run unit tests on plug-in manager enabling/disabling. 
    2538 
    2639= Design =