Arjun Panday created FELIX-4158:
-----------------------------------
Summary: ComponentDeclaration should give access to component
information
Key: FELIX-4158
URL: https://issues.apache.org/jira/browse/FELIX-4158
Project: Felix
Issue Type: Improvement
Components: Dependency Manager
Reporter: Arjun Panday
Priority: Minor
DependencyManager has a ComponentDeclaration and ComponentDependencyDeclaration
interface to get information about the components it manages, but these
interfaces don't have a explicit access to the implementation class, the
exposed interfaces or the dependency filter.
For now, one can only parse Component.toString to find the services and
implementation (assuming the implementation doesn't override its toString
method), and parse ComponentDependencyDeclaration.getName to find the requested
service and filter. This kind of parsing is naturally very unsafe and dependent
on the implementation details.
I suggest to add the following methods:
ComponentDeclaration.getImplementation should return the implementation class
name
ComponentDeclaration.getServices should return a list of interfaces declared by
the component
ComponentDependencyDeclaration.getService should return the requested service
name (interface)
ComponentDependencyDeclaration.getFilter should return the associated filter
Although minor, these changes would be very useful. (My immediate need is for
the improvement of the service diagnostics webconsole plugin)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira