[[BackLinksMenu]] = 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.[[BR]] [source:/trunk/sophie2-platform/modules/org.sophie2.core.modularity/src/test/java/org/sophie2/core/modularity/FakeDemoTest.java DemoTest source code] = Implementation = For now we have our implementation in modularity module for starting the modules.[[BR]] The current code can be easily converted into Apache Felix way to do that.[[BR]] [source:/trunk/sophie2-platform/modules/org.sophie2.core.modularity/src/main/java/org/sophie2/core/modularity Implemented source code] = Comments = * Make diagram in the next revision. (Pav) = Log = [[Include(wiki:PLUGIN_SUPPORT_LIB_BASE_R0_LOG)]]