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.