Package com.dotmarketing.portlets.categories.model

Examples of com.dotmarketing.portlets.categories.model.Category


      }

      else if (field.getFieldType().equals(Field.FieldType.CATEGORY.toString())) {

        // Get the Category Field
        Category category= categoryAPI.find(field.getValues(), systemUser, false);
        // Get all the Contentlets Categories
        List<Category> selectedCategories= categoryAPI.getParents(content, systemUser, false);

            //Initialize variables
            String catInodes= "";
            Set<Category> categoryList= new HashSet<Category>();
        List<Category> categoryTree= categoryAPI.getAllChildren(category, systemUser, false);

        if (selectedCategories.size() > 0 && categoryTree != null) {
          for (int k= 0; k < categoryTree.size(); k++) {
            Category cat= (Category) categoryTree.get(k);
            for (Category categ : selectedCategories) {
              if (categ.getInode().equalsIgnoreCase(cat.getInode())) {
                categoryList.add(cat);
              }
            }
          }
        }

        if (categoryList.size() > 0) {
            StringBuilder catbuilder=new StringBuilder();
          Iterator<Category> it= categoryList.iterator();
          while (it.hasNext()) {
            Category cat= (Category) it.next();
            catbuilder.append("\"").append(cat.getInode()).append("\"");
            if (it.hasNext()) {
              catbuilder.append(",");
            }
          }
          catInodes=catbuilder.toString();

          sb.append("#set( $" ).append( field.getVelocityVarName() ).append( "FilteredCategories=$categories.filterCategoriesByUserPermissions([" ).append( catInodes ).append( "] ))");
                  sb.append("#set( $" ).append( field.getVelocityVarName() ).append( "Categories=$categories.fetchCategoriesInodes($").append(field.getVelocityVarName()).append("FilteredCategories))");
                  sb.append("#set( $" ).append( field.getVelocityVarName() ).append( "CategoriesNames=$categories.fetchCategoriesNames($").append(field.getVelocityVarName()).append("FilteredCategories))");
                  sb.append("#set( $" ).append( field.getVelocityVarName() ).append( "=$").append(field.getVelocityVarName()).append("Categories)");
                  sb.append("#set( $" ).append( field.getVelocityVarName() ).append( "CategoriesKeys=$categories.fetchCategoriesKeys($").append(field.getVelocityVarName()).append("FilteredCategories))");
        }
        else {
            sb.append("#set( $" ).append( field.getVelocityVarName() ).append( "FilteredCategories=$contents.getEmptyList())");
                  sb.append("#set( $" ).append( field.getVelocityVarName() ).append( "Categories=$contents.getEmptyList())");
                  sb.append("#set( $" ).append( field.getVelocityVarName() ).append( "CategoriesNames=$contents.getEmptyList())");
                  sb.append("#set( $" ).append( field.getVelocityVarName() ).append( "=$contents.getEmptyList())");
                  sb.append("#set( $" ).append( field.getVelocityVarName() ).append( "CategoriesKeys=$contents.getEmptyList())");
        }
      }
    }


        // get the contentlet categories to make a list
        String categories= "";
        Set<Category> categoryList= new HashSet<Category>(categoryAPI.getParents(content, systemUser, false));
        if (categoryList!=null && categoryList.size()>0) {
            StringBuilder catbuilder=new StringBuilder();
      Iterator<Category> it= categoryList.iterator();
      while (it.hasNext()) {
        Category category= (Category) it.next();
            catbuilder.append("\"").append(category.getInode()).append("\"") ;
        if (it.hasNext()) {
              catbuilder.append(",");
            }
          }
      categories=catbuilder.toString();
View Full Code Here


                        String condition = "working=" + com.dotmarketing.db.DbConnectionFactory.getDBTrue() + " and deleted=" + com.dotmarketing.db.DbConnectionFactory.getDBFalse();
                        String sort = (container.getSortContentletsBy() == null) ? "sort_order" : container.getSortContentletsBy();

                        while (catsIter.hasNext()) {
                            Category category = (Category) catsIter.next();
                            List contentletsChildren = InodeFactory.getChildrenClassByConditionAndOrderBy(category,
                                    Contentlet.class, condition, sort);
                            if (contentletsChildren != null && contentletsChildren.size() > 0) {
                                contentletSet.addAll(contentletsChildren);
                            }
View Full Code Here

                if(FolderAPI.SYSTEM_FOLDER.equals(contentlet.getFolder()))
                     return contentlet.getHost();
                else
                     return contentlet.getFolder();
            }else if(theField.getFieldType().equals(Field.FieldType.CATEGORY.toString())){
                Category category = catAPI.find(theField.getValues(), APILocator.getUserAPI().getSystemUser(), false);
                // Get all the Contentlets Categories
                List<Category> selectedCategories = catAPI.getParents(contentlet, APILocator.getUserAPI().getSystemUser(), false);
                Set<Category> categoryList = new HashSet<Category>();
                List<Category> categoryTree = catAPI.getAllChildren(category, APILocator.getUserAPI().getSystemUser(), false);
                if (selectedCategories.size() > 0 && categoryTree != null) {
                    for (int k = 0; k < categoryTree.size(); k++) {
                        Category cat = (Category) categoryTree.get(k);
                        for (Category categ : selectedCategories) {
                            if (categ.getInode().equalsIgnoreCase(cat.getInode())) {
                                categoryList.add(cat);
                            }
                        }
                    }
                }
View Full Code Here

                    }
                    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 {
View Full Code Here

    String[] arr = form.getCategories();
    if (arr != null) {
      for (int i = 0; i < arr.length; i++) {
        try {
          Category node = (Category) InodeFactory.getInode(arr[i], Category.class);
          node.addChild(userProxy);
        } catch (Exception e) {
          Logger.warn(this, e.toString());
        }
      }
    }
View Full Code Here

    //Save the new categories
    MyAccountForm form = (MyAccountForm) lf;
    String[] categories = form.getCategory();
    if (UtilMethods.isSet(categories)) {
      for(int i = 0;i < categories.length;i++) {
        Category category = categoryAPI.find(categories[i], user, true);
        if(InodeUtils.isSet(category.getInode())) {
          categoryAPI.addChild(userProxy, category, user, true);
        }
      }
    }
   
View Full Code Here

    //Retrieving the current user
    User user = userWebAPI.getLoggedInUser(request);
    boolean respectFrontendRoles = !userWebAPI.isLoggedToBackend(request);

    Category cat = null;
    try {
      //int inode = Integer.parseInt(category);
      cat = categoryAPI.find(categoryInode, user, respectFrontendRoles);
    } catch (NumberFormatException e) { }
    if(cat == null)
      cat = categoryAPI.findByKey(categoryInode, user, respectFrontendRoles);
    if(cat == null)
      cat = categoryAPI.findByName(categoryInode, user, respectFrontendRoles);

    return findChildrenCategories(cat.getInode(), filter);
  }
View Full Code Here

    //Retrieving the current user
    User user = userWebAPI.getLoggedInUser(request);
    boolean respectFrontendRoles = !userWebAPI.isLoggedToBackend(request);

    Category cat = categoryAPI.find(catInode, user, respectFrontendRoles);
    List<Category> cats = categoryAPI.getChildren(cat, user, respectFrontendRoles);
    List<Map<String, Object>> mapsList = new ArrayList<Map<String, Object>> ();
    for (Category childCat : cats) {
      Map<String, Object> childCategoryMap = childCat.getMap();
      String categoryName = (String) childCategoryMap.get("categoryName");
View Full Code Here

    HttpServletRequest request = ctx.getHttpServletRequest();
    User user = uWebAPI.getLoggedInUser(request);
    Integer catsWithDependencies = 0;

    if(UtilMethods.isSet(contextInode)) {
      Category contextCat = categoryAPI.find(contextInode, user, false);
      List<Category> catsToDelete =  categoryAPI.getChildren(contextCat, user, false);
      for (Category category : catsToDelete) {
        int result = deleteCategory(category.getInode());

        if(result==2) {
View Full Code Here

  public Integer deleteCategory(String inode) throws Exception {
    UserWebAPI uWebAPI = WebAPILocator.getUserWebAPI();
    WebContext ctx = WebContextFactory.get();
    HttpServletRequest request = ctx.getHttpServletRequest();
    User user = uWebAPI.getLoggedInUser(request);
    Category cat = categoryAPI.find(inode, user, false);

    try {
      if(!categoryAPI.hasDependencies(cat)){
        categoryAPI.delete(cat, user, false);
        return 0;
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.categories.model.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.