| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 
 |  
package com.mtsa.ebonus.core.gui;
 
import java.util.ArrayList;
import java.util.List;
 
import org.apache.myfaces.custom.navmenu.NavigationMenuItem;
 
import com.mtsa.ebonus.core.business.Role;
import com.mtsa.ebonus.core.business.User;
 
public class NavigationMenu {
 
	/**
         * INNER CLASS 
         *
         * @author  allo
         * @version 0.1
         * Date: Jul 25, 2006
         */
	private class myNavigationMenuItem extends NavigationMenuItem {
 
		private static final long serialVersionUID = 5822137793411546903L;
 
		myNavigationMenuItem(String textCode) {
			this(textCode, null, null, false);
		}
 
		myNavigationMenuItem(String textCode, boolean splitBefore) {
			this(textCode, null, null, splitBefore);
		}
 
		myNavigationMenuItem(String textCode, String goString) {
			this(textCode, goString, null, false);
		}
 
		myNavigationMenuItem(String textCode, String goString, boolean splitBefore) {
			this(textCode, goString, null, splitBefore);
		}
 
		myNavigationMenuItem(String textCode, String goString, String iconUrl) {
			this(textCode, goString, iconUrl, false);
		}
 
		myNavigationMenuItem(String textCode, String goString, String iconUrl, boolean splitBefore) {
			super(UtilGui.getTranslationText(textCode), goString, iconUrl, splitBefore);
		}
	}
 
