Package com.jada.jpa.entity

Examples of com.jada.jpa.entity.Category


       EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    Item item = ItemDAO.load(adminBean.getSite().getSiteId(), Format.getLong(form.getItemId()));
    String catIds[] = form.getRemoveCategories();
    if (catIds != null) {
      for (String catId : catIds) {
        Category category = CategoryDAO.load(site.getSiteId(), Format.getLong(catId));
        item.getCategories().remove(category);
      }
    }

    item.setRecUpdateBy(adminBean.getUser().getUserId());
View Full Code Here


    Item item = new Item();
    item = ItemDAO.load(site.getSiteId(), Format.getLong(itemId));
    String catIds[] = form.getAddCategories();
    if (catIds != null) {
      for (String catId : catIds) {
        Category category = CategoryDAO.load(site.getSiteId(), Format.getLong(catId));
        item.getCategories().add(category);
        item.setRecUpdateBy(adminBean.getUser().getUserId());
        item.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
      }
    }
View Full Code Here

    initSiteProfiles(form, site);
        String jsonCategoryTree = Utility.makeJSONCategoryTree(site.getSiteId(), form.getSiteProfileClassId(), form.isSiteProfileClassDefault()).toHtmlString();
        form.setJsonCategoryTree(jsonCategoryTree);
   
    if (!form.isSiteProfileClassDefault() && !Format.isNullOrEmpty(form.getCatId())) {
      Category category = em.find(Category.class, Format.getLong(form.getCatId()));
      initLanguageInfo(category, form);
     
            GoogleTranslate translator = new GoogleTranslate(form.getFromLocale(), form.getToLocale());
            form.setCatDescLangFlag(true);
            form.setCatShortTitleLangFlag(true);
            form.setCatTitleLangFlag(true);
            form.setCatDescLang(translator.translate(category.getCategoryLanguage().getCatDesc()));
            form.setCatShortTitleLang(translator.translate(category.getCategoryLanguage().getCatShortTitle()));
            form.setMetaDescriptionLangFlag(true);
            form.setMetaDescriptionLang(translator.translate(category.getCategoryLanguage().getMetaDescription()));
            form.setMetaKeywordsLangFlag(true);
            form.setMetaKeywordsLang(translator.translate(category.getCategoryLanguage().getMetaKeywords()));
            if (form.getCatShortTitleLang().length() > 20) {
              form.setCatShortTitleLang(form.getCatShortTitleLang().substring(0, 20));
            }
            form.setCatTitleLang(translator.translate(category.getCategoryLanguage().getCatTitle()));
            if (form.getCatTitleLang().length() > 40) {
              form.setCatTitleLang(form.getCatTitleLang().substring(0, 40));
            }
    }
   
View Full Code Here

    initSiteProfiles(form, site);
        String jsonCategoryTree = Utility.makeJSONCategoryTree(site.getSiteId(), form.getSiteProfileClassId(), form.isSiteProfileClassDefault()).toHtmlString();
        form.setJsonCategoryTree(jsonCategoryTree);
   
    if (!form.isSiteProfileClassDefault() && !Format.isNullOrEmpty(form.getCatId())) {
      Category category = em.find(Category.class, Format.getLong(form.getCatId()));
      initLanguageInfo(category, form);
    }
   
    FormUtils.setFormDisplayMode(request, form, FormUtils.EDIT_MODE);
    ActionForward actionForward = actionMapping.findForward("success");
