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.springframework.beans.factory.annotation.Autowired;
22 import org.springframework.security.access.annotation.Secured;
23 import org.springframework.stereotype.Component;
24
25 import com.hack23.cia.model.internal.application.data.party.impl.ViewRiksdagenParty;
26 import com.hack23.cia.service.api.DataContainer;
27 import com.hack23.cia.web.impl.ui.application.views.common.chartfactory.api.PartyDocumentChartDataManager;
28 import com.hack23.cia.web.impl.ui.application.views.common.labelfactory.LabelFactory;
29 import com.hack23.cia.web.impl.ui.application.views.common.viewnames.PartyPageMode;
30 import com.vaadin.ui.Layout;
31 import com.vaadin.ui.MenuBar;
32 import com.vaadin.ui.Panel;
33 import com.vaadin.ui.VerticalLayout;
34
35
36
37
38 @Component
39 public final class PartyDocumentActivityPageModContentFactoryImpl extends AbstractPartyPageModContentFactoryImpl {
40
41
42 private static final String DOCUMENT_ACTIVITY = "Document Activity";
43
44
45 @Autowired
46 private PartyDocumentChartDataManager documentChartDataManager;
47
48
49
50
51 public PartyDocumentActivityPageModContentFactoryImpl() {
52 super();
53 }
54
55 @Override
56 public boolean matches(final String page, final String parameters) {
57 return NAME.equals(page) && parameters.contains(PartyPageMode.DOCUMENTACTIVITY.toString());
58 }
59
60 @Secured({ "ROLE_ANONYMOUS", "ROLE_USER", "ROLE_ADMIN" })
61 @Override
62 public Layout createContent(final String parameters, final MenuBar menuBar, final Panel panel) {
63 final VerticalLayout panelContent = createPanelContent();
64
65 final String pageId = getPageId(parameters);
66
67 final DataContainer<ViewRiksdagenParty, String> dataContainer = getApplicationManager()
68 .getDataContainer(ViewRiksdagenParty.class);
69
70 final ViewRiksdagenParty viewRiksdagenParty = dataContainer.load(pageId);
71
72 if (viewRiksdagenParty != null) {
73
74 getPartyMenuItemFactory().createPartyMenuBar(menuBar, pageId);
75
76 LabelFactory.createHeader2Label(panelContent,DOCUMENT_ACTIVITY);
77
78 documentChartDataManager.createDocumentHistoryPartyChart(panelContent,pageId);
79
80 pageCompleted(parameters, panel, pageId, viewRiksdagenParty);
81 }
82 return panelContent;
83
84 }
85
86 }