use of org.apache.camel.guice.support.internal.CloseErrorsImpl in project camel by apache.
the class CloseableScope method close.
/**
* Closes all of the objects within the given injector of the specified
* scope and clears the scope
*/
public void close(Injector injector) throws CloseFailedException {
Preconditions.checkNotNull(injector, "injector");
CloseErrorsImpl errors = new CloseErrorsImpl(this);
Injectors.close(injector, scopeAnnotation, errors);
synchronized (map) {
map.clear();
}
errors.throwIfNecessary();
}
use of org.apache.camel.guice.support.internal.CloseErrorsImpl in project camel by apache.
the class InjectorManager method closeInjectors.
protected void closeInjectors() throws CloseFailedException {
CloseErrors errors = new CloseErrorsImpl(this);
Set<Entry<Object, Injector>> entries = injectors.entrySet();
for (Entry<Object, Injector> entry : entries) {
Injector injector = entry.getValue();
Injectors.close(injector, errors);
}
injectors.clear();
errors.throwIfNecessary();
}
Aggregations