wiki:PLUGIN_SUPPORT_LIB_HOT_ENABLE_R0
Last modified 16 years ago Last modified on 01/23/09 16:50:11

Error: Macro BackLinksMenu(None) failed
compressed data is corrupt

Error: Macro TicketQuery(summary=PLUGIN_SUPPORT_LIB_HOT_ENABLE_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|) failed
current transaction is aborted, commands ignored until end of transaction block

Analysis

Overview

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).

Task requirements

  • Plug-ins should be possible to enable without restarting Sophie 2.0
  • 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.
  • Create classes to control the enabling and disabling of a plug-in (for the APP_PLUGIN_MANAGER_HOT_ENABLE_R0 task).
  • If a plug-in is not possible to start, the plug-in manager should display appropriate information. Provide this information if this situation occurs.
  • Unit tests for enabling and disabling a plug-in depending on its "hot enabling" compatibility.

Task result

  • Source code.

Implementation idea

How to demo

  • Run unit tests on plug-in manager enabling/disabling.

Design

Implementation

(Implementation results should be described and linked here (from the wiki or the repository))

Testing

Comments

(Write comments for this or later revisions here.)