citizen-intelligence-agency/src/main/java/com/hack23/cia/web/impl/ui/application/views/common/menufactory/impl/AbstractMenuItemFactoryImpl.java
private static void createAdminMenu(final MenuItem mainViewItem) {
		if (UserContextUtil.allowRoleInSecurityContext(ROLE_ADMIN)) {
			final MenuItem adminMenuItem = mainViewItem.addItem(ADMIN_TEXT, VaadinIcons.SERVER, null);

			final MenuItem configurationMenuItem = adminMenuItem.addItem(CONFIGURATION, VaadinIcons.TOOLS, null);
			configurationMenuItem.addItem(APPLICATION_CONFIGURATION,VaadinIcons.TOOLS, COMMAND_APPLICATION_CONFIGURATION);

			configurationMenuItem.addItem(AGENCY,VaadinIcons.SERVER, COMMAND_AGENCY);
			configurationMenuItem.addItem(PORTAL, VaadinIcons.SITEMAP,COMMAND_PORTAL);
			configurationMenuItem.addItem(COUNTRY,VaadinIcons.FLAG, COMMAND_COUNTRY);
			configurationMenuItem.addItem(LANGUAGE,VaadinIcons.ACCESSIBILITY, COMMAND_LANGUAGE);
			configurationMenuItem.addItem(LANGUAGE_CONTENT,VaadinIcons.FILE_TEXT, COMMAND_LANGUAGE_CONTENT);

			final MenuItem managementMenuItem = adminMenuItem.addItem(MANAGEMENT, VaadinIcons.SERVER, null);

			managementMenuItem.addItem(AGENT_OPERATIONS_TEXT,VaadinIcons.BRIEFCASE, COMMAND_AGENT_OPERATION);

			managementMenuItem.addItem(DATA_SUMMARY_TEXT,VaadinIcons.DATABASE, COMMAND_DATASUMMARY);
			managementMenuItem.addItem(DATA_AUTHOR_SUMMARY,VaadinIcons.DATABASE, COMMAND_AUTHOR_DATASUMMARY);
			

			managementMenuItem.addItem(EMAIL,VaadinIcons.MAILBOX, COMMAND_EMAIL);


			managementMenuItem.addItem(SYSTEM_PERFORMANCE,VaadinIcons.DASHBOARD, COMMAND_MONITORING);

			final MenuItem userActivityMenuItem = adminMenuItem.addItem(USER_ACTIVITY, VaadinIcons.DATABASE, null);
			userActivityMenuItem.addItem(APPLICATION_SESSION,VaadinIcons.LAPTOP, COMMAND_APPLICATION_SESSION);
			userActivityMenuItem.addItem(APPLICATION_EVENT,VaadinIcons.ARROWS, COMMAND_APPLICATION_EVENTS);
			userActivityMenuItem.addItem(APPLICATION_EVENT_CHARTS,VaadinIcons.ARROWS, COMMAND_APPLICATION_EVENTS_CHARTS);

			userActivityMenuItem.addItem(USERACCOUNT,VaadinIcons.GROUP, COMMAND_USERACCOUNT);

		}
	}
private static void createAdminMenu(final MenuItem mainViewItem) {
		if (UserContextUtil.allowRoleInSecurityContext(ROLE_ADMIN)) {
			final MenuItem adminMenuItem = mainViewItem.addItem(ADMIN_TEXT, VaadinIcons.SERVER, null);

			final MenuItem configurationMenuItem = adminMenuItem.addItem(CONFIGURATION, VaadinIcons.TOOLS, null);
			configurationMenuItem.addItem(APPLICATION_CONFIGURATION,VaadinIcons.TOOLS, COMMAND_APPLICATION_CONFIGURATION);

			configurationMenuItem.addItem(AGENCY,VaadinIcons.SERVER, COMMAND_AGENCY);
			configurationMenuItem.addItem(PORTAL, VaadinIcons.SITEMAP,COMMAND_PORTAL);
			configurationMenuItem.addItem(COUNTRY,VaadinIcons.FLAG, COMMAND_COUNTRY);
			configurationMenuItem.addItem(LANGUAGE,VaadinIcons.ACCESSIBILITY, COMMAND_LANGUAGE);
			configurationMenuItem.addItem(LANGUAGE_CONTENT,VaadinIcons.FILE_TEXT, COMMAND_LANGUAGE_CONTENT);

			final MenuItem managementMenuItem = adminMenuItem.addItem(MANAGEMENT, VaadinIcons.SERVER, null);

			managementMenuItem.addItem(AGENT_OPERATIONS_TEXT,VaadinIcons.BRIEFCASE, COMMAND_AGENT_OPERATION);

			managementMenuItem.addItem(DATA_SUMMARY_TEXT,VaadinIcons.DATABASE, COMMAND_DATASUMMARY);
			managementMenuItem.addItem(DATA_AUTHOR_SUMMARY,VaadinIcons.DATABASE, COMMAND_AUTHOR_DATASUMMARY);
			

			managementMenuItem.addItem(EMAIL,VaadinIcons.MAILBOX, COMMAND_EMAIL);


			managementMenuItem.addItem(SYSTEM_PERFORMANCE,VaadinIcons.DASHBOARD, COMMAND_MONITORING);

			final MenuItem userActivityMenuItem = adminMenuItem.addItem(USER_ACTIVITY, VaadinIcons.DATABASE, null);
			userActivityMenuItem.addItem(APPLICATION_SESSION,VaadinIcons.LAPTOP, COMMAND_APPLICATION_SESSION);
			userActivityMenuItem.addItem(APPLICATION_EVENT,VaadinIcons.ARROWS, COMMAND_APPLICATION_EVENTS);
			userActivityMenuItem.addItem(APPLICATION_EVENT_CHARTS,VaadinIcons.ARROWS, COMMAND_APPLICATION_EVENTS_CHARTS);

			userActivityMenuItem.addItem(USERACCOUNT,VaadinIcons.GROUP, COMMAND_USERACCOUNT);

		}
	}
