Fresh maven project
Add Vaadin CDI and the CDI API 1.2 as a dependency
Prepare the UI for use with Vaadin CDI
Create a simple Greeting interface and a concrete implementation
Alter UI to inject a Greeting
Create alternate implementation for the Greeting.
Create a GreetingView and refactor the UI to use a Navigator
Create LoginView and navigate to it during UI#init()
Create User entity and a DAO, use in LoginView and UserInfo
Create a MessageService interface and it's implementation
Create a qualifier to prevent an infinite event loop.
Retrieve old messages from the backend
Add navigation via CDI events
Add a logging decorator to the NavigationService
Create a user creation view and restrict access to it
Create an error view and add it via our NavigationServiceImpl
Clean up non-admin view