	public List getPanelNavigationItems() {
 
		List<NavigationMenuItem> menu = new ArrayList<NavigationMenuItem>();
 
		User user = UserGui.getSessionCurrentUser();
		if (user != null) {
			//--------- TOOLS ------------//
			NavigationMenuItem tools = new myNavigationMenuItem("menu_tools");
			tools.add(new myNavigationMenuItem("menu_tools_home", "goIndex"));
			tools.add(new myNavigationMenuItem("menu_tools_password", "goChangePassword"));
			tools.add(new myNavigationMenuItem("menu_tools_properties", "goChangeProperties"));
			menu.add(tools);
 
			//--------- PARAMETERS ------------//
			NavigationMenuItem parameters = new myNavigationMenuItem("menu_parameters");
			parameters.add(new myNavigationMenuItem("menu_parameters_languages", "goLanguageList"));
			parameters.add(new myNavigationMenuItem("menu_parameters_currencies", "goCurrencyList"));
			parameters.add(new myNavigationMenuItem("menu_parameters_operators", "goOperatorList"));
			parameters.add(new myNavigationMenuItem("menu_parameters_modules", "goModuleList"));
			parameters.add(new myNavigationMenuItem("menu_parameters_tables", "goUsedTableList"));
			parameters.add(new myNavigationMenuItem("menu_parameters_fields", "goUsedFieldList"));
			parameters.add(new myNavigationMenuItem("menu_parameters_elements", "goElementList"));
			parameters.add(new myNavigationMenuItem("menu_parameters_users", "goUserList"));
			parameters.add(new myNavigationMenuItem("menu_parameters_roles", "goRolesList"));
			if (user.isAuthorized(Role.SUPERADMIN))
				menu.add(parameters);
 
			//--------- DATAS ------------//
			NavigationMenuItem datas = new myNavigationMenuItem("menu_datas");
			datas.add(new myNavigationMenuItem("menu_datas_market", "goMarketList"));
			datas.add(new myNavigationMenuItem("menu_datas_brands", "goBrandList"));
			menu.add(datas);
			// Sub - Sales force
			NavigationMenuItem salesForces_menu = new myNavigationMenuItem("menu_datas_salesForces");
			salesForces_menu.add(new myNavigationMenuItem("menu_datas_salesForces_zones", "goZoneList"));
			salesForces_menu.add(new myNavigationMenuItem("menu_datas_salesForces_agentCategories", "goDealerTypeList"));
			salesForces_menu.add(new myNavigationMenuItem("menu_datas_salesForces_agents", "goDealerList"));
			salesForces_menu.add(new myNavigationMenuItem("menu_datas_salesForces_regrouping", "goObjectiveSetList"));
			salesForces_menu.add(new myNavigationMenuItem("menu_datas_salesForces_objectives", "goObjectiveList"));
			salesForces_menu.add(new myNavigationMenuItem("menu_datas_salesForces_zoneManagers", "goZoneManagerList"));
			datas.add(salesForces_menu);
			// Sub - Products (begin)
			NavigationMenuItem products_menu = new myNavigationMenuItem("menu_datas_products");
			products_menu.add(new myNavigationMenuItem("menu_datas_products_productFamilies", "goProductFamilyList"));
			products_menu.add(new myNavigationMenuItem("menu_datas_products_productTypes", "goProductTypeList"));
			products_menu.add(new myNavigationMenuItem("menu_datas_products_clientCategories", "goCustomerTypeList"));
			products_menu.add(new myNavigationMenuItem("menu_datas_products_saleTypes", "goSaleTypeList"));
			products_menu.add(new myNavigationMenuItem("menu_datas_products_budgetFamilies", "goBudgetFamilyList"));
			products_menu.add(new myNavigationMenuItem("menu_datas_products_options", "goOptionalList"));
			// Sub, sub - Color menu 
			NavigationMenuItem colors_menu = new myNavigationMenuItem("menu_datas_products_colors");
			colors_menu.add(new myNavigationMenuItem("menu_datas_products_colors_interior", "goIntColorList"));
			colors_menu.add(new myNavigationMenuItem("menu_datas_products_colors_exterior", "goOutColorList"));
			products_menu.add(colors_menu);
			// Sub - Products (end)
			products_menu.add(new myNavigationMenuItem("menu_datas_products_products", "goProductList"));
			datas.add(products_menu);
 
			//--------- ACTIONS ------------//		
			NavigationMenuItem actions_menu = new myNavigationMenuItem("menu_actions");
			actions_menu.add(new myNavigationMenuItem("menu_actions_actionCategories", "goActionTypeList"));
			actions_menu.add(new myNavigationMenuItem("menu_actions_actionDefinitions", "goActionList"));
			menu.add(actions_menu);
 
			//--------- BONUS ------------//
			NavigationMenuItem bonus_menu = new myNavigationMenuItem("menu_bonus");
			menu.add(bonus_menu);
			// Sub - Seizure
			NavigationMenuItem bonus_seizure_menu = new myNavigationMenuItem("menu_bonus_seizure");
			bonus_seizure_menu.add(new myNavigationMenuItem("menu_bonus_seizure_seizure", "goInputBonusList"));
			bonus_menu.add(bonus_seizure_menu);
			// Sub, Sub - Regul
			NavigationMenuItem bonus_seizure_regularization_menu = new myNavigationMenuItem("menu_bonus_seizure_regularization");
			bonus_seizure_regularization_menu.add(new myNavigationMenuItem("menu_bonus_seizure_regularization_insertion",
					"#{regularizationGui.create}"));
			bonus_seizure_regularization_menu.add(new myNavigationMenuItem("menu_bonus_seizure_regularization_seizure",
					"goRegularizationList"));
			bonus_seizure_menu.add(bonus_seizure_regularization_menu);
			bonus_seizure_menu.add(new myNavigationMenuItem("menu_bonus_seizure_configurator", "goInputConfigurator"));
			// Sub - Volume
			NavigationMenuItem bonus_volume_menu = new myNavigationMenuItem("menu_bonus_volume");
			bonus_volume_menu.add(new myNavigationMenuItem("menu_bonus_volume_simulation", "goVolumeSimulation"));
			bonus_volume_menu.add(new myNavigationMenuItem("menu_bonus_volume_payment", "goVolumePayment"));
			bonus_menu.add(bonus_volume_menu);
			// Sub - Sale
			NavigationMenuItem bonus_sale_menu = new myNavigationMenuItem("menu_bonus_sale");
			bonus_sale_menu.add(new myNavigationMenuItem("menu_bonus_sale_simulation", "goSaleSimulation"));
			bonus_sale_menu.add(new myNavigationMenuItem("menu_bonus_sale_payment", "goSalePayment"));
			bonus_menu.add(bonus_sale_menu);
			// Sub - Quality
			NavigationMenuItem bonus_quality_menu = new myNavigationMenuItem("menu_bonus_quality");
			bonus_quality_menu.add(new myNavigationMenuItem("menu_bonus_quality_simulation", "goQualitySimulation"));
			bonus_quality_menu.add(new myNavigationMenuItem("menu_bonus_quality_payment", "goQualityPayment"));
			bonus_menu.add(bonus_quality_menu);
			// Sub - Fleet
			NavigationMenuItem bonus_fleet_menu = new myNavigationMenuItem("menu_bonus_fleet");
			bonus_fleet_menu.add(new myNavigationMenuItem("menu_bonus_fleet_customers", "goCustomerFleetList"));
			bonus_fleet_menu.add(new myNavigationMenuItem("menu_bonus_fleet_seizure", "goFleetList"));
			bonus_fleet_menu.add(new myNavigationMenuItem("menu_bonus_fleet_simulation", "goFleetSimulation"));
			bonus_fleet_menu.add(new myNavigationMenuItem("menu_bonus_fleet_payment", "goFleetPayment"));
			bonus_menu.add(bonus_fleet_menu);
			// Sub - Leasing
			NavigationMenuItem bonus_leasing_menu = new myNavigationMenuItem("menu_bonus_leasing");
			bonus_leasing_menu.add(new myNavigationMenuItem("menu_bonus_leasing_insertion", "goLeasingInterface"));
			bonus_leasing_menu.add(new myNavigationMenuItem("menu_bonus_leasing_seizure", "goLeasingList"));
			bonus_leasing_menu.add(new myNavigationMenuItem("menu_bonus_leasing_simulation", "goLeasingSimulation"));
			bonus_leasing_menu.add(new myNavigationMenuItem("menu_bonus_leasing_payment", "goLeasingPayment"));
			bonus_menu.add(bonus_leasing_menu);
 
			//--------- INQUIERIES ------------//		
			NavigationMenuItem history_menu = new myNavigationMenuItem("menu_inquiries");
			history_menu.add(new myNavigationMenuItem("menu_inquiries_history", "goHistoryQuery"));
			history_menu.add(new myNavigationMenuItem("menu_inquiries_accountant", "goAccountingDocumentList"));
			menu.add(history_menu);
			// Sub - Logs
			NavigationMenuItem inquiries_logs_menu = new myNavigationMenuItem("menu_inquiries_logs");
			inquiries_logs_menu.add(new myNavigationMenuItem("menu_inquiries_logs_import", "goImportLog"));
			inquiries_logs_menu.add(new myNavigationMenuItem("menu_inquiries_logs_export", "goExportLog"));
			inquiries_logs_menu.add(new myNavigationMenuItem("menu_inquiries_logs_actionsFollowing", "goActionFollowing"));
			history_menu.add(inquiries_logs_menu);
 
			//		--------- INTERFACES ------------//		
			NavigationMenuItem interface_menu = new myNavigationMenuItem("menu_interfaces");
			menu.add(interface_menu);
			// Sub - Input
			NavigationMenuItem interfaces_input_menu = new myNavigationMenuItem("menu_interfaces_input", "goImport");
			interfaces_input_menu.add(new myNavigationMenuItem("menu_interfaces_input_dealer", "goImportDealer"));
			interfaces_input_menu.add(new myNavigationMenuItem("menu_interfaces_input_optional", "goImportOptional"));
			interfaces_input_menu.add(new myNavigationMenuItem("menu_interfaces_input_outcolor", "goImportOutColor"));
			interfaces_input_menu.add(new myNavigationMenuItem("menu_interfaces_input_intcolor", "goImportIntColor"));
			interfaces_input_menu.add(new myNavigationMenuItem("menu_interfaces_input_product_type", "goImportProductType"));
			interfaces_input_menu.add(new myNavigationMenuItem("menu_interfaces_input_product", "goImportProduct"));
			interfaces_input_menu.add(new myNavigationMenuItem("menu_interfaces_input_invoice", "goImportInvoice"));
			interface_menu.add(interfaces_input_menu);
			// Sub - Output
			NavigationMenuItem interfaces_output_menu = new myNavigationMenuItem("menu_interfaces_output", "goExport");
			interfaces_output_menu.add(new myNavigationMenuItem("menu_interfaces_output_accounting", "goExportAccounting"));
			interfaces_output_menu.add(new myNavigationMenuItem("menu_interfaces_output_mis", "goExportMis"));
			interface_menu.add(interfaces_output_menu);
 
			//		--------- LOGOUT ------------//		
			NavigationMenuItem logout_menu = new myNavigationMenuItem("menu_connexion_logout", "goLogoff");
			menu.add(logout_menu);
		}
		return menu;
	} | 
Partager