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