Package com.dotmarketing.portlets.categories.business

Examples of com.dotmarketing.portlets.categories.business.CategoryAPI


    }
    if(tags.size() > 0){
      TagFactory.addTag(form.getTags(), userProxy.getUserId(), userProxy.getInode());
    }
   
    CategoryAPI categoryAPI = APILocator.getCategoryAPI();
    List<Category> myUserCategories = categoryAPI.getChildren(userProxy, APILocator.getUserAPI().getSystemUser(), false);
    for (Object object: myUserCategories) {
      if ((object instanceof Category) && categoryAPI.canUseCategory((Category) object, APILocator.getUserAPI().getSystemUser(), false)) {
        categoryAPI.removeChild(userProxy, (Category) object, APILocator.getUserAPI().getSystemUser(), false);
      }
    }

    if (UtilMethods.isSet(form.getCategory())) {
      Category category;
      for (String categoryId: form.getCategory()) {
        category = categoryAPI.find(categoryId, APILocator.getUserAPI().getSystemUser(), false);
        if(InodeUtils.isSet(category.getInode())) {
          categoryAPI.addChild(userProxy, category, APILocator.getUserAPI().getSystemUser(), false);
        }
      }
    }

    HibernateUtil.commitTransaction();
View Full Code Here


      else
        tagsString.append(retrievedTag.getTagName());
    }
    form.setTags(tagsString.toString());

    CategoryAPI categoryAPI = APILocator.getCategoryAPI();
    List<String> categories = new ArrayList<String>();
    List<Category> myUserCategories = categoryAPI.getChildren(userProxy, APILocator.getUserAPI().getSystemUser(), false);
    for (Object object: myUserCategories) {
      if (object instanceof Category) {
        categories.add(((Category) object).getCategoryId());
      }
    }
