You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Pierre De Rop (JIRA)" <ji...@apache.org> on 2016/01/04 12:09:39 UTC

[jira] [Created] (FELIX-5155) Adapter/Aspect extra service dependencies injected twice if using callback instance

Pierre De Rop created FELIX-5155:
------------------------------------

             Summary: Adapter/Aspect extra service dependencies injected twice if using callback instance
                 Key: FELIX-5155
                 URL: https://issues.apache.org/jira/browse/FELIX-5155
             Project: Felix
          Issue Type: Bug
          Components: Dependency Manager
    Affects Versions: dependencymanager-3.0.0
            Reporter: Pierre De Rop
            Assignee: Pierre De Rop
             Fix For: 	org.apache.felix.dependencymanager-r7


In the context of the new DM-lambda library, we found the following issue:

When an aspect or an adapter is defined on an existing service, and if such aspect (or adapter) declares some extra service dependencies, and if one of these extra dependencies are using an external callback instance (in order to inject the extra dependency into the adapter or aspect instance), then the callback instance is invoked twice:

The first time, the callback instance is wrongly called by the internal aspect (or adapter) AbstractDecorator component, and the second time it is correctly called in order to inject the dependency into the callback instance.

I have written a test case which reproduces this issue and will commit it soon.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)