@Override public T get(InternalContext context, Dependency<?> dependency, boolean linked) throws InternalProvisionException { context.pushState(providerKey, source); try { javax.inject.Provider<? extends T> provider = providerFactory.get(context, dependency, true); return circularGet(provider, context, dependency, provisionCallback); } catch (InternalProvisionException ipe) { throw ipe.addSource(providerKey); } finally { context.popState(); } }
@Override public T get(InternalContext context, Dependency<?> dependency, boolean linked) throws InternalProvisionException { context.pushState(providerKey, source); try { javax.inject.Provider<? extends T> provider = providerFactory.get(context, dependency, true); return circularGet(provider, context, dependency, provisionCallback); } catch (InternalProvisionException ipe) { throw ipe.addSource(providerKey); } finally { context.popState(); } }
public T get(Errors errors, InternalContext context, Dependency<?> dependency, boolean linked) throws ErrorsException { context.pushState(providerKey, source); try { errors = errors.withSource(providerKey); javax.inject.Provider<? extends T> provider = providerFactory.get(errors, context, dependency, true); return circularGet(provider, errors, context, dependency, provisionCallback); } finally { context.popState(); } }
@Override public T get(InternalContext context, Dependency<?> dependency, boolean linked) throws InternalProvisionException { context.pushState(providerKey, source); try { javax.inject.Provider<? extends T> provider = providerFactory.get(context, dependency, true); return circularGet(provider, context, dependency, provisionCallback); } catch (InternalProvisionException ipe) { throw ipe.addSource(providerKey); } finally { context.popState(); } }