Package it.eng.spagobi.wapp.bo

Examples of it.eng.spagobi.wapp.bo.Menu


  private void delMenu(SourceBean request, String mod, SourceBean response)
  throws EMFUserError, SourceBeanException {
    try {
      String id = (String)request.getAttribute(MENU_ID);
      IMenuDAO menudao = DAOFactory.getMenuDAO();
      Menu menu = menudao.loadMenuByID(Integer.valueOf(id));
      SessionContainer permSess = getRequestContainer().getSessionContainer().getPermanentContainer();
      menudao.eraseMenu(menu);

    } catch (EMFUserError eex) {
      throw new EMFUserError(EMFErrorSeverity.ERROR, "10002", messageBundle);
View Full Code Here


      String idParent = (String) request.getAttribute(DetailMenuModule.PARENT_ID);
      response.setAttribute(AdmintoolsConstants.MODALITY, modality);
      if(idParent!=null) // if it is null it is a root menu
        response.setAttribute(DetailMenuModule.PARENT_ID, idParent);

      Menu menu= new Menu();
      menu.setDescr("");
      menu.setName("");
      menu.setHasChildren(false);


      Menu parentMenu = null;
      if(idParent!=null){
        parentMenu = DAOFactory.getMenuDAO().loadMenuByID(Integer.valueOf(idParent));
      }
      Role[] roles = new Role[0];

      if(parentMenu!=null) {
        roles = parentMenu.getRoles();
      }
      else{ // if no parent all roles enabled
        List allRoles = DAOFactory.getRoleDAO().loadAllRoles();
        roles= new Role[allRoles.size()];
        for(int i=0; i<allRoles.size(); i++) {
View Full Code Here

    for(int i=0; i<roles.length; i++) {
      String idRoleStr = (String)attrsList.get(i);
      roles[i] = DAOFactory.getRoleDAO().loadByID(new Integer(idRoleStr));
    }

    Menu menu = null;
    if(mod.equalsIgnoreCase(AdmintoolsConstants.DETAIL_INS)) {
      String idParent = (String)request.getAttribute(DetailMenuModule.PARENT_ID);
      menu = new Menu();
      menu.setHasChildren(false);
      if(idParent!=null)
        menu.setParentId(Integer.valueOf(idParent));
      else
        menu.setParentId(null);
    } else if(mod.equalsIgnoreCase(AdmintoolsConstants.DETAIL_MOD)) {
      String idMenu = (String)request.getAttribute(DetailMenuModule.MENU_ID);
      menu = DAOFactory.getMenuDAO().loadMenuByID(Integer.valueOf(idMenu));
    }
   
    menu.setName(name);
    menu.setDescr(description);
    menu.setRoles(roles);
   
    String nodeContent = (String) request.getAttribute("nodeContent");
    if ("nodeDocument".equals(nodeContent)) {
      // menu node with document
      String objectId=(String)request.getAttribute(DetailMenuModule.MENU_OBJ);
      menu.setObjId(Integer.valueOf(objectId));
      String objParameters = (String) request.getAttribute("objParameters");
      if (objParameters != null && !objParameters.trim().equals("")) {
        menu.setObjParameters(objParameters);
      } else {
        menu.setObjParameters(null);
      }
      String subobjectName = (String) request.getAttribute("subobjectName");
      if (subobjectName != null && !subobjectName.trim().equals("")) {
        menu.setSubObjName(subobjectName);
      } else {
        menu.setSubObjName(null);
      }
      String snapshotName = (String) request.getAttribute("snapshotName");
      if (snapshotName != null && !snapshotName.trim().equals("")) {
        menu.setSnapshotName(snapshotName);
      } else {
        menu.setSnapshotName(null);
      }
      String snapshotHistoryStr = (String) request.getAttribute("snapshotHistory");
      if (snapshotHistoryStr != null && !snapshotHistoryStr.trim().equals("")) {
        Integer snapshotHistory = null;
        try {
          snapshotHistory = new Integer(Integer.parseInt(snapshotHistoryStr));
        } catch (Exception e) {
          logger.error("Error while parsing [" + snapshotHistoryStr + "] into an integer", e);
          snapshotHistory = new Integer(0);
        }
        menu.setSnapshotHistory(snapshotHistory);
      } else {
        menu.setSnapshotHistory(null);
      }
      menu.setStaticPage(null);
      menu.setExternalApplicationUrl(null);
      menu.setFunctionality(null);
      menu.setInitialPath(null);
      String hideToolbarB=(String)request.getAttribute("hideToolbar");
      String hideSlidersB=(String)request.getAttribute("hideSliders");
      if(hideToolbarB!=null)menu.setHideToolbar(Boolean.valueOf(hideToolbarB).booleanValue());
      else menu.setHideToolbar(false);
      if(hideSlidersB!=null)menu.setHideSliders(Boolean.valueOf(hideSlidersB).booleanValue());
      else menu.setHideSliders(false);
    } else if ("nodeStaticPage".equals(nodeContent)) {
      // menu node with static page
      menu.setExternalApplicationUrl(null);
      menu.setObjId(null);
      menu.setSubObjName(null);
      menu.setObjParameters(null);
      menu.setSnapshotName(null);
      menu.setSnapshotHistory(null);
      menu.setFunctionality(null);
      menu.setInitialPath(null);
      menu.setHideToolbar(false);
      menu.setHideSliders(false);
      String staticPage = (String) request.getAttribute("staticpage");
      menu.setStaticPage(staticPage);
    } else if ("nodeFunctionality".equals(nodeContent)) {
      // menu node with static page
      menu.setObjId(null);
      menu.setSubObjName(null);
      menu.setObjParameters(null);
      menu.setSnapshotName(null);
      menu.setSnapshotHistory(null);
      menu.setStaticPage(null);
      menu.setExternalApplicationUrl(null);
      menu.setHideToolbar(false);
      menu.setHideSliders(false);
      String functionality = (String) request.getAttribute("functionality");
      menu.setFunctionality(functionality);
      if (functionality.equals("DocumentUserManagement")) {
        String initialPath = (String) request.getAttribute("initialPath");
        menu.setInitialPath(initialPath);
      } else {
        menu.setInitialPath(null);
      }
    } else if ("nodeExternalApp".equals(nodeContent)) {
      // url for external application
      String url = (String) request.getAttribute(DetailMenuModule.EXT_APP_URL);
      menu.setExternalApplicationUrl(url);
     
      menu.setObjId(null);
      menu.setSubObjName(null);
      menu.setObjParameters(null);
      menu.setSnapshotName(null);
      menu.setSnapshotHistory(null);
      menu.setStaticPage(null);
      menu.setFunctionality(null);
      menu.setInitialPath(null);
      menu.setHideToolbar(false);
      menu.setHideSliders(false);
    } else {
      // empty menu node
      menu.setObjId(null);
      menu.setSubObjName(null);
      menu.setObjParameters(null);
      menu.setSnapshotName(null);
      menu.setSnapshotHistory(null);
      menu.setStaticPage(null);
      menu.setExternalApplicationUrl(null);
      menu.setFunctionality(null);
      menu.setInitialPath(null);
      menu.setHideToolbar(false);
      menu.setHideSliders(false);
    }
   
    String viewIconsB=(String)request.getAttribute("viewicons");
    if(viewIconsB!=null)menu.setViewIcons(Boolean.valueOf(viewIconsB).booleanValue());
    else menu.setViewIcons(false);
    return menu;
  }
View Full Code Here

   * @throws EMFUserError the EMF user error
   *
   * @see it.eng.spagobi.wapp.dao.IMenuDAO#loadMenuByID(integer)
   */
  public Menu loadMenuByID(Integer menuID) throws EMFUserError {
    Menu toReturn = null;
    Session tmpSession = null;
    Transaction tx = null;

    try {
      tmpSession = getSession();
View Full Code Here

   * @throws EMFUserError the EMF user error
   *
   * @see it.eng.spagobi.wapp.dao.IMenuDAO#loadMenuByID(integer)
   */
  public Menu loadMenuByID(Integer menuID, Integer roleID) throws EMFUserError {
    Menu toReturn = null;
    Session tmpSession = null;
    Transaction tx = null;

    try {
      tmpSession = getSession();
View Full Code Here

   * @throws EMFUserError the EMF user error
   *
   * @see it.eng.spagobi.wapp.dao.IMenuDAO#loadMenuByName(string)
   */ 
  public Menu loadMenuByName(String name) throws EMFUserError {
    Menu biMenu = null;
    Session tmpSession = null;
    Transaction tx = null;
    try {
      tmpSession = getSession();
      tx = tmpSession.beginTransaction();
View Full Code Here

      List hibList = hibQuery.list();
      Iterator it = hibList.iterator();     
      while (it.hasNext()) {     
        SbiMenu hibMenu = (SbiMenu) it.next()
        if (hibMenu != null) {
          Menu biMenu = toMenu(hibMenu, null);
          logger.debug("Add Menu:"+biMenu.getName());
          realResult.add(biMenu);
        }
      }
      //tx.commit();
    } catch (HibernateException he) {
View Full Code Here

              aQuery.setInteger(0, hibMenu.getMenuId());
              aQuery.setInteger(1, roleID);
             
              List hibListRoles = aQuery.list();
              if (hibListRoles.size()>0){
                 Menu biMenu = toMenu(hibMenu, roleID)
                lstChildren.add(biMenu);
              }
            }         
        }
        else{
          Menu biMenu = toMenu(hibMenu, roleID)
          lstChildren.add(biMenu);
        }
      }

    } catch (HibernateException he) {
View Full Code Here

   * @param hibMenu  The Hibernate Menu object
   * @return the corrispondent output <code>Menu</code>
   */
  private Menu toMenu(SbiMenu hibMenu, Integer roleId) throws EMFUserError{

    Menu menu = new Menu();
    menu.setMenuId(hibMenu.getMenuId());
    menu.setName(hibMenu.getName());
    menu.setDescr(hibMenu.getDescr());
    menu.setParentId(hibMenu.getParentId());
    menu.setObjId(hibMenu.getObjId());
    menu.setObjParameters(hibMenu.getObjParameters());
    menu.setSubObjName(hibMenu.getSubObjName());
    menu.setSnapshotName(hibMenu.getSnapshotName());
    menu.setSnapshotHistory(hibMenu.getSnapshotHistory());
    menu.setFunctionality(hibMenu.getFunctionality());
    menu.setInitialPath(hibMenu.getInitialPath());
    menu.setLevel(getLevel(menu.getParentId(), menu.getObjId()));
    menu.setProg(hibMenu.getProg());

    if(hibMenu.getViewIcons()!=null){
      menu.setViewIcons(hibMenu.getViewIcons().booleanValue());
    }
    else menu.setViewIcons(false);

    if(hibMenu.getHideToolbar()!=null){
      menu.setHideToolbar(hibMenu.getHideToolbar().booleanValue());
    }
    else menu.setHideToolbar(false);

    if(hibMenu.getHideSliders()!=null){
      menu.setHideSliders(hibMenu.getHideSliders().booleanValue());
    }
    else menu.setHideSliders(false);
   
    menu.setStaticPage(hibMenu.getStaticPage());
    menu.setExternalApplicationUrl(hibMenu.getExternalApplicationUrl());
   
   
    //set the dephts
    /*if(menu.getParentId()!=null){
      Menu parent=loadMenuByID(menu.getParentId());
      if(parent!=null){
        Integer depth=parent.getDepth();
        menu.setDepth(new Integer(depth.intValue()+1));
      }
    }
    else{
      menu.setDepth(new Integer(0));
    }*/


    List rolesList = new ArrayList();
    Set roles = hibMenu.getSbiMenuRoles();   // roles of menu in database
    Iterator iterRoles = roles.iterator();
    while(iterRoles.hasNext()) {      // for each role retrieved in database
      SbiMenuRole hibMenuRole = (SbiMenuRole)iterRoles.next();

      SbiExtRoles hibRole =hibMenuRole.getSbiExtRoles();

      RoleDAOHibImpl roleDAO =  new RoleDAOHibImpl();
      Role role = roleDAO.toRole(hibRole);

      rolesList.add(role);
    }

    Role[] rolesD = new Role[rolesList.size()];

    for (int i = 0; i < rolesList.size(); i++)
      rolesD[i] = (Role) rolesList.get(i);

    menu.setRoles(rolesD);

    //set children
    try{
      List tmpLstChildren = (DAOFactory.getMenuDAO().getChildrenMenu(menu.getMenuId(), roleId));
      boolean hasCHildren = (tmpLstChildren.size()==0)?false:true;
      menu.setLstChildren(tmpLstChildren);
      menu.setHasChildren(hasCHildren);
    }catch (Exception ex){
      throw new EMFUserError(EMFErrorSeverity.ERROR, 100);
    }

    return menu;
View Full Code Here

      List hibList = hqlQuery.list();
     
      Iterator it = hibList.iterator();
      IMenuDAO menuDAO = DAOFactory.getMenuDAO();
      SbiMenuRole tmpMenuRole = null;
      Menu tmpMenu = null;
      while (it.hasNext()) { 
        Object[] tmpLst = (Object[])it.next();
        Integer menuId = (Integer)tmpLst[0];
        tmpMenu = menuDAO.loadMenuByID(menuId, roleId);
        if (tmpMenu != null){
            logger.debug("Add Menu:"+tmpMenu.getName());
          realResult.add(tmpMenu);
        }
      }
      tx.commit();
    } catch (HibernateException he) {
View Full Code Here

TOP

Related Classes of it.eng.spagobi.wapp.bo.Menu

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.