Package com.jada.jpa.entity

Examples of com.jada.jpa.entity.Menu


    static public JSONEscapeObject makeJSONMenuTreeNode(Long siteDomainId, Long menuId, Long siteProfileClassId, boolean siteProfileClassDefault) throws Exception {
      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
      JSONEscapeObject JSONEscapeObject = new JSONEscapeObject();
      SiteDomain siteDomain = SiteDomainDAO.load(siteDomainId);
      Site site = siteDomain.getSite();
      Menu menu = MenuDAO.load(site.getSiteId(), menuId);
    MenuLanguage defaultMenuLanguage = null;
    for (MenuLanguage language : menu.getMenuLanguages()) {
      if (language.getSiteProfileClass().getSiteProfileClassId().equals(site.getSiteProfileClassDefault().getSiteProfileClassId())) {
        defaultMenuLanguage = language;
        break;
      }
    }
   
      if (menu.getMenuParent() == null) {
        JSONEscapeObject.put("menuId", menu.getMenuId());
        JSONEscapeObject.put("menuSetName", menu.getMenuSetName());
      }
      else{
        JSONEscapeObject.put("menuId", menu.getMenuId());
        String menuName = defaultMenuLanguage.getMenuName();
        if (!siteProfileClassDefault) {
          for (MenuLanguage menuLanguage : menu.getMenuLanguages()) {
            if (menuLanguage.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClassId)) {
              if (menuLanguage.getMenuName() != null) {
                menuName = menuLanguage.getMenuName();
              }
              break;
            }
          }
        }
        JSONEscapeObject.put("menuName", menuName);
      }
      
      Vector<JSONEscapeObject> vector = new Vector<JSONEscapeObject>();
      String sql = "from   Menu menu " +
             "where  menu.menuParent.menuId = :menuId " +
             "order   by menu.seqNum";
      Query query = em.createQuery(sql);
      query.setParameter("menuId", menu.getMenuId());
      Iterator<?> iterator = query.getResultList().iterator();
      while (iterator.hasNext()) {
        Menu child = (Menu) iterator.next();
        JSONEscapeObject object = makeJSONMenuTreeNode(siteDomainId, child.getMenuId(), siteProfileClassId, siteProfileClassDefault);
        vector.add(object);
      }
