wiki:PLUGIN_SUPPORT_LIB_BASE_R0

Version 17 (modified by pavlina, 17 years ago) (diff)

--

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

Analysis

Overview

Depends on the chosen plug-in framework. We need a library that will reduce the effort of working with plug-ins.

Task requirements

  • The library should have capabilities for
    • Listing extension points of a given plug-in
    • Listing extensions implementing a given extension point.
      • Directly extending the extension points
      • Extending an extension point, inheriting the given one.
    • Easy instantiation of extension classes
    • Getting plug-in meta information
  • Find places in the application where it can be used and integrate it.

Task result

The result must be source code.

How to demo

Show an use of each of the required capabilities.

Design

The chosen plug-in framework is Apache Felix.

DemoTest source

Implementation

For now we have fake implementation for starting the modules.
We will do the real Felix integration in the next revision of the task. The current code can be easily converted into that.

Implemented source code

Log

Error: Macro Include(wiki:PLUGIN_SUPPORT_LIB_BASE_R0_LOG) failed
current transaction is aborted, commands ignored until end of transaction block