You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Christian Schneider (JIRA)" <ji...@apache.org> on 2016/02/17 09:55:18 UTC
[jira] [Created] (KARAF-4344) Migrate decanter to DS
Christian Schneider created KARAF-4344:
------------------------------------------
Summary: Migrate decanter to DS
Key: KARAF-4344
URL: https://issues.apache.org/jira/browse/KARAF-4344
Project: Karaf
Issue Type: Bug
Components: decanter
Affects Versions: decanter-1.0.1
Reporter: Christian Schneider
Assignee: Christian Schneider
Fix For: decanter-1.1.0
Currently we are using osgi APIs to bind services and configuration.
This is becoming increasingly complicated and error prone.
For example for some of the decanter components we need two services and multiple configurations (ManagedServiceFactory). This results in two stacked service trackers and a ManagedServiceFactoryImpl. It is difficult to make sure this code works correctly in all circumstances.
So I plan to switch to declarative services where all of the above can be controlled by annoations. Additionally we can use the new type safe configurations that make it a lot easier to work with the configuration both as a user and as a developer of a component.
One important question is the minimum environment we want to support with decanter 1.1.0. Older karaf versions do not support scr 2 (and DS spec 1.3) which is needed for some interesting DS features like field injection and type safe configs.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)