Observable Vaadin Events

The Vaadin CDI add-on publishes many Vaadin events to CDI.

It is not necessary to register a listener, using only an observer is sufficient to handle these events.

Events published to CDI include:

Warning
Whether or not ServiceDestroyEvent works with CDI during application shutdown depends on each specific implementation.

Example: Using the @Observes annotation to listen ServiceInitEvent.

public class BootstrapCustomizer {

    private void onServiceInit(@Observes
            ServiceInitEvent serviceInitEvent) {
        serviceInitEvent.addBootstrapListener(
                this::modifyBootstrapPage);
    }

    private void modifyBootstrapPage(
            BootstrapPageResponse response) {
        response.getDocument().body().append(
                "<p>By CDI add-on</p>");
    }
}