View Full Code Here

        CategoryMaintActionForm form = (CategoryMaintActionForm) actionForm;
        AdminBean adminBean = getAdminBean(request);
        Site site = adminBean.getSite();
        initSiteProfiles(form, site);
       
        Category referenceCategory = CategoryDAO.load(site.getSiteId(), Format.getLong(form.getCreateCatId()));
        Category parent = null;
        int seqNum = 0;
        if (form.getCreateMode().equals("C")) {  // append child node
          for (Category child : referenceCategory.getCategoryChildren()) {
            if (child.getSeqNum() >= seqNum) {
              seqNum = child.getSeqNum() + 1;
            }
          }
          parent = referenceCategory;
        } else if (form.getCreateMode().equals("B")) {  // before current
          parent = referenceCategory.getCategoryParent();
          seqNum = referenceCategory.getSeqNum();
          for (Category child : parent.getCategoryChildren()) {
            if (child.getSeqNum() >= seqNum) {
              child.setSeqNum(child.getSeqNum() + 1);
              em.persist(child);
            }
          }
       
        } else if (form.getCreateMode().equals("A")) {  // after current
          parent = referenceCategory.getCategoryParent();
          seqNum = referenceCategory.getSeqNum() + 1;
          for (Category child : parent.getCategoryChildren()) {
            if (child.getSeqNum() >= seqNum) {
              child.setSeqNum(child.getSeqNum() + 1);
              em.persist(child);
            }
          }
        }
       
        int count = 0;
        String catShortTitle = "New category";
        boolean exist = true;
        while (exist) {
          exist = false;
          for (Category child : parent.getCategoryChildren()) {
            if (child.getCategoryLanguage().getCatShortTitle().equals(catShortTitle)) {
              exist = true;
                count++;
                catShortTitle = "New category " + count;
              break;
            }
          }
        }
       
        Category category = new Category();
        category.setSite(site);
        category.setCategoryParent(parent);
        category.setSeqNum(seqNum);
        category.setPublished(Constants.PUBLISHED_YES);
        category.setRecUpdateBy(adminBean.getUser().getUserId());
        category.setRecCreateBy(adminBean.getUser().getUserId());
        category.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
        category.setRecCreateDatetime(new Date(System.currentTimeMillis()));
        parent.getCategoryChildren().add(category);
       
        CategoryLanguage categoryLanguage = new CategoryLanguage();
        categoryLanguage.setCatShortTitle(catShortTitle);
        categoryLanguage.setCatTitle("");
        categoryLanguage.setCatDesc("");
        categoryLanguage.setMetaKeywords("");
        categoryLanguage.setMetaDescription("");
        categoryLanguage.setCategory(category);
        categoryLanguage.setRecUpdateBy(adminBean.getUser().getUserId());
        categoryLanguage.setRecCreateBy(adminBean.getUser().getUserId());
        categoryLanguage.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
        categoryLanguage.setRecCreateDatetime(new Date(System.currentTimeMillis()));
        categoryLanguage.setSiteProfileClass(site.getSiteProfileClassDefault());
        category.getCategoryLanguages().add(categoryLanguage);
        category.setCategoryLanguage(categoryLanguage);
        em.persist(categoryLanguage);

        String fullCategoryPath = getFullCategoryPath(category, site.getSiteId(), form.getSiteProfileClassDefaultId());
        category.setCatNaturalKey(Utility.encode(fullCategoryPath));
        em.persist(category);

        form.setCatId(Format.getLong(category.getCatId()));
        form.setCategoryParentId(category.getCategoryParent().getCatId().toString());
        form.setCatTitle("");
        form.setMetaKeywords("");
        form.setMetaDescription("");
        form.setCatShortTitle(categoryLanguage.getCatShortTitle());
        form.setCatDesc("");
        form.setPublished(category.getPublished() == Constants.PUBLISHED_YES ? true : false);
        form.setMode(Constants.MODE_UPDATE);
        String jsonCategoryTree = Utility.makeJSONCategoryTree(site.getSiteId(), form.getSiteProfileClassId(), form.isSiteProfileClassDefault()).toHtmlString();
        form.setJsonCategoryTree(jsonCategoryTree);
        form.setPublished(true);
        form.setSequence(false);
