wiki:APP_PLUGIN_MANAGER_LIST_R0
Last modified 16 years ago Last modified on 02/03/09 10:35:36

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

Error: Macro TicketQuery(summary=APP_PLUGIN_MANAGER_LIST_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

display available plugins and their status...

Application plugin manager gives control on installed and available plugins. The Application plugin manager is a tab containing palettes. The listing contains

  • List of available plugins (Names)
    • Status - running, not running.
      • Running - plugins that are installed and loaded
      • Not Running - plugins that are installed but not loaded
    • The list items should be selectable
      • When selected a plugin, different options are available
        • Enable/Disable
        • Uninstall
        • Properties
  • About (information box) - should contain about information. This is related to APP_PLUGIN_MANAGER_ABOUT_R0

Task requirements

  • Implement the Plugin Manager Tab
  • Implement Plugin Manager List palette
  • Implement an application plugin manager list containing list of loaded and non-loaded plugins
  • The non-loaded list items should be followed by "(Disabled)"
  • The loaded list items should be followed by "(Enabled)"
  • The items in the list are selectable

Task result

The result of this task is code.

Implementation idea

  • Implement all of the app plugin manager tasks together.
  • All of the started modules are stored in the Felix bundleActivator.
  • They have states - installed, started, etc, that may come in handy.

APP_PLUGIN_MANAGER_INSTALL_R0
APP_PLUGIN_MANAGER_HOT_ENABLE_R0
APP_PLUGIN_MANAGER_CONFIGURE_R0

How to demo

  • Open the application
  • Go to Plugin Manager Tab
  • Show the Plugin Manager list and point some loaded and non-loaded plugins

Design

Implementation

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

Testing

Comments

  • Update? in future versions maybe