private ApplicationContext context(Injector injector) { return injector.instance(ApplicationContext.class); } }
/** * Obtains a converter for converting objects from a source to target. * * @param source * @param target * @param <S> * @param <T> * @return * * @see Convert */ default <S,T> Convert<S,T> converter(Class<S> source, Class<T> target) { return injector().converter().converter(source, target); }
public static InjectorBuilder newManager() { return newManager(Thread.currentThread().getContextClassLoader()); }
private void introspectOnLookup() { if (isImplemented(OnLookup.class)) { return; } Key<T> key = Key.of(_type, ServiceImpl.class); // XXX: provider should be passed in? Non-injector session provider? Provider<T> provider = services().injector().provider(key); FieldBean<T> setter = findIdSetter(); MethodAmp onLookup = new MethodOnLookup(_stubClassSession, provider, setter); onLookup(onLookup); }
private void init() { for (ConvertFrom<?> convertManager : ConvertManagerImpl.convertManagers()) { add(convertManager); } for (Binding<ConvertFrom<?>> binding : _injector.bindings(new Key<ConvertFrom<?>>() {})) { add(binding.provider().get()); } for (Binding<Convert<?,?>> binding : _injector.bindings(new Key<Convert<?,?>>() {})) { TypeRef convertRef = TypeRef.of(binding.key().type()) .to(Convert.class); Class<?> sourceType = convertRef.param(0).rawClass(); Class<?> targetType = convertRef.param(1).rawClass(); add(sourceType, targetType, (Convert) binding.provider().get()); } }
private void introspectOnLookup() { if (isImplemented(OnLookup.class)) { return; } Class<?> entityClass = _configResource.entityType(); Key<Object> key = (Key) Key.of(entityClass); Provider<Object> provider = services().injector().provider(key); MethodHandle setter = findIdSetter(); Convert<String,?> converter = findConverter(); MethodAmp onLookup = new MethodOnLookup(_stubAsset, provider, converter, setter); onLookup(onLookup); }
@Override protected Supplier<Object> computeValue(Class<?> type) { if (! Modifier.isAbstract(type.getModifiers())) { return ()->_manager.injector().instance(type); } return null; } }
ConvertTo<?> converter = services.injector().converter().to(type);
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,