[
https://issues.apache.org/jira/browse/FELIX-5113?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pierre De Rop resolved FELIX-5113.
----------------------------------
Resolution: Fixed
commited a fix in rv 1715672.
> 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)