package com.google.sitebricks;
import com.google.inject.Binding;
import com.google.inject.Inject;
import com.google.inject.Injector;
import java.util.List;
/**
* @author dhanji@gmail.com (Dhanji R. Prasanna)
*/
public class Shutdowner {
private final Injector injector;
@Inject
public Shutdowner(Injector injector) {
this.injector = injector;
}
public void shutdown() {
List<Binding<Aware>> bindings = injector.findBindingsByType(Bootstrapper.AWARE_TYPE);
for (Binding<Aware> binding : bindings) {
injector.getInstance(binding.getKey()).shutdown();
}
}
}