Andy Phillips created FELIX-4802:
------------------------------------

             Summary: Aggregate Dependency with Field Injection does not 
respect SERVICE_RANKING
                 Key: FELIX-4802
                 URL: https://issues.apache.org/jira/browse/FELIX-4802
             Project: Felix
          Issue Type: Bug
          Components: iPOJO
    Affects Versions: ipojo-runtime-1.12.1
         Environment: I found this using Apache Karaf 3.0.3
            Reporter: Andy Phillips


I found an issue with the Aggregate Dependency with Field Injection where i 
have a list of "services" that i would like to maintain with a manager.   The 
order of the services is important. 

I noticed that the field injection, say:
@Component
public class HelloConsumer {
     @Requires
     private Hello m_hellos[]; // Array => Aggregate
     public doSomething() {
             for(int I = 0; I < m_hellos.length; i++) { 
                 System.out.println(m_hellos[i].getMessage());
             }
       }
}

The initial list when the instance is "created" appears to respect the 
SERVICE_RANKING, but subequent modifications (say you install a new bundle with 
an additional "hello") does not respect the SERVICE_RANKING in the order.   I 
will have to end up do my own sorting on the list prior to using the field.  

Is this normally.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to