1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.hack23.cia.web.impl.ui.page.user;
20
21 import org.vaadin.navigator7.NavigableApplication;
22 import org.vaadin.navigator7.Page;
23
24 import com.hack23.cia.web.impl.ui.page.common.MenuState;
25 import com.vaadin.ui.Button;
26 import com.vaadin.ui.Button.ClickEvent;
27 import com.vaadin.ui.Component;
28 import com.vaadin.ui.PasswordField;
29 import com.vaadin.ui.TextField;
30 import com.vaadin.ui.VerticalLayout;
31
32
33
34
35 @Page(uriName = "login",crawlable=true)
36 @SuppressWarnings("serial")
37 public final class LoginPage extends AbstractUserPage implements Button.ClickListener {
38
39
40 private final VerticalLayout content = new VerticalLayout();
41
42
43 private final TextField username;
44
45
46 private final PasswordField password;
47
48
49 private final Button loginButton;
50
51
52
53
54 public LoginPage() {
55 super();
56 username = new TextField(translateFromEnglish("User"));
57 username.setWidth(100, Component.UNITS_PERCENTAGE);
58 username.setNullRepresentation("");
59 content.addComponent(username);
60
61 password = new PasswordField(translateFromEnglish("Password"));
62 password.setWidth(100, Component.UNITS_PERCENTAGE);
63 password.setNullRepresentation("");
64 content.addComponent(password);
65
66 loginButton = new Button(translateFromEnglish("Login"), this);
67 content.addComponent(loginButton);
68 content.setSizeFull();
69 content.setMargin(false);
70 content.setSpacing(true);
71
72 final VisitorPanel visitorPanel = new VisitorPanel();
73 content.addComponent(visitorPanel);
74 visitorPanel.setSizeFull();
75
76 setCompositionRoot(content);
77 setHeight(getScreenHeight());
78 }
79
80
81
82
83 @Override
84 public void buttonClick(final ClickEvent event) {
85 try {
86 getApplicationManager().authenticate((String) username.getValue(),(String) password.getValue());
87 final MenuState menuState = (MenuState) NavigableApplication.getCurrentNavigableAppLevelWindow();
88 menuState.setupMenu();
89 navigateTo(WelcomePage.class);
90 }catch (final Exception e) {
91 getApplication().getMainWindow().showNotification(e.getMessage());
92 }
93 }
94
95
96
97
98 @Override
99 public String getPageTitle() {
100 return "";
101 }
102
103
104 }