[ https://issues.apache.org/jira/browse/STANBOL-915?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rafa Haro closed STANBOL-915. ----------------------------- Resolution: Fixed > Revise Stanbol Bundlelists to ease building of customised Launcher > Configurations > ---------------------------------------------------------------------------------- > > Key: STANBOL-915 > URL: https://issues.apache.org/jira/browse/STANBOL-915 > Project: Stanbol > Issue Type: Improvement > Components: Build > Reporter: Rupert Westenthaler > Assignee: Rupert Westenthaler > Priority: Major > > Apache Stanbol uses 'partialbundlelists' as supported by the Apache Sling > Maven Launch Plugin to define list of modules (OSGI bundles) defined by > Stanbol Component. But currently those bundle lists are not self consistent > meaning that users can not only depend to such a bundlelist to have a feature > available in a Laucnher. > In the following I will use the Refactor Engine as an Example: > * The Refactor Engine module is part of the enhancer bundle list > * The Enhancer bundlelist requires the stanbolcommons bundle list > * The stanbolcommons bundle list requires the osgiframework list > * The Refactor Engines requires the Stanbol Rules component, because of that > users would also need to include the rules bundle list > * As the Refactor Engine also uses the Entityhub users would also need to > include the entityhub bundlelist. > All those dependencies are currently not defined in the Bundlelist. Users > need to know them when using the bundle lists. > Because of that the current bundle lists in Stanbol are also of a very high > granularity. E.g. the "stanbolcommons" include about 15 modules that would > not be needed to run the stable launcher (e.g. Clerezza Jena TDB storage, > Clerezza SPARQL, Clerezza Platform, Commons OWL, Commons Jobs). The main > reason for that is that more fine granular lists would not be manageable > because of the above issue. > The goal of this Issue is to solve this problem by adding maven dependencies > between bundle lists and to use the transitive closure over those when > building a launcher. This means that each bundle list - or to be concrete - > the maven module defining a `partialbundlelsit` will consists out of two > things > * a `pom.xml` file defining dependencies to other required bundle lists > * a `list.xml` file defining additional modules > There will be bundle lists on two levels > 1. Module (Feature) level: Those bundle lists allow users to add specific > features (e.g. Apache Tika based Enhancement Engines, Solr Based Storage for > the Entityhub) > 2. Component level: This are bundle lists providing a Stanbol Component (e.g. > the Stanbol Enhancer with typical Enhancement Engines) > The idea is that users will start to build custom Stanbol Launchers by using > the Component level lists. E.g. Stanbol Enhancer & Stanbol Entityhub plus > some custom Enhancement Engines. The feature level lists will allow expert > users to build even more focused Launchers for special use cases (e.g. Users > that directly access the Java API might want a launcher without the RESTful > interface). -- This message was sent by Atlassian JIRA (v7.6.3#76005)