public DependencyDescriptor mediate(DependencyDescriptor dd) { Object[] mediators = dependencyDescriptorMediators.getRules(dd.getDependencyId()); for (int i = 0; i < mediators.length; i++) { dd = ((DependencyDescriptorMediator) mediators[i]).mediate(dd); } return dd; }