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

Reply via email to