Ticket Summary Owner Status Type Component Priority Effort Importance
#399 APP_PLUGIN_MANAGER_LIST_R0 deyan closed planned_task APP_CONFIGURATION 3 0.5 0

Reported by Astea, 3 years ago.

description

wiki page: APP_PLUGIN_MANAGER_LIST_R0 - effort: 0.5d

analysis_owners

deyan

analysis_reviewers

pav

analysis_score

3.5

design_score

0

implementation_score

0

test_score

0

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