Package com.dotmarketing.portlets.structure.model

Examples of com.dotmarketing.portlets.structure.model.Structure


          Logger.error(getClass(), "Couldn't add the HtmlPage to the Bundle. Bundle ID: " + config.getId() + ", HTMLPage ID: " + asset.getAsset(), e);
        }

      } else if(asset.getType().equals("structure")) {
        try {
          Structure st = StructureCache.getStructureByInode(asset.getAsset());
         
          if(st == null) {
            Logger.warn(getClass(), "Structure id: "+ (asset.getAsset() != null ? asset.getAsset() : "N/A") +" does NOT have working or live version, not Pushed");
          } else {
            structures.add(asset.getAsset(), st.getModDate());
            structuresSet.add(asset.getAsset());
          }
         
        } catch (Exception e) {
          Logger.error(getClass(), "Couldn't add the Structure to the Bundle. Bundle ID: " + config.getId() + ", Structure ID: " + asset.getAsset(), e);
View Full Code Here


        structuresSet.add(structure.getInode());
      }

            //Add the default structure of this folder
            if ( f.getDefaultFileType() != null ) {
                Structure defaultStructure = StructureCache.getStructureByInode( f.getDefaultFileType() );
                if ( (defaultStructure != null && InodeUtils.isSet( defaultStructure.getInode() ))
                        && !structuresSet.contains( defaultStructure.getInode() ) ) {
                    structures.addOrClean( defaultStructure.getInode(), defaultStructure.getModDate() );
                    structuresSet.add( defaultStructure.getInode() );
                }
            }

            // HTML Page dependencies
      List<HTMLPage> pages = APILocator.getFolderAPI().getHTMLPages(f, user, false);
View Full Code Here

          containersSet.add(container.getIdentifier());
          // Structure dependencies
          List<ContainerStructure> csList = APILocator.getContainerAPI().getContainerStructures(container);

          for (ContainerStructure containerStructure : csList) {
            Structure st = StructureCache.getStructureByInode(containerStructure.getStructureId());
            structures.addOrClean(containerStructure.getStructureId(), st.getModDate());
            structuresSet.add(containerStructure.getStructureId());
          }

          List<MultiTree> treeList = MultiTreeFactory.getMultiTree(workingPage,container);
View Full Code Here

        for (Container container : containerList) {
          // Structure dependencies
          List<ContainerStructure> csList = APILocator.getContainerAPI().getContainerStructures(container);

          for (ContainerStructure containerStructure : csList) {
            Structure st = StructureCache.getStructureByInode(containerStructure.getStructureId());
            structures.addOrClean(containerStructure.getStructureId(), st.getModDate());
            structuresSet.add(containerStructure.getStructureId());
          }
        }

      }
View Full Code Here

  }



  private void structureDependencyHelper(String stInode) throws DotDataException, DotSecurityException{
    Structure st = StructureCache.getStructureByInode(stInode);
    Host h = APILocator.getHostAPI().find(st.getHost(), user, false);
    hosts.addOrClean(st.getHost(), h.getModDate()); // add the host dependency

    Folder f = APILocator.getFolderAPI().find(st.getFolder(), user, false);
    folders.addOrClean(st.getFolder(), f.getModDate()); // add the folder dependency

    try {
      WorkflowScheme scheme = APILocator.getWorkflowAPI().findSchemeForStruct(st);
      workflows.addOrClean(scheme.getId(), scheme.getModDate());
    } catch (DotDataException e) {
      Logger.debug(getClass(), "Could not get the Workflow Scheme Dependency for Structure ID: " + st.getInode());
    }

    // Related structures
    List<Relationship> relations = RelationshipFactory.getAllRelationshipsByStructure(st);

    for (Relationship r : relations) {
      relationships.addOrClean( r.getInode(), r.getModDate());

      if(!structures.contains(r.getChildStructureInode()) && config.getOperation().equals( Operation.PUBLISH) ){
        Structure struct = StructureCache.getStructureByInode(r.getChildStructureInode());
        solvedStructures.add(stInode);
        structures.addOrClean( r.getChildStructureInode(), struct.getModDate());

        if(!solvedStructures.contains(r.getChildStructureInode()))
            structureDependencyHelper( r.getChildStructureInode() );
      }
      if(!structures.contains(r.getParentStructureInode()) && config.getOperation().equals( Operation.PUBLISH) ){
        Structure struct = StructureCache.getStructureByInode(r.getParentStructureInode());
        solvedStructures.add(stInode);
        structures.addOrClean( r.getParentStructureInode(), struct.getModDate());

        if(!solvedStructures.contains(r.getParentStructureInode()))
            structureDependencyHelper( r.getParentStructureInode() );
      }
    }
View Full Code Here

                          containers.addOrClean( container.getIdentifier(), container.getModDate());
              // Structure dependencies
              List<ContainerStructure> csList = APILocator.getContainerAPI().getContainerStructures(container);

              for (ContainerStructure containerStructure : csList) {
                Structure struct = StructureCache.getStructureByInode(containerStructure.getStructureId());
                structures.addOrClean(containerStructure.getStructureId(), struct.getModDate());
              }
            }
          }
        }
      } catch (Exception e) {
        Logger.debug(this, e.toString());
      }

      if(Config.getBooleanProperty("PUSH_PUBLISHING_PUSH_STRUCTURES", true)) {
        Structure struct = StructureCache.getStructureByInode(con.getStructureInode());
              structures.addOrClean( con.getStructureInode(), struct.getModDate());
              structureDependencyHelper(con.getStructureInode());
            }
        }

  }
