- List<Service> services = new ArrayList<Service>();
- for (RequiredInterfaceDescriptor descriptor : descriptors) {
- ProvidedInterfaceDescriptor[] provided = filterProvidedServices(
- descriptor, allProvided.keySet());
- services.add(allProvided.get(provided[0]));
+ List<ProvidedInterface> services = new ArrayList<ProvidedInterface>();
+ for (RequiredInterface required : descriptors) {
+ ProvidedInterface[] provided = filterProvidedServices(
+ required, allProvided);
+ assert provided.length == 1;
+ services.add(provided[0]);
+ required.setProvider(provided[0]);