View Full Code Here

      }

      ObjectMapper mapper = new ObjectMapper();
      mapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);

      CategoryAPI catAPI = APILocator.getCategoryAPI();
      int start = -1;
      int count = -1;
      String startStr = request.getParameter("start");
      String countStr = request.getParameter("count");
      String sort = request.getParameter("sort");

      if(UtilMethods.isSet(startStr) && UtilMethods.isSet(countStr)) {
        start = Integer.parseInt(request.getParameter("start"));
        count = Integer.parseInt(request.getParameter("count"));
      }

      Boolean topLevelCats = !UtilMethods.isSet(inode);

      if(UtilMethods.isSet(reorder) && reorder.equalsIgnoreCase("TRUE")) {
        if(topLevelCats) {
          catAPI.sortTopLevelCategories();
        } else {
          catAPI.sortChildren(inode);
        }
      }

      PaginatedCategories pagCategories = topLevelCats?catAPI.findTopLevelCategories(user, false, start, count, q, sort):
          catAPI.findChildren(user, inode, false, start, count, q, sort);

      List<Map<String,Object>> items = new ArrayList<Map<String,Object>>();
      List<Category> categories = pagCategories.getCategories();

      if(categories!=null) {
View Full Code Here

    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    User user = null;

    try {
      user = uWebAPI.getLoggedInUser(request);
      CategoryAPI catAPI = APILocator.getCategoryAPI();
      List<Category> categories = UtilMethods.isSet(contextInode)?catAPI.findChildren(user, contextInode, false, filter):
        catAPI.findTopLevelCategories(user, false, filter);

      if(!categories.isEmpty()) {
        out.print("\"name\",\"key\",\"variable\",\"sort\"");
        out.print("\r\n");
View Full Code Here


  private void loadPermission(String inode, HttpServletRequest request, HttpServletResponse response) throws Exception {
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    User user = uWebAPI.getLoggedInUser(request);
    CategoryAPI categoryAPI = APILocator.getCategoryAPI();
    Category cat = categoryAPI.find(inode, user, false);
    request.setAttribute(com.dotmarketing.util.WebKeys.PERMISSIONABLE_EDIT, cat);
    RequestDispatcher rd = request.getRequestDispatcher("/html/portlet/ext/common/edit_permissions_tab_ajax.jsp");
    rd.include(request, response);
  }
View Full Code Here

                        continue;
                    }
                    try {
                        User systemUser = APILocator.getUserAPI().getSystemUser();
                        if (field.getFieldType().equals(Field.FieldType.CATEGORY.toString())) {
                            CategoryAPI catAPI = APILocator.getCategoryAPI();
                            Category baseCat = catAPI.find(field.getValues(), systemUser, false);
                            List<Category> childrenCats = catAPI.getAllChildren(baseCat, systemUser, false);
                            boolean found = false;
                            for(Category cat : childrenCats) {
                                for(Category passedCat : cats) {
                                    try {
                                        if(passedCat.getInode().equalsIgnoreCase(cat.getInode()))
View Full Code Here

    return accepted;
  }

  @Override
  public Permissionable getParentPermissionable() throws DotDataException {
    CategoryAPI catAPI = APILocator.getCategoryAPI();
    UserAPI userAPI = APILocator.getUserAPI();
    List<Category> parentCategories;
    try {
      parentCategories = catAPI.getParents(this, userAPI.getSystemUser(), false);
    } catch (DotSecurityException e) {
      Logger.error(Category.class, e.getMessage(), e);
      throw new DotRuntimeException(e.getMessage(), e);
    }
    if(parentCategories.size() > 0) {
View Full Code Here

    return strHTML.toString();
  }

  public static String getSelectCategories(Inode parent, int level, String currentCats, User user, boolean respectFrontendRoles) throws DotDataException, DotSecurityException {

    CategoryAPI catAPI = APILocator.getCategoryAPI();
   
    level++;
    Logger.debug(UtilHTML.class, "getSelectCategories!!!");

    List<Category> categories = (parent == null) ? categoryAPI.findTopLevelCategories(user, respectFrontendRoles) : categoryAPI
        .getChildren(parent, user, respectFrontendRoles);

    StringBuffer strHTML = new StringBuffer();
    Iterator<Category> m = categories.iterator();

    while (m.hasNext()) {
      Category cat = (Category) m.next();

      boolean canUse = catAPI.canUseCategory(cat, user, respectFrontendRoles);
      if(canUse){       
        if (level == 1) {
          strHTML.append("<option value=\"" + cat.getInode() + "\" class='topCat' ");
        } else {
          strHTML.append("<option value=\"" + cat.getInode() + "\"");
View Full Code Here

 
 
 
  public static String getSelectCategoriesTextMode(Inode parent, int level, String currentCats,User user, boolean respectFrontendRoles) throws DotDataException, DotSecurityException {
   
    CategoryAPI catAPI = APILocator.getCategoryAPI();
   
    level++;
    Logger.debug(UtilHTML.class, "getSelectCategories!!!");

    List<Category> categories = (parent == null) ? categoryAPI.findTopLevelCategories(user, respectFrontendRoles) :
      categoryAPI.getChildren(parent, user, respectFrontendRoles);

    StringBuffer strHTML = new StringBuffer();
    Iterator<Category> m = categories.iterator();

    while (m.hasNext()) {
      Category cat = (Category) m.next();
      boolean canUse = catAPI.canUseCategory(cat, user, respectFrontendRoles);
      if(canUse){
        if (currentCats.indexOf(cat.getInode() + ",") != -1) {
          Logger.debug(UtilHTML.class, "found the same objects!!!!");
          strHTML.append("<tr><td>");
          strHTML.append(cat.getCategoryName());
View Full Code Here

            }
        }
      } else if(isCategory) {
          if(!ran09) {
            Category cat = (Category) permissionable;
            CategoryAPI catAPI = APILocator.getCategoryAPI();
            User systemUser = APILocator.getUserAPI().getSystemUser();
            try {
              List<Category> children = catAPI.getCategoryTreeDown(cat, cat, systemUser, false);
              for(Category child : children) {
                dc.setSQL(updatePermissionReferenceByAssetIdSQL);
                dc.addParam(cat.getInode());
                dc.addParam(Category.class.getCanonicalName());
                dc.addParam(child.getInode());
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.categories.business.CategoryAPI

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.