View Full Code Here

    sb.append("$!dotcms_content_").append(content.getIdentifier()).append(".put(\"inode\", '").append(content.getInode()).append("'  )");
    sb.append("$!dotcms_content_").append(content.getIdentifier()).append(".put(\"identifier\", '").append(content.getIdentifier()).append("'  )");
    sb.append("$!dotcms_content_").append(content.getIdentifier()).append(".put(\"structureInode\", '").append(content.getStructureInode()).append("'  )");
    sb.append("$!dotcms_content_").append(content.getIdentifier()).append(".put(\"contentTitle\", \"").append(UtilMethods.espaceForVelocity(conTitle)).append("\" )");
    sb.append("$!dotcms_content_").append(content.getIdentifier()).append(".put(\"detailPageURI\", \"").append(getDetailPageURI(content)).append("\"  )");
    Structure structure=content.getStructure();

    String modDateStr=UtilMethods.dateToHTMLDate((Date) content.getModDate(), "yyyy-MM-dd H:mm:ss");
    sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"modDate\", $date.toDate(\"yyyy-MM-dd H:mm:ss\", \"").append(modDateStr).append("\")))");
    sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"contentLastModDate\", $date.toDate(\"yyyy-MM-dd H:mm:ss\", \"").append(modDateStr).append("\")))");
    sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"contentLastModUserId\", \"").append(content.getModUser()).append("\"))");
    if (content.getOwner() != null)
      sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"contentOwnerId\", \"").append(content.getOwner()).append("\"))");

    // Structure fields
    List<Field> fields=FieldsCache.getFieldsByStructureInode(content.getStructureInode());
    Iterator<Field> fieldsIt=fields.iterator();

    String widgetCode="";

    while (fieldsIt.hasNext()) {
      Field field=(Field) fieldsIt.next();
     
      String contField=field.getFieldContentlet();
      String contFieldValue=null;
      Object contFieldValueObject=null;
      FieldAPI fdAPI=APILocator.getFieldAPI();
      String velPath=(!EDIT_MODE) ? "live/" : "working/";
      if(fdAPI.isElementConstant(field)){
        if(field.getVelocityVarName().equals("widgetPreexecute")){
          continue;
        }
        if(field.getVelocityVarName().equals("widgetCode")) {
          widgetCode="#set($_dummy=$!dotcms_content_" + content.getIdentifier() + ".put(\"" + field.getVelocityVarName() + "\", $velutil.mergeTemplate(\"" + velPath + content.getInode() + "_" + field.getInode()  + "." + Config.getStringProperty("VELOCITY_FIELD_EXTENSION") + "\")))";
          continue;
        }else{
            String fv=field.getValues()!=null ? field.getValues() : "";
          if(fv.contains("$") || fv.contains("#")){
            sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("\", $velutil.mergeTemplate(\"").append(velPath).append(content.getInode()).append("_").append(field.getInode()).append(".").append(Config.getStringProperty("VELOCITY_FIELD_EXTENSION")).append("\")))");
          }else{
            sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("\", \"").append(UtilMethods.espaceForVelocity(field.getValues()).trim()).append("\"))");
          }
          continue;
        }

      }
      if (UtilMethods.isSet(contField)) {
        try {
          contFieldValueObject=conAPI.getFieldValue(content, field);
          contFieldValue=contFieldValueObject == null ? "" : contFieldValueObject.toString();
        } catch (Exception e) {
          Logger.error(ContentletMapServices.class, "writeContentletToFile: " + e.getMessage());
        }
        if (!field.getFieldType().equals(Field.FieldType.DATE_TIME.toString()) && !field.getFieldType().equals(Field.FieldType.DATE.toString())
            && !field.getFieldType().equals(Field.FieldType.TIME.toString())) {
          if (fdAPI.isNumeric(field)) {
            sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("\", ").append(contFieldValue).append("))");
          } else {
            if(contFieldValue.contains("$") || contFieldValue.contains("#")){
              sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("\", $velutil.mergeTemplate(\"").append(velPath).append(content.getInode()).append("_").append(field.getInode()).append(".").append(Config.getStringProperty("VELOCITY_FIELD_EXTENSION")).append("\")))");
            }else{
              sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("\", \"").append(UtilMethods.espaceForVelocity(contFieldValue).trim()).append("\"))");
            }
          }
        }

      }

      if (field.getFieldType().equals(Field.FieldType.TEXT.toString()) || field.getFieldType().equals(Field.FieldType.TEXT_AREA.toString())
          || field.getFieldType().equals(Field.FieldType.WYSIWYG.toString())) {

      } else if (field.getFieldType().equals(Field.FieldType.IMAGE.toString())) {
        String identifierValue=content.getStringProperty(field.getVelocityVarName());
        if( InodeUtils.isSet(identifierValue) ) {
          if (EDIT_MODE){
            sb.append("#set($").append(field.getVelocityVarName()).append("=$filetool.getFile('").append(identifierValue).append("',false))");
          }else{
            sb.append("#set($").append(field.getVelocityVarName()).append("=$filetool.getFile('").append(identifierValue).append("',true))");
          }
        }else{
          sb.append("#set($").append(field.getVelocityVarName()).append("=$filetool.getNewFile())");
        }

        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ImageInode\", $").append(field.getVelocityVarName()).append(".getInode() ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ImageIdentifier\", $").append(field.getVelocityVarName()).append(".getIdentifier() ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ImageWidth\", $").append(field.getVelocityVarName()).append(".getWidth() ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ImageHeight\", $").append(field.getVelocityVarName()).append(".getHeight() ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ImageExtension\", $UtilMethods.espaceForVelocity($").append(field.getVelocityVarName()).append(".getExtension()) ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ImageURI\", $filetool.getURI($").append(field.getVelocityVarName()).append(") ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ImageTitle\", $UtilMethods.espaceForVelocity($").append(field.getVelocityVarName()).append(".getTitle()) ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ImageFriendlyName\", $UtilMethods.espaceForVelocity($").append(field.getVelocityVarName()).append(".getFriendlyName()) ))");

        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ImagePath\", $UtilMethods.espaceForVelocity($").append(field.getVelocityVarName()).append(".getPath()) ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ImageName\", $UtilMethods.espaceForVelocity($").append(field.getVelocityVarName()).append(".getFileName()) ))");

      } else if (field.getFieldType().equals(Field.FieldType.FILE.toString())) {
        String identifierValue=content.getStringProperty(field.getVelocityVarName());
        if( InodeUtils.isSet(identifierValue) ) {
          if (EDIT_MODE){
            sb.append("#set( $").append(field.getVelocityVarName()).append("Object=$filetool.getFile('").append(identifierValue).append("',false))");
          }else{
            sb.append("#set( $").append(field.getVelocityVarName()).append("Object=$filetool.getFile('").append(identifierValue).append("',true))");
          }
        }else{
          sb.append("#set( $").append(field.getVelocityVarName()).append("Object=$filetool.getNewFile())");
        }


        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("FileInode\", $").append(field.getVelocityVarName()).append("Object.getInode() ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("FileIdentifier\", $").append(field.getVelocityVarName()).append("Object.getIdentifier() ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("FileFriendlyName\", $UtilMethods.espaceForVelocity($").append(field.getVelocityVarName()).append("Object.getFriendlyName()) ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("FileExtension\", $UtilMethods.espaceForVelocity($").append(field.getVelocityVarName()).append("Object.getExtension()) ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("FileURI\", $filetool.getURI($").append(field.getVelocityVarName()).append("Object) ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("FileTitle\", $").append(field.getVelocityVarName()).append("Object.getTitle() ))");

        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("FilePath\", $UtilMethods.espaceForVelocity($").append(field.getVelocityVarName()).append("Object.getPath()) ))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("FileName\", $UtilMethods.espaceForVelocity($").append(field.getVelocityVarName()).append("Object.getFileName()) ))");

      } //http://jira.dotmarketing.net/browse/DOTCMS-2178
      else if (field.getFieldType().equals(Field.FieldType.BINARY.toString())) {
        java.io.File binFile;
        String fileName="";
        String filesize="";
        try {
          binFile=content.getBinary(field.getVelocityVarName());
          if(binFile != null) {
            fileName=binFile.getName();
            filesize=FileUtil.getsize(binFile);
          }
        } catch (IOException e) {
          Logger.error(ContentletServices.class, "Unable to retrive binary file for content id " + content.getIdentifier() + " field " + field.getVelocityVarName(), e);
          continue;
        }
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("BinaryFileTitle\", \"").append(UtilMethods.espaceForVelocity(fileName)).append("\"))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("BinaryFileSize\", \"").append(UtilMethods.espaceForVelocity(filesize)).append("\"))");
        String binaryFileURI=fileName.length()>0? UtilMethods.espaceForVelocity("/contentAsset/raw-data/"+content.getIdentifier()+"/"+ field.getVelocityVarName() + "/" + content.getInode()):"";
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("BinaryFileURI\", \"").append(binaryFileURI).append("\"))");
      } else if (field.getFieldType().equals(Field.FieldType.SELECT.toString())) {
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("SelectLabelsValues\", \""
                ).append( field.getValues().replaceAll("\\r\\n", " ").replaceAll("\\n", " ")).append("\"))");

      } else if (field.getFieldType().equals(Field.FieldType.RADIO.toString())) {
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("RadioLabelsValues\", \""
                ).append(field.getValues().replaceAll("\\r\\n", " ").replaceAll("\\n", " ")).append("\"))");

      } else if (field.getFieldType().equals(Field.FieldType.CHECKBOX.toString())) {
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("CheckboxLabelsValues\", \""
                ).append(field.getValues().replaceAll("\\r\\n", " ").replaceAll("\\n", " ")).append("\"))");

      } else if (field.getFieldType().equals(Field.FieldType.DATE.toString())) {
        String shortFormat="";
        String dbFormat="";
        if (contFieldValueObject != null && contFieldValueObject instanceof Date) {
          shortFormat=UtilMethods.dateToHTMLDate((Date) contFieldValueObject, "MM/dd/yyyy");
          dbFormat=UtilMethods.dateToHTMLDate((Date) contFieldValueObject, "yyyy-MM-dd");
        }
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("\", $date.toDate(\"yyyy-MM-dd\", \"").append(dbFormat).append("\")))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ShortFormat\", \"").append(shortFormat).append("\"))");
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("DBFormat\", \"").append(dbFormat).append("\"))");
      } else if (field.getFieldType().equals(Field.FieldType.TIME.toString())) {
        String shortFormat="";
        if (contFieldValueObject != null && contFieldValueObject instanceof Date) {
          shortFormat=UtilMethods.dateToHTMLDate((Date) contFieldValueObject, "H:mm:ss");
        }
        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("\", $date.toDate(\"H:mm:ss\", \"").append(shortFormat).append("\")))");
        sb.append("#set($_dummy=$!dotcms_content_").append( content.getIdentifier()).append(".put(\"").append(field.getVelocityVarName()).append("ShortFormat\", \"").append(shortFormat).append("\"))");

      } else if (field.getFieldType().equals(Field.FieldType.DATE_TIME.toString())) {
        String shortFormat="";
        String longFormat="";
        String dbFormat="";
        if (contFieldValueObject != null && contFieldValueObject instanceof Date) {
          shortFormat=UtilMethods.dateToHTMLDate((Date) contFieldValueObject, "MM/dd/yyyy");
          longFormat=UtilMethods.dateToHTMLDate((Date) contFieldValueObject, "MM/dd/yyyy H:mm:ss");
          dbFormat=UtilMethods.dateToHTMLDate((Date) contFieldValueObject, "yyyy-MM-dd H:mm:ss");
        }

        sb.append("#set($_dummy=$!dotcms_content_").append(content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "\", $date.toDate(\"yyyy-MM-dd H:mm:ss\", \"" ).append( dbFormat ).append( "\")))");
        sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "ShortFormat\", \"" ).append( shortFormat ).append( "\"))");
        sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "DBFormat\", \"" ).append( dbFormat ).append( "\"))");
        sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "LongFormat\", \"" ).append( longFormat ).append( "\"))");

      } else if (field.getFieldType().equals(Field.FieldType.BUTTON.toString())) {
        sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "ButtonValue\", \"" ).append( (field.getFieldName() == null ? "" : field.getFieldName())
            ).append( "\"))");
        sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "ButtonCode\", \"" ).append( (field.getValues() == null ? "" : field.getValues()) ).append( "\"))");

      } 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) {
          Iterator<Category> it=categoryList.iterator();
          StringBuilder catbuilder=new StringBuilder();
          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($catobjects=$categories.filterCategoriesByUserPermissions([" ).append( catInodes ).append( "]))");
          sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "CategoryObjects\", $catobjects))");
                  sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "Categories\", $categories.fetchCategoriesInodes($catobjects)))");
                  sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "\", $categories.fetchCategoriesInodes($catobjects)))");
                  sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "CategoriesNames\", $categories.fetchCategoriesNames($catobjects)))");
                  sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "CategoriesKeys\", $categories.fetchCategoriesKeys($catobjects)))");
        }
        else {
            sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "CategoryObjects\", $contents.getEmptyList()))");
                  sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "Categories\", $contents.getEmptyList()))");
                  sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "\", $contents.getEmptyList()))");
                  sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).append( field.getVelocityVarName() ).append( "CategoriesNames\", $contents.getEmptyList()))");
                  sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"" ).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=it.next();
        catbuilder.append("\"").append(category.getInode()).append("\"");
        if (it.hasNext()) {
          catbuilder.append(",");
        }
      }
      categories=catbuilder.toString();
     
      sb.append("#set($catobjects=$categories.filterCategoriesByUserPermissions([" ).append( categories ).append( "]))");
      sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"ContentletCategoryObjects\",$catobjects))");
          sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"contentletCategories\",$categories.fetchCategoriesInodes($catobjects)))");
          sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"ContentletCategoriesNames\",$categories.fetchCategoriesNames($catobjects)))");
          sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"ContentletCategoriesKeys\", $categories.fetchCategoriesKeys($catobjects)))");
         
    }
    else {
        sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"ContentletCategoryObjects\",$contents.getEmptyList()))");
          sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"contentletCategories\",$contents.getEmptyList()))");
          sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"contentletCategoriesNames\",$contents.getEmptyList()))");
          sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"ContentletCategoriesKeys\",$contents.getEmptyList()))");
         
    }

    sb.append(widgetCode);

    if(structure.getStructureType() == Structure.STRUCTURE_TYPE_WIDGET){
      sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"isWidget\", \"" ).append( true ).append( "\"  ))");
      if(structure.getName().equals(FormAPI.FORM_WIDGET_STRUCTURE_NAME_FIELD_NAME)){
        sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"isFormWidget\", \"" ).append( true ).append( "\"  ))");
      }
    }else{
      sb.append("#set($_dummy=$!dotcms_content_" ).append( content.getIdentifier() ).append( ".put(\"isWidget\", \"" ).append( false ).append( "\"  ))");
    }
