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.party.pagemode;
20
21 import org.apache.commons.lang3.StringUtils;
22 import org.springframework.beans.factory.annotation.Autowired;
23 import org.springframework.security.access.annotation.Secured;
24 import org.springframework.stereotype.Component;
25
26 import com.hack23.cia.model.internal.application.system.impl.ApplicationEventGroup;
27 import com.hack23.cia.web.impl.ui.application.action.ViewAction;
28 import com.hack23.cia.web.impl.ui.application.views.common.chartfactory.api.AdminChartDataManager;
29 import com.hack23.cia.web.impl.ui.application.views.common.viewnames.PageMode;
30 import com.hack23.cia.web.impl.ui.application.views.common.viewnames.UserViews;
31 import com.vaadin.ui.Layout;
32 import com.vaadin.ui.MenuBar;
33 import com.vaadin.ui.Panel;
34 import com.vaadin.ui.VerticalLayout;
35
36
37
38
39 @Component
40 public final class PartyRankingPageVisitHistoryPageModContentFactoryImpl
41 extends AbstractPartyRankingPageModContentFactoryImpl {
42
43
44 public static final String NAME = UserViews.PARTY_RANKING_VIEW_NAME;
45
46
47 private static final String PAGE_VISIT_HISTORY = "Page Visit History:";
48
49
50 @Autowired
51 private AdminChartDataManager adminChartDataManager;
52
53
54
55
56
57 public PartyRankingPageVisitHistoryPageModContentFactoryImpl() {
58 super();
59 }
60
61 @Secured({ "ROLE_ANONYMOUS", "ROLE_USER", "ROLE_ADMIN" })
62 @Override
63 public Layout createContent(final String parameters, final MenuBar menuBar, final Panel panel) {
64 final VerticalLayout panelContent = createPanelContent();
65
66 getPartyRankingMenuItemFactory().createPartyRankingMenuBar(menuBar);
67
68 final String pageId = getPageId(parameters);
69
70 adminChartDataManager.createApplicationActionEventPageModeDailySummaryChart(panelContent,NAME);
71
72 panel.setCaption(PAGE_VISIT_HISTORY + parameters);
73
74 getPageActionEventHelper().createPageEvent(ViewAction.VISIT_PARTY_RANKING_VIEW, ApplicationEventGroup.USER,
75 NAME, parameters, pageId);
76
77 return panelContent;
78
79 }
80
81 @Override
82 public boolean matches(final String page, final String parameters) {
83 return NAME.equals(page) && (!StringUtils.isEmpty(parameters) && parameters.contains(PageMode.PAGEVISITHISTORY.toString()));
84 }
85
86 }