Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
org.apache.felix.dependencymanager-r1
-
None
-
None
Description
Consider the following scenario: I've got a service, say, ServiceA, that is instantiated through configuration by means of a FactoryConfigurationAdapterService. The configuration-update callback manages the service properties of the actual service (it is not propagated).
Another service, ServiceB, has a dependency on all instances of ServiceA. I use the direct field injection feature of DM to give me a map of all instances.
If I update the service properties of any of the ServiceA instances, I lose them from my instance-map. The configuration is updated, but the instance never is injected back into my map (or my map is not injected back).
When rewriting ServiceB to use plain callbacks, all changes are properly tracked.