@Override public boolean supportsEventType(Class<? extends ApplicationEvent> eventType) { return (this.delegateApplicationEvents && ((SmartApplicationListener) this.localRegistry).supportsEventType(eventType)); }
@Override public void onApplicationEvent(ContextRefreshedEvent event) { if (event.getApplicationContext() == this.applicationContext) { this.contextRefreshed = true; } }
@Override public void onApplicationEvent(ApplicationEvent event) { if (this.delegateApplicationEvents) { ((SmartApplicationListener) this.localRegistry).onApplicationEvent(event); } }
@EventListener public void handleString(String content) { collectEvent(content); } }
@EventListener public void handleIt(TestEvent event) { collectEvent(event); } }
@EventListener public void handleString(GenericEventPojo<String> value) { collectEvent(value); } }
@EventListener private void handleIt(TestEvent event) { collectEvent(event); } }
@EventListener public void handleIt(TestEvent event) { collectEvent(event); } }
@EventListener(condition = "'OK'.equals(#root.event.msg)") @Override public void handle(TestEvent event) { super.handle(event); }
@Override @EventListener(condition = "#payload.startsWith('OK')") public void handleString(String payload) { super.handleString(payload); }
@EventListener public void handleContextEvent(ApplicationContextEvent event) { collectEvent(event); }
@Test public void orderedListeners() { MyOrderedListener1 listener1 = new MyOrderedListener1(); MyOrderedListener2 listener2 = new MyOrderedListener2(listener1); SimpleApplicationEventMulticaster smc = new SimpleApplicationEventMulticaster(); smc.addApplicationListener(listener2); smc.addApplicationListener(listener1); smc.multicastEvent(new MyEvent(this)); smc.multicastEvent(new MyOtherEvent(this)); assertEquals(2, listener1.seenEvents.size()); }
@Test public void orderedListenersWithAnnotation() { MyOrderedListener3 listener1 = new MyOrderedListener3(); MyOrderedListener4 listener2 = new MyOrderedListener4(listener1); SimpleApplicationEventMulticaster smc = new SimpleApplicationEventMulticaster(); smc.addApplicationListener(listener2); smc.addApplicationListener(listener1); smc.multicastEvent(new MyEvent(this)); smc.multicastEvent(new MyOtherEvent(this)); assertEquals(2, listener1.seenEvents.size()); }
@Override public void onApplicationEvent(ApplicationEvent event) { if (event instanceof ContextStartedEvent) { this.context = ((ContextStartedEvent) event).getApplicationContext(); this.startedCount++; } else if (event instanceof ContextStoppedEvent) { this.context = ((ContextStoppedEvent) event).getApplicationContext(); this.stoppedCount++; } }
@Override public int getOrder() { return (this.delegateApplicationEvents ? ((SmartApplicationListener) this.localRegistry).getOrder() : Ordered.LOWEST_PRECEDENCE); }
@ConditionalEvent("@conditionEvaluator.valid(#p0)") public void handleRatio(Double ratio) { collectEvent(ratio); } }
@FooListener public void handleIt(TestEvent event) { collectEvent(event); } }
private void invokeListener(Method method, ApplicationEvent event) { ApplicationListenerMethodAdapter adapter = createTestInstance(method); adapter.onApplicationEvent(event); }
@EventListener public void handle(TestEvent event) { collectEvent(event); }
@ConditionalEvent("#root.event.timestamp > #p0") public void handleTimestamp(Long timestamp) { collectEvent(timestamp); }