List<OpcionMenu> opcionesMenu = opcionMenuDao.obtenerOpcionesMenuPorUsuario();
for (Iterator<OpcionMenu> iterOpcion = opcionesMenu.iterator(); iterOpcion.hasNext();)
{
OpcionMenu opcionMenu = iterOpcion.next();
MenuComponent mc = new MenuComponent();
String id = opcionMenu.getId().toString();
String coOpcionMenuPadre = opcionMenu.getCoOpcionMenuPadre() == null ? null : opcionMenu.getCoOpcionMenuPadre().toString();
mc.setName(id);
if (coOpcionMenuPadre != null)
{
MenuComponent parentMenu = repository.getMenu(coOpcionMenuPadre);
mc.setParent(parentMenu);
}
String title = opcionMenu.getDeOpcionMenu().toString();
mc.setTitle(title);
String applicationName = servletContext.getServletContextName();
Object url = opcionMenu.getDeMenuHtml();
mc.setLocation(url != null ? "/" + applicationName + "/" + url.toString() : null);
mc.setWidth(opcionMenu.getDeAncho() == null ? null : opcionMenu.getDeAncho().toString());
repository.addMenu(mc);
}
servletContext.setAttribute(MenuRepository.MENU_REPOSITORY_KEY, defaultRepository);