Project

General

Profile

Download (1.61 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.vaadin.ui;
2

    
3
import javax.servlet.annotation.WebServlet;
4

    
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;
14

    
15
@Theme("valo")
16
@SuppressWarnings("serial")
17
public class CheckUI extends UI
18
{
19

    
20
//    @WebServlet(value = "/*", asyncSupported = true, initParams = {
21
//			@WebInitParam(name="org.atmosphere.cpr.asyncSupport", value="org.atmosphere.container.Jetty9AsyncSupportWithWebSocket")
22
//	})
23

    
24
    /*
25
     * NOTE: productionMode=true seems not to have any effect here, maybe because we are using multiple Servlets?
26
     * The is therefore set globally in the web.xml
27
     */
28
    @WebServlet(value = {"/app/*"}, asyncSupported = true)
29
    @VaadinServletConfiguration(productionMode = true, ui = CheckUI.class, widgetset = "eu.etaxonomy.cdm.vaadin.AppWidgetSet")
30
    public static class Servlet extends VaadinServlet {
31
    }
32

    
33
    @Override
34
    protected void init(VaadinRequest request) {
35
        final VerticalLayout layout = new VerticalLayout();
36
        layout.setMargin(true);
37
        setContent(layout);
38

    
39
        Button button = new Button("Click Me");
40
        button.addClickListener(new Button.ClickListener() {
41
            @Override
42
            public void buttonClick(ClickEvent event) {
43
                layout.addComponent(new Label("Thank you for clicking"));
44
            }
45
        });
46
        layout.addComponent(button);
47
    }
48

    
49
}
(3-3/6)