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.application.views.user.parliament.pagemode;
20
21 import org.apache.commons.lang3.StringUtils;
22 import org.springframework.security.access.annotation.Secured;
23 import org.springframework.stereotype.Component;
24
25 import com.hack23.cia.model.internal.application.system.impl.ApplicationEventGroup;
26 import com.hack23.cia.web.impl.ui.application.action.ViewAction;
27 import com.hack23.cia.web.impl.ui.application.views.common.viewnames.PageMode;
28 import com.vaadin.ui.Label;
29 import com.vaadin.ui.Layout;
30 import com.vaadin.ui.MenuBar;
31 import com.vaadin.ui.Panel;
32 import com.vaadin.ui.VerticalLayout;
33
34
35
36
37 @Component
38 public final class ParliamentOverviewPageModContentFactoryImpl extends AbstractParliamentPageModContentFactoryImpl {
39
40
41 private static final String OVERVIEW = "overview";
42
43
44
45
46 public ParliamentOverviewPageModContentFactoryImpl() {
47 super();
48 }
49
50 @Override
51 public boolean matches(final String page, final String parameters) {
52 final String pageId = getPageId(parameters);
53 return NAME.equals(page) && (StringUtils.isEmpty(parameters) || parameters.equals(pageId)
54 || parameters.contains(PageMode.OVERVIEW.toString()));
55 }
56
57 @Secured({ "ROLE_ANONYMOUS", "ROLE_USER", "ROLE_ADMIN" })
58 @Override
59 public Layout createContent(final String parameters, final MenuBar menuBar, final Panel panel) {
60 final VerticalLayout panelContent = createPanelContent();
61 getParliamentMenuItemFactory().createParliamentTopicMenu(menuBar);
62
63 final String pageId = getPageId(parameters);
64
65 panelContent.addComponent(new Label(OVERVIEW));
66
67 getParliamentMenuItemFactory().createOverviewPage(panelContent);
68
69 getPageActionEventHelper().createPageEvent(ViewAction.VISIT_TEST_CHART_VIEW, ApplicationEventGroup.USER, NAME, parameters, pageId);
70 panel.setCaption(OVERVIEW);
71
72 return panelContent;
73
74 }
75
76 }