private void registerProvider(final InjectionContext injectionContext, final InjectableHandle transitionToHandle) { injectionContext.registerExactTypeInjectableProvider(transitionToHandle, (injectionSite, nameGenerator) -> getOrCreateInjectable(transitionToHandle, injectionSite, nameGenerator, injectionContext) ); }
private void registerProvider(final InjectionContext injectionContext, final InjectableHandle transitionToHandle) { injectionContext.registerExactTypeInjectableProvider(transitionToHandle, (injectionSite, nameGenerator) -> getOrCreateInjectable(transitionToHandle, injectionSite, nameGenerator, injectionContext) ); }
final InjectableHandle handle = new InjectableHandle(widgetType, injectionContext.getQualifierFactory().forDefault()); injectionContext.registerExactTypeInjectableProvider(handle, new InjectableProvider() {
private void register(final Collection<String> tags, final InjectionContext injectionContext, final MetaClass type) { for (final String tag : tags) { final Qualifier qualifier = injectionContext.getQualifierFactory().forSource(new HasNamedAnnotation(tag)); final InjectableHandle handle = new InjectableHandle(type, qualifier); final ElementInjectionBodyGenerator injectionBodyGenerator = new ElementInjectionBodyGenerator(type, tag, getProperties(type), getClassNames(type)); final ElementProvider elementProvider = new ElementProvider(handle, injectionBodyGenerator); injectionContext.registerExactTypeInjectableProvider(handle, elementProvider); } }
private void register(final Collection<String> tags, final InjectionContext injectionContext, final MetaClass type) { for (final String tag : tags) { final Qualifier qualifier = injectionContext.getQualifierFactory().forSource(new HasNamedAnnotation(tag)); final InjectableHandle handle = new InjectableHandle(type, qualifier); final ElementInjectionBodyGenerator injectionBodyGenerator = new ElementInjectionBodyGenerator(type, tag, getProperties(type), getClassNames(type)); final ElementProvider elementProvider = new ElementProvider(handle, injectionBodyGenerator); injectionContext.registerExactTypeInjectableProvider(handle, elementProvider); } }