Pierre De Rop created FELIX-5113:
------------------------------------

             Summary: 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