You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Tuomas Kiviaho (JIRA)" <ji...@apache.org> on 2013/03/04 12:07:12 UTC

[jira] [Created] (FELIX-3949) ServiceDependency declaration without service name

Tuomas Kiviaho created FELIX-3949:
-------------------------------------

             Summary: ServiceDependency declaration without service name
                 Key: FELIX-3949
                 URL: https://issues.apache.org/jira/browse/FELIX-3949
             Project: Felix
          Issue Type: Improvement
            Reporter: Tuomas Kiviaho
            Priority: Minor
         Attachments: ServiceDependencyImpl.patch

I'd like to track 'org.apache.ace.identification.Identification' instances in order to pull out properties from respective service references. Problem is that in order to do this I'd have to import the ACE specific package even when I'm only interested in the service reference properties. 

I tried to be clever and use only filter to achieve the this but noticed that service name is always required although service tracker could function happily only with service name.

ServiceDependencyImpl has this restriction only in start(DependencyService) and for this reason setService() method forces the service name to be Object.class when I only declare the service filter. This causes the actual filter to be padded with (OBJECTCLASS=java.langObject) which is the reason why my attempt did not work.

By fixing these two places, the service name could be made optional. TemporalServiceDependency should also verify that the service name has actually been declared.

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