View Full Code Here

        initSiteProfiles(form, site);
       
        String jsonCategoryTree = Utility.makeJSONCategoryTree(site.getSiteId(), form.getSiteProfileClassId(), form.isSiteProfileClassDefault()).toHtmlString();
        form.setJsonCategoryTree(jsonCategoryTree);
        String catId = (String) request.getParameter("catId");
        Category category = CategoryDAO.load(site.getSiteId(), Format.getLong(catId));

        form.setCatId(catId);
        if (category.getCategoryParent() != null) {
          form.setCategoryParentId(Format.getLong(category.getCategoryParent().getCatId()));;
        }
        form.setCatTitle(category.getCategoryLanguage().getCatTitle());
        form.setCatShortTitle(category.getCategoryLanguage().getCatShortTitle());
        form.setCatDesc(category.getCategoryLanguage().getCatDesc());
        form.setMetaKeywords(category.getCategoryLanguage().getMetaKeywords());
        form.setMetaDescription(category.getCategoryLanguage().getMetaDescription());
        form.setPublished(category.getPublished() == Constants.PUBLISHED_YES ? true : false);
        form.setMode(Constants.MODE_UPDATE);
        form.setSequence(false);
       
        Vector<SiteDomainDisplayForm> vector = new Vector<SiteDomainDisplayForm>();
        for (SiteDomain siteDomain : site.getSiteDomains()) {
          SiteDomainDisplayForm siteDomainDisplayForm = new SiteDomainDisplayForm();
          siteDomainDisplayForm.setSiteDomainId(siteDomain.getSiteDomainId().toString());
          siteDomainDisplayForm.setSiteName(siteDomain.getSiteDomainLanguage().getSiteName());
          boolean found = false;
          for (SiteDomain s : category.getSiteDomains()) {
            if (s.getSiteDomainId().equals(siteDomain.getSiteDomainId())) {
              found = true;
              break;
            }
          }
View Full Code Here

          String jsonCategoryTree = Utility.makeJSONCategoryTree(site.getSiteId(), form.getSiteProfileClassId(), form.isSiteProfileClassDefault()).toHtmlString();
          form.setJsonCategoryTree(jsonCategoryTree);
      return actionMapping.findForward("error");
    }
   
        Category category = CategoryDAO.load(site.getSiteId(), Format.getLong(form.getCatId()));
        boolean update = false;

        if (form.isSiteProfileClassDefault()) {
          category.getCategoryLanguage().setCatShortTitle(form.getCatShortTitle());
          category.getCategoryLanguage().setMetaKeywords(form.getMetaKeywords());
          category.getCategoryLanguage().setMetaDescription(form.getMetaDescription());
          String fullCategoryPath = getFullCategoryPath(category, site.getSiteId(), form.getSiteProfileClassDefaultId());
          fullCategoryPath = Utility.encode(fullCategoryPath);
          if (fullCategoryPath.length() > 255) {
             errors.add("catShortTitle", new ActionMessage("error.category.naturalkey.toolong"));       
        saveMessages(request, errors);
            String jsonCategoryTree = Utility.makeJSONCategoryTree(site.getSiteId(), form.getSiteProfileClassId(), form.isSiteProfileClassDefault()).toHtmlString();
            form.setJsonCategoryTree(jsonCategoryTree);
        return actionMapping.findForward("error");
          }
      int length = updateChildrenCategoryPath(category, site.getSiteId(), form.getSiteProfileClassDefaultId(), update);
      if (length > 255) {
             errors.add("catShortTitle", new ActionMessage("error.category.naturalkey.toolong"));       
        saveMessages(request, errors);
            String jsonCategoryTree = Utility.makeJSONCategoryTree(site.getSiteId(), form.getSiteProfileClassId(), form.isSiteProfileClassDefault()).toHtmlString();
            form.setJsonCategoryTree(jsonCategoryTree);
        return actionMapping.findForward("error");
      }
      saveDefault(category, form, adminBean, fullCategoryPath);
        }
        else {
          saveLanguage(category, form, adminBean);
        }
       
        category.getSiteDomains().clear();
        for (SiteDomainDisplayForm siteDomainDisplayForm : form.getSiteDomains()) {
          if (siteDomainDisplayForm.isChecked()) {
            SiteDomain siteDomain = SiteDomainDAO.load(Format.getLong(siteDomainDisplayForm.getSiteDomainId()));
            category.getSiteDomains().add(siteDomain);
          }
        }
       
    for (Menu menu : category.getMenus()) {
      menu.setItem(null);
      CacheDAO.removeByKeyPrefix(site.getSiteId(), Constants.CACHE_MENU + "." + menu.getMenuSetName());
    }

        String jsonCategoryTree = Utility.makeJSONCategoryTree(site.getSiteId(), form.getSiteProfileClassId(), form.isSiteProfileClassDefault()).toHtmlString();
