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)