package org.ripple.power.ioc.injector;
import java.util.Collection;
import java.util.Iterator;
import org.ripple.power.utils.CollectionUtils;
public class CompositeInjector implements Injector {
private Collection<Object> injectors = CollectionUtils.createCollection();
public void inject(Container container, Object target) {
for (Iterator<Object> it = injectors.iterator(); it.hasNext();) {
Injector injector = (Injector) it.next();
injector.inject(container, target);
}
}
public Collection<Object> injects() {
return injectors;
}
public CompositeInjector addInjector(Injector injector) {
injectors.add(injector);
return this;
}
}