From df9a93260116c1f687c14c5e8cd25f92d348c01f Mon Sep 17 00:00:00 2001 From: frederico Date: Fri, 20 Sep 2019 20:10:08 +0000 Subject: [PATCH] fixed bug#15092 dev:Thiago qua:Junia git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@97747 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../menu/MenuFactoryPropertiesImpl.java | 28 +++++++++++++++---- .../SubMenuTrocoSimples.java | 6 ---- 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java index fd2ed03a5..f8350c463 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java @@ -94,17 +94,33 @@ public class MenuFactoryPropertiesImpl implements MenuFactory { menu.appendChild(menupopup); } else { - Menu menuHijo = this.createMenu(klass); + if (isFilhosPermitidos(noH.getHijos())) { + Menu menuHijo = this.createMenu(klass); - Menupopup nuevoMenupopup = new Menupopup(); - nuevoMenupopup.appendChild(menuHijo); - Menupopup menupopup = menu.getMenupopup(); + Menupopup nuevoMenupopup = new Menupopup(); + nuevoMenupopup.appendChild(menuHijo); + Menupopup menupopup = menu.getMenupopup(); - menupopup.appendChild(menuHijo); - contruirMenus(noH, menuHijo); + menupopup.appendChild(menuHijo); + contruirMenus(noH, menuHijo); + } } } } + + private Boolean isFilhosPermitidos(List filhos) { + for (No no : filhos) { + if (isMenuPermitido(no.getKlass())) { + return true; + } + } + return false; + } + + private Boolean isMenuPermitido(String klass) { + final ItemMenuSistema item = this.crearNueboItem(klass); + return listClavesPermisos.containsKey(item.getClaveMenu()); + } /** * Carga el archivo properties en una estructura de arbol diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuTrocoSimples.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuTrocoSimples.java index 75c507b66..78d8c4b2e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuTrocoSimples.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuTrocoSimples.java @@ -1,6 +1,5 @@ package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; -import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema; import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; public class SubMenuTrocoSimples extends DefaultItemMenuSistema { @@ -9,9 +8,4 @@ public class SubMenuTrocoSimples extends DefaultItemMenuSistema { super("indexController.mniTrocoSimples.label"); } - @Override - public String getClaveMenu() { - return ConstantesFuncionSistema.CLAVE_TROCO_SIMPLES; - } - }