Package com.dotmarketing.portlets.contentlet.model

Examples of com.dotmarketing.portlets.contentlet.model.Contentlet


          String title = request.getParameter("crumbTitle");
          title = UtilHTML.htmlEncode(title);
          stringbuffer.append("<li>" + title + "</li>");
        } else if (InodeUtils.isSet(request.getParameter("inode"))) {
            String inode = request.getParameter("inode");
            Contentlet cont = new Contentlet();
            try{
              cont = conAPI.find(inode, user, true);
            }catch(DotDataException e){
              Logger.error(WebAssetFactory.class,"Unable to find Contentlet with inode " + inode, e);
            }
View Full Code Here


    IFileAsset img = null;
    try {
      Host host = APILocator.getHostAPI().find(hostId,userAPI.getSystemUser(),false);
      Identifier id = APILocator.getIdentifierAPI().find(host, imageURI);
      if(id!=null && InodeUtils.isSet(id.getId()) && id.getAssetType().equals("contentlet")){
        Contentlet cont = APILocator.getContentletAPI().findContentletByIdentifier(id.getId(), true, APILocator.getLanguageAPI().getDefaultLanguage().getId(), userAPI.getSystemUser(),false);
        if(cont!=null && InodeUtils.isSet(cont.getInode())){
          img = APILocator.getFileAssetAPI().fromContentlet(cont);
        }
      }else{
        img = APILocator.getFileAPI().getFileByURI(imageURI, hostId, true, userAPI.getSystemUser(),false);
      }
View Full Code Here

    }
  }

  public String getCategoryKeyByContentlet(String contentletInode) {
    try {
      Contentlet contentlet = new Contentlet();
      try {
        contentlet = conAPI.find(contentletInode, user, true);
      } catch (DotDataException e) {
        Logger.error(this, "Unable to look up contentlet with inode " + contentletInode, e);
      }
View Full Code Here

    } catch (Exception e2) {
      Logger.error(this, "Could not load files : ", e2);
    }

    Contentlet contentlet;
    WorkflowStep wfStep;
    WorkflowScheme wfScheme = null;

    for (Versionable file : files) {

      if (file == null)
        continue;

      List<Integer> permissions = new ArrayList<Integer>();
      try {
        permissions = permissionAPI.getPermissionIdsFromRoles(
            (Permissionable) file, roles, user);
      } catch (DotDataException e) {
        Logger.error(this, "Could not load permissions : ", e);
      }

      List<WorkflowAction> wfActions = new ArrayList<WorkflowAction>();

      contentlet = null;
      if (file instanceof com.dotmarketing.portlets.fileassets.business.FileAsset)
        contentlet = (Contentlet) file;
      try {
        if (contentlet != null) {
          wfStep = APILocator.getWorkflowAPI().findStepByContentlet(
              contentlet);
          wfScheme = APILocator.getWorkflowAPI().findScheme(
              wfStep.getSchemeId());
          wfActions = APILocator.getWorkflowAPI()
              .findAvailableActions(contentlet, user);
        }
      } catch (Exception e) {
        Logger.error(this, "Could not load workflow actions : ", e);
        // wfActions = new ArrayList();
      }
      boolean contentEditable = false;
      if (contentlet != null) {
        if (perAPI.doesUserHavePermission(contentlet,
            PermissionAPI.PERMISSION_WRITE, user)
            && contentlet.isLocked()) {
          String lockedUserId = APILocator.getVersionableAPI()
              .getLockedBy(contentlet);
          if (user.getUserId().equals(lockedUserId)) {
            contentEditable = true;
          } else {
            contentEditable = false;
          }
        } else {
          contentEditable = false;
        }
      }

      try {
        if (permissions.contains(PERMISSION_READ)) {
          boolean hasPushPublishActionlet = false;
          if (!showArchived && file.isArchived()) {
            continue;
          }
          IFileAsset fileAsset = (IFileAsset) file;
          List<Map<String, Object>> wfActionMapList = new ArrayList<Map<String, Object>>();
          for (WorkflowAction action : wfActions) {
            List<WorkflowActionClass> actionlets = APILocator
                .getWorkflowAPI().findActionClasses(action);
            if (action.requiresCheckout()) {
              continue;
            }
            Map<String, Object> wfActionMap = new HashMap<String, Object>();
            wfActionMap.put("name", action.getName());
            wfActionMap.put("id", action.getId());
            wfActionMap.put("icon", action.getIcon());
            wfActionMap.put("assignable", action.isAssignable());
            wfActionMap.put("commentable", action.isCommentable()
                || UtilMethods.isSet(action.getCondition()));
            wfActionMap.put("requiresCheckout",
                action.requiresCheckout());
            wfActionMap.put("wfActionNameStr",
                LanguageUtil.get(user, action.getName()));
            for (WorkflowActionClass actionlet : actionlets) {
              if (actionlet
                  .getActionlet()
                  .getClass()
                  .getCanonicalName()
                  .equals(PushPublishActionlet.class
                      .getCanonicalName())) {
                hasPushPublishActionlet = true;
              }
            }
            wfActionMap.put("hasPushPublishActionlet",
                hasPushPublishActionlet);
            wfActionMapList.add(wfActionMap);
          }
          if (wfScheme != null && wfScheme.isMandatory()) {
            permissions.remove(new Integer(
                PermissionAPI.PERMISSION_PUBLISH));
          }

          // check for multilingual. we don't need to see the item
          // more than once for every language
          boolean skip = false;
          if (contentlet != null) {
            List<Map<String, Object>> toDelete = new ArrayList<Map<String, Object>>();
            for (Map<String, Object> map : returnList) {
              if (map.get("identifier").equals(
                  contentlet.getIdentifier())) {
                if (contentlet.getLanguageId() != APILocator
                    .getLanguageAPI().getDefaultLanguage()
                    .getId()) {
                  // if this is no for the default lang and
                  // there is another one in the list skip.
                  skip = true;
                } else {
                  // if this is for def lang then delete any
                  // other we find
                  toDelete.add(map);
                }
              }
            }
            returnList.removeAll(toDelete);
          }

          if (skip)
            continue;

          Map<String, Object> fileMap = fileAsset.getMap();

          Identifier ident = APILocator.getIdentifierAPI().find(
              fileAsset.getVersionId());

          fileMap.put("wfMandatoryWorkflow", wfScheme!=null && wfScheme.isMandatory());
          fileMap.put("permissions", permissions);
          fileMap.put("mimeType", APILocator.getFileAPI()
              .getMimeType(fileAsset.getFileName()));
          fileMap.put("name", ident.getAssetName());
          fileMap.put("fileName", ident.getAssetName());
          fileMap.put("title", fileAsset.getFriendlyName());
          fileMap.put("description", fileAsset instanceof Contentlet ?
                                     ((Contentlet)fileAsset).getStringProperty(FileAssetAPI.DESCRIPTION)
                                     : "");
          fileMap.put("extension", UtilMethods
              .getFileExtension(fileAsset.getFileName()));
          fileMap.put("path", fileAsset.getPath());
          fileMap.put("type", fileAsset.getType());
          fileMap.put("wfActionMapList", wfActionMapList);
          fileMap.put("contentEditable", contentEditable);
          fileMap.put("size", fileAsset.getFileSize());
          fileMap.put("publishDate", fileAsset.getIDate());
          // BEGIN GRAZIANO issue-12-dnd-template
          fileMap.put(
              "parent",
              fileAsset.getParent() != null ? fileAsset
                  .getParent() : "");
          fileMap.put("isContentlet", false);
          // END GRAZIANO issue-12-dnd-template
          if (contentlet != null) {
            fileMap.put("identifier", contentlet.getIdentifier());
            fileMap.put("inode", contentlet.getInode());
            fileMap.put("languageId", contentlet.getLanguageId());
            fileMap.put("isLocked", contentlet.isLocked());
            fileMap.put("isContentlet", true);
          }

          returnList.add(fileMap);
        }
View Full Code Here

      ContentletAPI conAPI = APILocator.getContentletAPI();

        hits = conAPI.search(query,  -1, 0, null, APILocator.getUserAPI().getSystemUser(), false);

      if (0 < hits.size()) {
        Contentlet cont = hits.get(0);
        String structInode = (String) cont.getMap().get("stInode");
        List<Field> fields = FieldsCache.getFieldsByStructureInode(structInode);
        Field field = null;
        for(Field f : fields) {
                if("averageRating".equals(f.getVelocityVarName())){
                    field = f;
                    break;
                }
            }
        if(field == null || (!InodeUtils.isSet(field.getInode())) ){
            return 0;
        }
        String avg = cont.getMap().get(field.getVelocityVarName()).toString();

        try {
          average = Float.parseFloat(avg);
        } catch (Exception e) {
          average = 0F;
View Full Code Here

      ContentletAPI conAPI = APILocator.getContentletAPI();

      hits = conAPI.search(query,  -1, 0, null, APILocator.getUserAPI().getSystemUser(), false);

      if (0 < hits.size()) {
        Contentlet cont  = hits.get(0);
        String structInode = (String) cont.getMap().get("stInode");

                List<Field> fields = FieldsCache.getFieldsByStructureVariableName(structInode);
                Field field = null;
                for(Field f : fields) {
                    if("averageRating".equals(f.getVelocityVarName())){
                        field = f;
                        break;
                    }
                }
                if(field == null || (!InodeUtils.isSet(field.getInode()))){
                    return "";
                }

        votesNumber = cont.getMap().get(field.getVelocityVarName()).toString();
      }
    } catch (Exception ex) {
      Logger.error(RatingAPI.class, "getRatingVotesNumber: Error Searching Contentlets - lucene query: " + query, ex);
    }
View Full Code Here

        counter++;
      }
            if(UtilMethods.isSet(newFileName)){
              name = newFileName;
            }
            Contentlet cont = new Contentlet();
      cont.setStructureInode(folder.getDefaultFileType());
      cont.setStringProperty(FileAssetAPI.TITLE_FIELD, UtilMethods.getFileName(name));
      cont.setFolder(folder.getInode());
      cont.setHost(host.getIdentifier());
      cont.setBinary(FileAssetAPI.BINARY_FIELD, uploadedFile);
      if(StructureCache.getStructureByInode(cont.getStructureInode()).getStructureType() == Structure.STRUCTURE_TYPE_FILEASSET)
        cont.setStringProperty("fileName", title);
      cont = APILocator.getContentletAPI().checkin(cont, user, true);
      if(APILocator.getPermissionAPI().doesUserHavePermission(cont, PermissionAPI.PERMISSION_PUBLISH, user))
        APILocator.getVersionableAPI().setLive(cont);
      return APILocator.getFileAssetAPI().fromContentlet(cont);
View Full Code Here

      while(APILocator.getFileAPI().fileNameExists(folder, name)) {
        name = name + counter;
        counter++;
      }

      Contentlet cont = new Contentlet();
      cont.setStructureInode(folder.getDefaultFileType());
      cont.setStringProperty(FileAssetAPI.TITLE_FIELD, UtilMethods.getFileName(name));
      cont.setFolder(folder.getInode());
      cont.setHost(host.getIdentifier());
      cont.setBinary(FileAssetAPI.BINARY_FIELD, uploadedFile);
      APILocator.getContentletAPI().checkin(cont, user,false);
      APILocator.getVersionableAPI().setLive(cont);
      return APILocator.getFileAssetAPI().fromContentlet(cont);

View Full Code Here

      if(parametersName.get(i).equals("contentLanguageId"))
        contentLanguageId = Long.parseLong(values.get(i)[0]);
    }
   
      
    Contentlet contentlet = new Contentlet();
    contentlet.setStructureInode(st.getInode());
    contentlet.setLanguageId(contentLanguageId);

    for(int i=0; i < parametersName.size(); i++){
      String fieldname = parametersName.get(i);
      String[] fieldValue = values.get(i);
      setField(st, contentlet, fieldname, fieldValue);
     
      //To Update Content
      if(fieldname.equalsIgnoreCase("contentIdentifier"))
        contentlet.setIdentifier(VelocityUtil.cleanVelocity(values.get(i)[0]));
      else if(fieldname.equalsIgnoreCase("contentInode"))
        contentletInode = VelocityUtil.cleanVelocity(values.get(i)[0]);
      else if(fieldname.equalsIgnoreCase(fileField.getVelocityVarName()+"oldFileInode")){
        if(UtilMethods.isSet(VelocityUtil.cleanVelocity(values.get(i)[0]))){
          APILocator.getContentletAPI().setContentletProperty(contentlet, fileField, VelocityUtil.cleanVelocity(values.get(i)[0]));
        }
      }
      else if(fieldname.equalsIgnoreCase(imageField.getVelocityVarName()+"oldImageInode")){
        if(UtilMethods.isSet(VelocityUtil.cleanVelocity(values.get(i)[0]))){
          APILocator.getContentletAPI().setContentletProperty(contentlet, imageField, VelocityUtil.cleanVelocity(values.get(i)[0]));
        }
      }
      else if(fieldname.equalsIgnoreCase(binaryField.getVelocityVarName()+"oldBinaryInode")){
        if(UtilMethods.isSet(VelocityUtil.cleanVelocity(values.get(i)[0]))){
          User user = APILocator.getUserAPI().getSystemUser();
          try {
            File newFile = APILocator.getContentletAPI().getBinaryFile(contentletInode, binaryField.getVelocityVarName(), user);
            contentlet.setBinary(binaryField.getVelocityVarName(), newFile);
          } catch (Exception e) {
            Logger.debug(SubmitContentUtil.class, e.getMessage());
          }
        }
      }
View Full Code Here

      }

      /**
       * Save content
       */
      Contentlet contentlet = SubmitContentUtil.createContent(st, cats, userId, parametersName, values, options, fileParameters, autoPublish, host, moderatorRole);



      message.add(Globals.MESSAGE_KEY, new ActionMessage("message.contentlet.save"));
      session.setAttribute(Globals.MESSAGE_KEY, message);

      HibernateUtil.commitTransaction();
      if(!APILocator.getContentletAPI().isInodeIndexed(contentlet.getInode())){
        Logger.error(this, "Unable to index contentlet");
      }
      if (st.getStructureType()== Structure.STRUCTURE_TYPE_FORM ){
        if(st.getFieldVar("formReturnPage")!= null && UtilMethods.isSet(st.getFieldVar("formReturnPage").getValues())){
          af.setPath(st.getFieldVar("formReturnPage").getValues());
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.contentlet.model.Contentlet

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.