1 5 6 package com.raptus.owxv3.api; 7 8 import com.raptus.owxv3.*; 9 10 34 public class MenuManager extends Object 35 { 36 39 protected com.raptus.owxv3.api.usermgr.User user; 40 41 44 protected String locale; 45 46 49 protected String section; 50 51 54 protected String [] vmodules; 55 56 59 61 64 public MenuManager(com.raptus.owxv3.api.usermgr.User user, String section) 65 { 66 VModuleManager vmm = VModuleManager.getInstance(); 67 vmodules=vmm.getVModules(); 68 70 this.locale = user.getLocale().toString(); 71 this.section = section; 72 this.user = user; 73 74 } 77 78 81 public MenuManager(String section) 82 { 83 this.vmodules = null; 84 this.locale = null; 85 this.section = section; 86 87 } 90 91 94 public void prepareMenuBean(MenuBean bean) 95 { 96 fillupVModules(bean 97 ); 99 bean.setUserDisplayname(user.getName()); 101 } 102 103 106 protected void fillupVModules(MenuBean bean 107 ) 109 { 110 VModuleManager vmm = VModuleManager.getInstance(); 111 vmodules=vmm.getVModules(); 112 for(int i = 0; i < vmodules.length; i ++) 113 { 114 VModule vm = vmm.getVModule(vmodules[i]); 115 if(vm == null) 116 continue; 117 VModuleSection vms = vm.getSection(section); 118 if(vms == null) 119 continue; 120 String [] elements = vms.getElements(); 121 for(int n = 0; n < elements.length; n ++) 122 { 123 VModuleSectionElement vmselement = vms.getElement(elements[n]); 124 if(vmselement == null) 125 continue; 126 if(n == 0) 128 { 129 bean.addVModule(vmodules[i], 130 vmselement.getDisplayname(locale), 131 vmselement.getURI()); 132 } 133 else 134 { 135 bean.addFunction(vmodules[i], 136 vmselement.getDisplayname(locale), 137 vmselement.getURI()); 138 } 139 } 140 } 141 } 142 143 } 144 145 146 | Popular Tags |