void addSecurityHandlerObservers(@Observes final AfterBeanDiscovery afterBeanDiscovery) { final ObserverMethodConfigurator<OnConnection> onConnection = afterBeanDiscovery.addObserverMethod(); onConnection.observedType(OnConnection.class).notifyWith(this::onConnection); final ObserverMethodConfigurator<OnCommand> onCommand = afterBeanDiscovery.addObserverMethod(); onCommand.observedType(OnCommand.class).notifyWith(this::onCommand); }
void observesABD(@Observes AfterBeanDiscovery abd) throws NoSuchMethodException { abd.<Fruit>addObserverMethod().read(fruitObserverMethod).beanClass(FruitObserver.class).observedType(Banana.class) .addQualifiers(Ripe.RipeLiteral.INSTANCE, Any.Literal.INSTANCE) .notifyWith((b) -> { abd.addObserverMethod().read(melonMethod).observedType(Melon.class).notifyWith(m -> { newMelonObserverNotified.set(true); }); abd.addObserverMethod().read(peachObserver).beanClass(FruitObserver.class).observedType(Peach.class).notifyWith((a) -> { newPeachObserverNotified.set(true); }); abd.addObserverMethod().observedType(Papaya.class).reception(Reception.ALWAYS).notifyWith(eventContext -> newPapayaObserverNotified.set(true));