View Full Code Here

   * @author Dimitris Zavaliadis
   * @version 1.0
   */
  private static String getDetailPageURI(Contentlet contentlet) {
    String detailPageURI=null;
    Structure structure=contentlet.getStructure();
    String detailPageId=structure.getDetailPage();
    try {
      Identifier pageIdentifier=APILocator.getIdentifierAPI().find(detailPageId);
      if (!InodeUtils.isSet(pageIdentifier.getInode()) && UtilMethods.isSet(detailPageId)) {
        pageIdentifier=APILocator.getIdentifierAPI().find((HTMLPage) InodeFactory.getInode(detailPageId, HTMLPage.class));
      }
View Full Code Here

   * returns a structure using the structure name
   * @param structureName name of the structure to look for
   * @return structure
   */
  public static Structure getStructureByName(String structureName) {
    Structure st = StructureCache.getStructureByName(structureName);
    return st;
  }
View Full Code Here

  public static Map<String, Integer> getTagsCount(List<String> structures, int maxNumberOfTags, List<String> ignoredTags, HttpServletRequest request){

    HashMap<String, Integer> tagsCount = new HashMap<String, Integer>();
    for (String structure : structures) {

      Structure st = StructureCache.getStructureByName(structure);
      if(st == null)
        continue;

      String languageId = "";
      if(request.getParameter("language")!=null)
          languageId= " +languageId:"+request.getParameter("language");

      ArrayList<Field> tagFields = StructureFactory.getTagsFields(st.getInode());
      List<String> ignoredTagsList = new ArrayList<String>();
      if(ignoredTags == null) ignoredTags = new ArrayList<String>();
      for (String ignoredTag : ignoredTags)
        ignoredTagsList.add(ignoredTag.trim());

      String query = "+type:content +deleted:false +live:true "+languageId+" +structureName:" + st.getVelocityVarName();
      List<Contentlet> hits = new ArrayList <Contentlet>();
      ContentletAPI conAPI = APILocator.getContentletAPI();

      try {
        hits = conAPI.search(query,  -1, 0, null, userAPI.getSystemUser(), false);
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.structure.model.Structure

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.