1 package eu
.etaxonomy
.cdm
.vaadin
.ui
;
3 import javax
.servlet
.annotation
.WebServlet
;
5 import com
.vaadin
.annotations
.Theme
;
6 import com
.vaadin
.annotations
.VaadinServletConfiguration
;
7 import com
.vaadin
.server
.VaadinRequest
;
8 import com
.vaadin
.server
.VaadinServlet
;
9 import com
.vaadin
.ui
.Button
;
10 import com
.vaadin
.ui
.Button
.ClickEvent
;
11 import com
.vaadin
.ui
.Label
;
12 import com
.vaadin
.ui
.UI
;
13 import com
.vaadin
.ui
.VerticalLayout
;
16 @SuppressWarnings("serial")
17 public class CheckUI
extends UI
20 // @WebServlet(value = "/*", asyncSupported = true, initParams = {
21 // @WebInitParam(name="org.atmosphere.cpr.asyncSupport", value="org.atmosphere.container.Jetty9AsyncSupportWithWebSocket")
24 @WebServlet(value
= {"/app/*", "/VAADIN/*"}, asyncSupported
= true)
25 @VaadinServletConfiguration(productionMode
= false, ui
= CheckUI
.class, widgetset
= "eu.etaxonomy.cdm.vaadin.AppWidgetSet")
26 public static class Servlet
extends VaadinServlet
{
30 protected void init(VaadinRequest request
) {
31 final VerticalLayout layout
= new VerticalLayout();
32 layout
.setMargin(true);
35 Button button
= new Button("Click Me");
36 button
.addClickListener(new Button
.ClickListener() {
37 public void buttonClick(ClickEvent event
) {
38 layout
.addComponent(new Label("Thank you for clicking"));
41 layout
.addComponent(button
);