@Inject public EventBusProvider( @EventBusOnly ExecutorService executorService, @Property(EventBusName.class) String eventBusName) { super(); eventBus = new EventBus(eventBusName /*, executorService*/); }
public <I> void hear(TypeLiteral<I> typeLiteral, TypeEncounter<I> typeEncounter) { EventListener eventListener = typeLiteral.getRawType().getAnnotation(EventListener.class); if (eventListener != null) { typeEncounter.register( (InjectionListener<I>) i -> { LOGGER.trace("registered:" + i); eventBusDelegate.register(i, eventListener.value()); }); } else { LOGGER.trace("type is not an event listener, ignoring:" + typeLiteral); } } });
@Inject public AsyncEventBusProvider( @EventBusOnly ExecutorService executorService, @Property(AsyncEventBusName.class) String asyncEventBusName) { super(); asyncEventBus = new AsyncEventBus(asyncEventBusName, executorService); }