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.common.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.CommonsViews;
28  import com.hack23.cia.web.impl.ui.application.views.common.viewnames.PageMode;
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 MainViewPageVisitHistoryPageModContentFactoryImpl extends AbstractPageModContentFactoryImpl {
39  
40  	
41  	private static final String CITIZEN_INTELLIGENCE_AGENCY_MAIN = "Citizen Intelligence Agency::Main";
42  
43  	
44  	public static final String NAME = CommonsViews.MAIN_VIEW_NAME;
45  
46  	
47  
48  
49  
50  	public MainViewPageVisitHistoryPageModContentFactoryImpl() {
51  		super();
52  	}
53  
54  	@Override
55  	public boolean matches(final String page, final String parameters) {
56  		return NAME.equals(page)
57  				&& (!StringUtils.isEmpty(parameters) && parameters.contains(PageMode.PAGEVISITHISTORY.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 content = createPanelContent();
64  
65  		final String pageId = getPageId(parameters);
66  
67  		panel.setCaption(CITIZEN_INTELLIGENCE_AGENCY_MAIN);
68  
69  		getMenuItemFactory().createMainPageMenuBar(menuBar);
70  
71  		createPageVisitHistory(NAME,pageId,content);
72  
73  		panel.setCaption(CITIZEN_INTELLIGENCE_AGENCY_MAIN);
74  		getPageActionEventHelper().createPageEvent(ViewAction.VISIT_MAIN_VIEW, ApplicationEventGroup.USER,
75  				CommonsViews.MAIN_VIEW_NAME, parameters, pageId);
76  
77  
78  		return content;
79  
80  	}
81  
82  }