/*
      for (Menu child : menu.getMenuChildren()) {
        JSONEscapeObject object = makeJSONMenuTreeNode(siteDomainId, child.getMenuId(), siteProfileClassId, siteProfileClassDefault);
View Full Code Here


    static public DropDownMenu[] makeDdmMenu(Long siteDomainId, String menuSetName, Long menuParentId, Long siteProfileClassId, Long siteProfileClassDefaultId) throws Exception {
      DropDownMenu menus[] = null;
      Vector<DropDownMenu> menuList = new Vector<DropDownMenu>();
     
      SiteDomain siteDomain = SiteDomainDAO.load(siteDomainId);
      Menu parent = MenuDAO.load(siteDomain.getSite().getSiteId(), menuParentId);
      for (Menu menu : parent.getMenuChildren()) {
        MenuLanguage defaultMenuLanguage = null;
        for (MenuLanguage language : menu.getMenuLanguages()) {
          if (language.getSiteProfileClass().getSiteProfileClassId().equals(menu.getSiteDomain().getSite().getSiteProfileClassDefault().getSiteProfileClassId())) {
            defaultMenuLanguage = language;
          }
View Full Code Here

    }
   
    static public String formatMenuName(String siteId, Long menuId, Long siteProfileClassId) throws Exception {
      String menuString = "";
        while (true) {
            Menu menu = MenuDAO.load(siteId, menuId);
            Long siteProfileClassDefaultId = menu.getSiteDomain().getSite().getSiteProfileClassDefault().getSiteProfileClassId();
        MenuLanguage defaultMenuLanguage = null;
        for (MenuLanguage language : menu.getMenuLanguages()) {
          if (language.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClassDefaultId)) {
            defaultMenuLanguage = language;
          }
        }
       
            if (menuString.length() > 0) {
              menuString = " - " + menuString;
            }
            if (menu.getMenuParent() == null) {
              menuString = menu.getMenuSetName() + menuString;
              break;
            }
            String menuName = defaultMenuLanguage.getMenuName();
            if (siteProfileClassId != siteProfileClassDefaultId) {
              boolean found = false;
              MenuLanguage menuLanguage = null;
              Iterator<?> iterator = menu.getMenuLanguages().iterator();
              while (iterator.hasNext()) {
                menuLanguage = (MenuLanguage) iterator.next();
                if (menuLanguage.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClassId)) {
                  found = true;
                }
              }
              if (found) {
                if (menuLanguage.getMenuName() != null) {
                  menuName = menuLanguage.getMenuName();
                }
              }
            }
            menuString = menuName + menuString;
            menuId = menu.getMenuParent().getMenuId();
        }
      return menuString;
    }
View Full Code Here

        initSiteProfiles(form, site);
        Long siteProfileClassId = form.getSiteProfileClassId();
        form.setJsonMenuList(Utility.makeJSONMenuTree(Format.getLong(form.getSiteDomainId()), siteProfileClassId, form.isSiteProfileClassDefault()).toHtmlString());
       
        if (!form.isSiteProfileClassDefault() && !Format.isNullOrEmpty(form.getMenuId())) {
          Menu menu = (Menu) em.find(Menu.class, Format.getLong(form.getMenuId()));
          initLanguageInfo(menu, form);
         
            GoogleTranslate translator = new GoogleTranslate(form.getFromLocale(), form.getToLocale());
            form.setMenuNameLangFlag(true);
            form.setMenuNameLang(translator.translate(menu.getMenuLanguage().getMenuName()));
        }
       
        FormUtils.setFormDisplayMode(request, form, FormUtils.EDIT_MODE);
        ActionForward actionForward = actionMapping.findForward("success");
        return actionForward;
View Full Code Here

        initSiteProfiles(form, site);
        Long siteProfileClassId = form.getSiteProfileClassId();
        form.setJsonMenuList(Utility.makeJSONMenuTree(Format.getLong(form.getSiteDomainId()), siteProfileClassId, form.isSiteProfileClassDefault()).toHtmlString());
       
        if (!form.isSiteProfileClassDefault() && !Format.isNullOrEmpty(form.getMenuId())) {
          Menu menu = (Menu) em.find(Menu.class, Format.getLong(form.getMenuId()));
          initLanguageInfo(menu, form);
        }
       
        FormUtils.setFormDisplayMode(request, form, FormUtils.EDIT_MODE);
        ActionForward actionForward = actionMapping.findForward("success");
View Full Code Here

          Long siteProfileClassId = form.getSiteProfileClassId();
          form.setJsonMenuList(Utility.makeJSONMenuTree(Format.getLong(form.getSiteDomainId()), siteProfileClassId, form.isSiteProfileClassDefault()).toHtmlString());
      return actionMapping.findForward("error");
    }

        Menu menuSet = new Menu();
        menuSet.setSiteDomain(siteDomain);
        menuSet.setMenuSetName(form.getCreateMenuSetName());
        menuSet.setSeqNum(0);
        menuSet.setPublished('Y');
        menuSet.setMenuType("");
        menuSet.setMenuUrl("");
        menuSet.setMenuWindowTarget("");
        menuSet.setMenuWindowMode("");
        menuSet.setRecUpdateBy(adminBean.getUser().getUserId());
        menuSet.setRecCreateBy(adminBean.getUser().getUserId());
        menuSet.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
        menuSet.setRecCreateDatetime(new Date(System.currentTimeMillis()));
       
        MenuLanguage menuLanguage = new MenuLanguage();
        menuLanguage.setMenuName(form.getCreateMenuSetName());
        menuLanguage.setMenu(menuSet);
        menuLanguage.setRecUpdateBy(adminBean.getUser().getUserId());
        menuLanguage.setRecCreateBy(adminBean.getUser().getUserId());
        menuLanguage.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
        menuLanguage.setRecCreateDatetime(new Date(System.currentTimeMillis()));
        menuLanguage.setSiteProfileClass(site.getSiteProfileClassDefault());
        menuSet.getMenuLanguages().add(menuLanguage);
        menuSet.setMenuLanguage(menuLanguage);
       
        em.persist(menuLanguage);
        em.persist(menuSet);

        form.setCreateMenuSetName("");
View Full Code Here

      MenuMaintActionForm form = (MenuMaintActionForm) actionForm;
        AdminBean adminBean = getAdminBean(request);
        Site site = adminBean.getSite();
        initSiteProfiles(form, site);
      
        Menu menu = MenuDAO.load(site.getSiteId(), Format.getLong(form.getRemoveMenuId()));
       
      Query query = em.createQuery("from    Menu " +
          "where  siteDomain.site.siteId = :siteId " +
          "and    menuSetName = :menuSetName");
    query.setParameter("siteId", adminBean.getSite().getSiteId());
    query.setParameter("menuSetName", menu.getMenuSetName());
    Iterator<?> iterator = query.getResultList().iterator();
    while (iterator.hasNext()) {
      Menu child = (Menu) iterator.next();
      em.remove(child);
      for (MenuLanguage menuLanguage : child.getMenuLanguages()) {
        em.remove(menuLanguage);
      }
    }

        em.flush();
View Full Code Here

        AdminBean adminBean = getAdminBean(request);
        Site site = adminBean.getSite();
        SiteDomain siteDomain = SiteDomainDAO.load(Format.getLong(form.getSiteDomainId()));
        initSiteProfiles(form, site);
  
        Menu referenceMenu = MenuDAO.load(site.getSiteId(), Format.getLong(form.getCreateMenuId()));
        Menu parent = null;
        int seqNum = 0;
        if (form.getCreateMode().equals("C")) {  // append child node
          for (Menu child : referenceMenu.getMenuChildren()) {
            if (child.getSeqNum() >= seqNum) {
              seqNum = child.getSeqNum() + 1;
            }
          }
          parent = referenceMenu;
        } else if (form.getCreateMode().equals("B")) {  // before current
          parent = referenceMenu.getMenuParent();
          seqNum = referenceMenu.getSeqNum();
          for (Menu child : parent.getMenuChildren()) {
            if (child.getSeqNum() >= seqNum) {
              child.setSeqNum(child.getSeqNum() + 1);
              em.persist(child);
            }
          }       
        } else if (form.getCreateMode().equals("A")) {  // after current
          parent = referenceMenu.getMenuParent();
          seqNum = referenceMenu.getSeqNum() + 1;
          for (Menu child : parent.getMenuChildren()) {
            if (child.getSeqNum() >= seqNum) {
              child.setSeqNum(child.getSeqNum() + 1);
              em.persist(child);
            }
          }
        }
        Menu menu = new Menu();
        menu.setSiteDomain(siteDomain);
        menu.setMenuParent(parent);
        menu.setSeqNum(seqNum);
        menu.setMenuSetName(referenceMenu.getMenuSetName());
        menu.setMenuType(Constants.MENU_HOME);
        menu.setMenuUrl("");
        menu.setMenuWindowTarget("");
        menu.setMenuWindowMode("");
        menu.setPublished(Constants.PUBLISHED_YES);
        menu.setRecUpdateBy(adminBean.getUser().getUserId());
        menu.setRecCreateBy(adminBean.getUser().getUserId());
        menu.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
        menu.setRecCreateDatetime(new Date(System.currentTimeMillis()));
        parent.getMenuChildren().add(menu);

        MenuLanguage menuLanguage = new MenuLanguage();
        menuLanguage.setMenuName("New Menu");
        menuLanguage.setMenu(menu);
        menuLanguage.setRecUpdateBy(adminBean.getUser().getUserId());
        menuLanguage.setRecCreateBy(adminBean.getUser().getUserId());
        menuLanguage.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
        menuLanguage.setRecCreateDatetime(new Date(System.currentTimeMillis()));
        menuLanguage.setSiteProfileClass(site.getSiteProfileClassDefault());
        em.persist(menuLanguage);
        menu.getMenuLanguages().add(menuLanguage);
        menu.setMenuLanguage(menuLanguage);
       
        em.persist(menu);

        form.setMenuId(Format.getLong(menu.getMenuId()));
        form.setMenuParentId(parent.getMenuId().toString());
        form.setMenuSetName(menu.getMenuSetName());
        form.setMenuName(menuLanguage.getMenuName());
        form.setMenuType(Constants.MENU_HOME);
        form.setMenuUrl("");
        form.setMenuWindowTarget("");
        form.setMenuWindowMode("");
        form.setPublished(menu.getPublished() == Constants.PUBLISHED_YES ? true : false);
        form.setMode(Constants.MODE_UPDATE);
        Long siteProfileClassId = form.getSiteProfileClassId();
        form.setJsonMenuList(Utility.makeJSONMenuTree(Format.getLong(form.getSiteDomainId()), siteProfileClassId, form.isSiteProfileClassDefault()).toHtmlString());
        form.setPublished(true);
        form.setSequence(false);
View Full Code Here

        String siteId = site.getSiteId();
       
        Long siteProfileClassId = form.getSiteProfileClassId();
        form.setJsonMenuList(Utility.makeJSONMenuTree(Format.getLong(form.getSiteDomainId()), siteProfileClassId, form.isSiteProfileClassDefault()).toHtmlString());
        String menuId = (String) request.getParameter("menuId");
        Menu menu = MenuDAO.load(siteId, Format.getLong(menuId));
        form.setMenuId(menuId);
        if (menu.getMenuParent() != null) {
          form.setMenuParentId(menu.getMenuParent().getMenuId().toString());;
        }
       
        form.setMenuId(Format.getLong(menu.getMenuId()));
        form.setMenuSetName(menu.getMenuSetName());
        form.setMenuName(menu.getMenuLanguage().getMenuName());
        form.setMenuUrl(menu.getMenuUrl());
        form.setMenuWindowTarget(menu.getMenuWindowTarget());
        form.setMenuWindowMode(menu.getMenuWindowMode());
        form.setPublished(menu.getPublished() == Constants.PUBLISHED_YES ? true : false);
        form.setMode(Constants.MODE_UPDATE);
        form.setSequence(false);
        form.setMode(Constants.MODE_UPDATE);
       
        form.setMenuType(menu.getMenuType());
        if (menu.getMenuType().equals(Constants.MENU_CONTENT) && menu.getContent() != null) {
          Content content = menu.getContent();
          form.setContentId(content.getContentId().toString());
          form.setContentTitle(content.getContentLanguage().getContentTitle());
        }
        else if (menu.getMenuType().equals(Constants.MENU_ITEM) && menu.getItem() != null) {
          Item item = menu.getItem();
          form.setItemId(item.getItemId().toString());
          form.setItemNum(item.getItemNum());
          form.setItemShortDesc(item.getItemLanguage().getItemShortDesc());
        }
        else if (menu.getMenuType().equals(Constants.MENU_SECTION) && menu.getCategory() != null) {
          Category category = menu.getCategory();
          form.setCatId(category.getCatId().toString());
          form.setCatShortTitle(category.getCategoryLanguage().getCatShortTitle());
        }
        if (!form.isSiteProfileClassDefault()) {
          initLanguageInfo(menu, form);
View Full Code Here

    ActionMessages errors = validate(form, siteId);
    if (errors.size() != 0) {
      saveMessages(request, errors);
      return actionMapping.findForward("error");
    }
        Menu menu = MenuDAO.load(siteId, Format.getLong(form.getMenuId()));
        if (form.isSiteProfileClassDefault()) {
          saveDefault(menu, form, adminBean);
        }
        else {
          saveLanguage(menu, form, adminBean);
View Full Code Here

TOP

Related Classes of com.jada.jpa.entity.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.