The manipulation of Events and Data Collection through the WebUI was implemented in Vaadin.
Internally, each table is represented by a BeanContainer. The current implementation uses one element of the bean as the itemId of the container.
This is a problem when adding a new beans or when modifying existing beans, and currently leads to create only one element per table which is not correct.
The idea is to create a new BeanContainer that use an auto-generated itemId internally to avoid problems, and refactor the code.