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.common.panel;
20
21 import org.slf4j.Logger;
22 import org.slf4j.LoggerFactory;
23 import org.vaadin.navigator7.NavigableApplication;
24
25 import com.hack23.cia.service.api.ApplicationManager;
26 import com.hack23.cia.web.impl.ui.common.ApplicationUserState;
27 import com.hack23.cia.web.impl.ui.common.ApplicationUserStateHolder;
28 import com.vaadin.ui.Component;
29 import com.vaadin.ui.Panel;
30
31
32
33
34 public abstract class AbstractPanel extends Panel {
35
36
37 private static final long serialVersionUID = 1L;
38
39
40 private final ApplicationUserState userState;
41
42
43 private final ApplicationManager applicationManager;
44
45 protected final static Logger LOGGER = LoggerFactory
46 .getLogger(AbstractPanel.class);
47
48
49
50
51 public AbstractPanel() {
52 super();
53 userState= ApplicationUserStateHolder.getUserState();
54 applicationManager = ApplicationUserStateHolder.getUserState().getApplicationManager();
55 }
56
57
58
59
60
61
62 protected final ApplicationManager getApplicationManager() {
63 return applicationManager;
64 }
65
66
67
68
69
70
71 protected final ApplicationUserState getUserState() {
72 return userState;
73 }
74
75
76
77
78
79
80
81
82
83
84 protected final void navigateTo(final Class<? extends Component> page) {
85 NavigableApplication.getCurrentNavigableAppLevelWindow().getNavigator().navigateTo(page);
86
87 }
88
89
90
91
92
93
94
95
96
97
98
99
100 protected final void navigateTo(final Class<? extends Component> page,final String params) {
101 NavigableApplication.getCurrentNavigableAppLevelWindow().getNavigator().navigateTo(page,params);
102 }
103
104
105
106
107
108
109
110
111 protected final String translateFromEnglish(final String string) {
112 return userState.translateFromEnglish(string);
113 }
114
115
116 }