private ApplicationContext context(Injector injector) { return injector.instance(ApplicationContext.class); } }
@Override protected Supplier<Object> computeValue(Class<?> type) { if (! Modifier.isAbstract(type.getModifiers())) { return ()->_manager.injector().instance(type); } return null; } }
public Object get() { if (_bean == null) { _bean = _builder.injector().instance(_type); } return _bean; } }
@Override public T apply(RouteBuilderAmp builder) { return builder.webBuilder().injector().instance(_type); } }
private static <T> StubAmp createStub(ServicesAmp ampManager, Key<T> key, ServiceConfig config) { T bean = ampManager.injector().instance(key); Objects.requireNonNull(bean); return ampManager.stubFactory().stub(bean, config); }
public OauthFilter(Oauth oauth, InjectionPoint<?> ip, RouteBuilderAmp builder) { Config config = builder.webBuilder().injector().instance(Config.class); init(config); }
protected MethodAmp createOnInitMethod(Method method) { Annotation onInitAnn = onInitDriverAnn(method); if (onInitAnn != null) { MethodOnInitGenerator gen = services().injector().instance(Key.of(MethodOnInitGenerator.class, onInitAnn.annotationType())); if (gen != null) { MethodAmp methodStub = gen.createMethod(method, onInitAnn, services()); return methodStub; } else { System.out.println("ON-Onit: " + onInitAnn + " is an unknown @OnInit"); return null; } } return createMethod(method); }
ampManager.injector().instance(key), configService.name(), null,
bean = services.injector().instance(Key.of(vaultClass, ServiceImpl.class));