You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Andy Phillips (JIRA)" <ji...@apache.org> on 2015/02/20 16:04:11 UTC
[jira] [Created] (FELIX-4802) Aggregate Dependency with Field
Injection does not respect SERVICE_RANKING
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)