View Full Code Here

        em.persist(category);
    }
   
    public String getFullCategoryPath(Category category, String siteId, Long siteProfileClassDefaultId) throws Exception {
      String path = category.getCategoryLanguage().getCatShortTitle();
      Category parent = category.getCategoryParent();
      while (parent != null) {
        path = parent.getCategoryLanguage().getCatShortTitle() + " " + path;
        parent = parent.getCategoryParent();
      }
      return path;
    }
View Full Code Here

        return actionForward;
    }
   
    public void cascadeRemoveCategory(Long catId, String siteId) throws Exception {
      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
      Category parent = CategoryDAO.load(siteId, catId);
      for (Category childCategory : parent.getCategoryChildren()) {
        cascadeRemoveCategory(childCategory.getCatId(), siteId);
      }
      Iterator<?> iterator = parent.getContents().iterator();
      while (iterator.hasNext()) {
        Content content = (Content) iterator.next();
        content.getCategories().remove(parent);
      }
     
      iterator = parent.getItems().iterator();
      while (iterator.hasNext()) {
        Item item = (Item) iterator.next();
        item.getCategories().remove(parent);
      }
     
    for (Menu menu : parent.getMenus()) {
      menu.setItem(null);
      CacheDAO.removeByKeyPrefix(siteId, Constants.CACHE_MENU + "." + menu.getMenuSetName());
    }
     
      iterator = parent.getMenus().iterator();
      while (iterator.hasNext()) {
        Menu menu = (Menu) iterator.next();
        menu.setCategory(null);
      }
      em.flush();
     
      for (CategoryLanguage categoryLanguage : parent.getCategoryLanguages()) {
        em.remove(categoryLanguage);
      }
      em.remove(parent);
      return;
    }
View Full Code Here

        initSiteProfiles(form, adminBean.getSite());
       
        String jsonCategoryTree = Utility.makeJSONCategoryTree(site.getSiteId(), form.getSiteProfileClassId(), form.isSiteProfileClassDefault()).toHtmlString();
        form.setJsonCategoryTree(jsonCategoryTree);
        String catId = (String) request.getParameter("catId");
        Category category = CategoryDAO.load(siteId, Format.getLong(catId));
        form.setCatId(catId);
        if (category.getCategoryParent() != null) {
          form.setCategoryParentId(category.getCategoryParent().getCatId().toString());
        }
        form.setCatTitle(category.getCategoryLanguage().getCatTitle());
        form.setCatShortTitle(category.getCategoryLanguage().getCatShortTitle());
        form.setCatDesc(category.getCategoryLanguage().getCatDesc());
        form.setMetaKeywords(category.getCategoryLanguage().getMetaKeywords());
        form.setMetaDescription(category.getCategoryLanguage().getMetaDescription());
        form.setPublished(category.getPublished() == Constants.PUBLISHED_YES ? true : false);
        form.setMode(Constants.MODE_UPDATE);
        form.setSequence(true);

       
        initListInfo(form, siteId);
View Full Code Here

TOP

Related Classes of com.jada.jpa.entity.Category

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.