This repository has been archived by the owner on May 4, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
MyVaadinServlet.java
52 lines (44 loc) · 1.98 KB
/
MyVaadinServlet.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package com.example.workshop;
import javax.servlet.ServletException;
import org.jsoup.nodes.Attributes;
import org.jsoup.nodes.Element;
import org.jsoup.parser.Tag;
import com.vaadin.server.BootstrapFragmentResponse;
import com.vaadin.server.BootstrapListener;
import com.vaadin.server.BootstrapPageResponse;
import com.vaadin.server.SessionInitEvent;
import com.vaadin.server.SessionInitListener;
import com.vaadin.server.VaadinServlet;
class MyVaadinServlet extends VaadinServlet {
@Override
protected void servletInitialized() throws ServletException {
getService().addSessionInitListener(new SessionInitListener() {
@Override
public void sessionInit(final SessionInitEvent event) {
event.getSession().addBootstrapListener(
new BootstrapListener() {
@Override
public void modifyBootstrapPage(
BootstrapPageResponse response) {
// Add viewport meta tag
Attributes attr = new Attributes();
attr.put("name", "viewport");
attr.put("content",
"width=device-width, initial-scale=1");
response.getDocument()
.head()
.appendChild(
new Element(
Tag.valueOf("meta"),
"", attr));
}
@Override
public void modifyBootstrapFragment(
BootstrapFragmentResponse response) {
}
});
}
});
super.servletInitialized();
}
}