private static void createAdminMenu ( final MenuItem mainViewItem ) { if ( UserContextUtil . allowRoleInSecurityContext ( ROLE_ADMIN ) ) { final MenuItem adminMenuItem = mainViewItem . addItem ( ADMIN_TEXT , VaadinIcons . SERVER , null ) ; final MenuItem configurationMenuItem = adminMenuItem . addItem ( CONFIGURATION , VaadinIcons . TOOLS , null ) ; configurationMenuItem . addItem ( APPLICATION_CONFIGURATION , VaadinIcons . TOOLS , COMMAND_APPLICATION_CONFIGURATION ) ; configurationMenuItem . addItem ( AGENCY , VaadinIcons . SERVER , COMMAND_AGENCY ) ; configurationMenuItem . addItem ( PORTAL , VaadinIcons . SITEMAP , COMMAND_PORTAL ) ; configurationMenuItem . addItem ( COUNTRY , VaadinIcons . FLAG , COMMAND_COUNTRY ) ; configurationMenuItem . addItem ( LANGUAGE , VaadinIcons . ACCESSIBILITY , COMMAND_LANGUAGE ) ; configurationMenuItem . addItem ( LANGUAGE_CONTENT , VaadinIcons . FILE_TEXT , COMMAND_LANGUAGE_CONTENT ) ; final MenuItem managementMenuItem = adminMenuItem . addItem ( MANAGEMENT , VaadinIcons . SERVER , null ) ; managementMenuItem . addItem ( AGENT_OPERATIONS_TEXT , VaadinIcons . BRIEFCASE , COMMAND_AGENT_OPERATION ) ; managementMenuItem . addItem ( DATA_SUMMARY_TEXT , VaadinIcons . DATABASE , COMMAND_DATASUMMARY ) ; managementMenuItem . addItem ( DATA_AUTHOR_SUMMARY , VaadinIcons . DATABASE , COMMAND_AUTHOR_DATASUMMARY ) ; managementMenuItem . addItem ( EMAIL , VaadinIcons . MAILBOX , COMMAND_EMAIL ) ; managementMenuItem . addItem ( SYSTEM_PERFORMANCE , VaadinIcons . DASHBOARD , COMMAND_MONITORING ) ; final MenuItem userActivityMenuItem = adminMenuItem . addItem ( USER_ACTIVITY , VaadinIcons . DATABASE , null ) ; userActivityMenuItem . addItem ( APPLICATION_SESSION , VaadinIcons . LAPTOP , COMMAND_APPLICATION_SESSION ) ; userActivityMenuItem . addItem ( APPLICATION_EVENT , VaadinIcons . ARROWS , COMMAND_APPLICATION_EVENTS ) ; userActivityMenuItem . addItem ( APPLICATION_EVENT_CHARTS , VaadinIcons . ARROWS , COMMAND_APPLICATION_EVENTS_CHARTS ) ; userActivityMenuItem . addItem ( USERACCOUNT , VaadinIcons . GROUP , COMMAND_USERACCOUNT ) ; } }
Creates the admin menu.

@param mainViewItem
the main view item
Creates the admin menu .