[ 
https://issues.apache.org/jira/browse/FELIX-5113?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pierre De Rop closed FELIX-5113.
--------------------------------

> Remove useless wrong test in ConfigurationDependencyImpl
> --------------------------------------------------------
>
>                 Key: FELIX-5113
>                 URL: https://issues.apache.org/jira/browse/FELIX-5113
>             Project: Felix
>          Issue Type: Improvement
>          Components: Dependency Manager
>    Affects Versions:          org.apache.felix.dependencymanager-r5
>            Reporter: Pierre De Rop
>            Assignee: Pierre De Rop
>            Priority: Trivial
>             Fix For: org.apache.felix.dependencymanager-r6
>
>
> There is a useless and wrong test in the 
> ConfigurationDependencyImpl.updated() method:
> {code}
>         // If this is initial settings, or a configuration update, we handle 
> it synchronously.
>         // We'll conclude that the dependency is available only if invoking 
> updated did not cause
>         // any ConfigurationException.
>         Object[] instances = m_component.getInstances();
>         if (instances != null) {
>             try {
>                 invokeUpdated(settings);
>             } catch (ConfigurationException e) {
>                 logConfigurationException(e);
>                 throw e;
>             }
>         }
> {code}
> the "if (instances != null)" test is useless, and also wrong, but 
> fortunately, it does not causes any problems.
> Indeed, the m_component.getInstances() never returns null, and return an 
> empty array when the component instance is not yet instantiated. This may 
> happen when an instance callback is specified (like a Factory that needs the 
> configuration before the Factory.create method is called).
> Anyway, this test should be removed.



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

Reply via email to