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)