/** * @see Binder#bindListener(com.google.inject.matcher.Matcher, com.google.inject.spi.TypeListener) * @since 2.0 */ protected void bindListener(Matcher<? super TypeLiteral<?>> typeMatcher, TypeListener listener) { binder().bindListener(typeMatcher, listener); }
/** * @see Binder#bindListener(Matcher, ProvisionListener...) * @since 4.0 */ protected void bindListener( Matcher<? super Binding<?>> bindingMatcher, ProvisionListener... listener) { binder().bindListener(bindingMatcher, listener); } }
@Override public void applyTo(Binder binder) { binder .withSource(getSource()) .bindListener(bindingMatcher, listeners.toArray(new ProvisionListener[listeners.size()])); } }
@Override public void applyTo(Binder binder) { binder.withSource(getSource()).bindListener(typeMatcher, listener); } }
binder.bindListener(Matchers.any(), new ConfigurationTypeListener(m_config));
binder.bind(EventBus.class).toInstance(eventBus); binder.bindListener(Matchers.any(), new TypeListener() { public void hear(TypeLiteral typeLiteral, TypeEncounter typeEncounter) { typeEncounter.register((InjectionListener) i -> eventBus.register(i));
@Override public void bindListener(Matcher<? super Binding<?>> bindingMatcher, ProvisionListener... listeners) { binder.bindListener(bindingMatcher, listeners); }
/** * @see Binder#bindListener(com.google.inject.matcher.Matcher, * com.google.inject.spi.TypeListener) * @since 2.0 */ protected void bindListener(Matcher<? super TypeLiteral<?>> typeMatcher, TypeListener listener) { binder.bindListener(typeMatcher, listener); } }
@Override default void bindListener(final Matcher<? super TypeLiteral<?>> typeMatcher, final TypeListener listener) { this.binder().bindListener(typeMatcher, listener); }
/** * @see Binder#bindListener(com.google.inject.matcher.Matcher, com.google.inject.spi.TypeListener) * @since 2.0 */ protected void bindListener(Matcher<? super TypeLiteral<?>> typeMatcher, TypeListener listener) { binder().bindListener(typeMatcher, listener); }
/** * @see Binder#bindListener(Matcher, ProvisionListener...) * @since 4.0 */ protected void bindListener( Matcher<? super Binding<?>> bindingMatcher, ProvisionListener... listener) { binder().bindListener(bindingMatcher, listener); } }
/** * @see Binder#bindListener(Matcher, ProvisionListener...) * @since 4.0 */ protected void bindListener( Matcher<? super Binding<?>> bindingMatcher, ProvisionListener... listener) { binder().bindListener(bindingMatcher, listener); } }
@Override public void configure(Binder binder) { // SLF4J logger injection binder.bind(Logger.class).toProvider(Providers.of(dummyLogger)); binder.bindListener(Matchers.any(), new MyTypeListener()); }
@Override public void applyTo(Binder binder) { binder .withSource(getSource()) .bindListener(bindingMatcher, listeners.toArray(new ProvisionListener[listeners.size()])); } }
public <A extends Annotation> MBinder bindAnnotationInjector(Class<A> annotationType, Class<? extends KeyProvider<A>> providerClass) { binder.bindListener(Matchers.any(), willInject(new MemberInjectorTypeListener<A>(annotationType, providerClass))); return this; }
@Override public void bindListener(Matcher<? super TypeLiteral<?>> typeMatcher, TypeListener listener) { binder.withSource(getBindingLocation()).bindListener(typeMatcher, listener); }
public void applyTo(Binder binder) { binder.withSource(getSource()).bindListener(typeMatcher, listener); } }
@Override public void applyTo(Binder binder) { binder.withSource(getSource()).bindListener(typeMatcher, listener); } }
private <T> void registerListType(Class<T> type, Binder binder) { final AllImplementationsProvider<T> provider = new AllImplementationsProvider<T>(); binder.bindListener(VRaptorAbstractModule.type(Matchers.subclassesOf(type)), new TypeListener() { public void hear(TypeLiteral literal, TypeEncounter encounter) { provider.addType(literal.getRawType()); } }); binder.bind(TypeLiteral.get(Types.listOf(type))).toProvider((Provider)provider); binder.requestInjection(provider); }
private void bindListener(Class<Object> annotatedClass) { TypeListener typeListener = typeListener(annotatedClass); binder().requestInjection(typeListener); debug("bind {} as type listener", typeListener); binder().bindListener(Matchers.any(), typeListener); }