org.apache.felix.webconsole.internal.compendium.BaseConfigManager.getAttributeDefinitionMap():
 implementation does not properly handle Configuration instances of a 
ManagedServiceFactory
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                 Key: FELIX-586
                 URL: https://issues.apache.org/jira/browse/FELIX-586
             Project: Felix
          Issue Type: Bug
          Components: Web Console
            Reporter: Dieter Wimberger


The implementation of 
org.apache.felix.webconsole.internal.compendium.BaseConfigManager.getAttributeDefinitionMap():
 does not properly handle Configuration instances of a ManagedServiceFactory.

In fact, if such a Configuration instance is passed in as a parameter, the 
method will throw an exception, because there is no ObjectClassDefinition 
available for the instance.

Example:
A Configuration instance for the ManagedServiceFactory 
"net.wimpi.telnetd.service.TelnetListenerServiceFactory" was created through 
the ConfigurationAdmin that assigned the pid 
"net.wimpi.telnetd.service.TelnetListenerServiceFactory-1212198114040-7". Given 
that the method will try to obtain an ObjectClassDefinition for 
"net.wimpi.telnetd.service.TelnetListenerServiceFactory-1212198114040-7", an 
exception will be thrown, because no such OCD is available.

Fix:
The method needs to check if the Configuration instance has a factoryPid 
assigned, and should use the factoryPid to obtain the  ObjectClassDefinition 
corresponding to the ManagedServiceFactory.

Also observed in revision 662145 SVN repository.




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to