Package com.dotmarketing.portlets.folders.model

Examples of com.dotmarketing.portlets.folders.model.Folder


        list.add(map);
        FolderAPI folderAPI = APILocator.getFolderAPI();
       
        Identifier id = APILocator.getIdentifierAPI().find((String) request.getAttribute("idInode"));
        HTMLPage htmlPage = (HTMLPage) APILocator.getVersionableAPI().findWorkingVersion(id,APILocator.getUserAPI().getSystemUser(),false);
        Folder folder = folderAPI.findParentFolder(htmlPage, APILocator.getUserAPI().getSystemUser(), false);
       
        String folderPath = APILocator.getIdentifierAPI().find(folder).getPath();


        if(!InodeUtils.isSet(folder.getInode()) ||!InodeUtils.isSet(htmlPage.getInode())){
            map = new HashMap();
            map.put("title", "Page Not Found");
            map.put("url", "");
            map.put("theEnd", "true");
            list.add(map);
            return list;
        }
       
        map = new HashMap();
        map.put("title", htmlPage.getTitle());
        map.put("url", folderPath + htmlPage.getPageUrl());
        map.put("theEnd", "true");
        list.add(map);
       
        // if we are an index page, skip to a folder below
        if (htmlPage.getPageUrl().startsWith("index") || folderPath.startsWith("/global")) {
            folder = folderAPI.findParentFolder(folder, APILocator.getUserAPI().getSystemUser(), false);
        }

        while (!InodeUtils.isSet(folder.getInode())) {
            if (folder.getInode().equalsIgnoreCase(host.getInode()) || folderPath.startsWith("/home")) {
                break;
            }
            map = new HashMap();
            map.put("title", folder.getTitle());
            map.put("url", folderPath);
            if (folder.isShowOnMenu()) {
                list.add(1, map);
            }
            folder = folderAPI.findParentFolder(folder, APILocator.getUserAPI().getSystemUser(), false);
        }
View Full Code Here


    return stringbuf.toString();
  }

  private StringBuffer getTrail(Host host, StringBuffer stringbuffer, String openPath,int idxOf, String path, HashSet listItems) throws DotSecurityException, DotStateException, DotDataException {

    Folder folder = fapi.findFolderByPath(openPath,host,APILocator.getUserAPI().getSystemUser(),false);
      String folderPath = APILocator.getIdentifierAPI().find(folder).getPath();
   
    if (idxOf!=-1) {
          Logger.debug(CrumbTrailBuilder.class, "getTrail: idxOf");
      if (listItems.add(folder.getTitle())) {
        stringbuffer.append("<li><a href=\"" + folderPath + "\">");
        stringbuffer.append(folder.getTitle() + "</a> &gt; </li>");
      }
    }
    else {

      int idxTrail = path.lastIndexOf("/");

      if (idxTrail!=(path.length()-1)) {
       
        openPath = path.substring(0,idxTrail+1);

        if (path.indexOf(".")!=-1) {

          String pagePath = path.substring(idxTrail+1,path.length());
              Logger.debug(CrumbTrailBuilder.class, "getTrail: Page Path=" + pagePath);
              Logger.debug(CrumbTrailBuilder.class, "getTrail: Path=" + openPath);
             
          if (!pagePath.equals("index." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION"))) {

                HTMLPage page = HTMLPageFactory.getLiveHTMLPageByPath(openPath + "index." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION"), host);
               
              if (InodeUtils.isSet(page.getInode())) {
              if (listItems.add(folder.getTitle())) {
                    stringbuffer.append("<li><a href=\"" + folderPath + "\">");
                    stringbuffer.append(folder.getTitle() + "</a> &gt; </li>");
              }
              }

                Logger.debug(CrumbTrailBuilder.class, "getTrail: it's not index.html");
            stringbuffer = getPageTrail(host, stringbuffer, openPath, pagePath,listItems);
          }
          else {
                Logger.debug(CrumbTrailBuilder.class, "getTrail: it's index.html");
            if (listItems.add(folder.getTitle())) {
              stringbuffer.append("<li>" + folder.getTitle() + "</li>");
            }
          }
        }
      }
      else {
            Logger.debug(CrumbTrailBuilder.class, "getTrail: there isn't a page name");
        if (listItems.add(folder.getTitle())) {
              stringbuffer.append("<li>" + folder.getTitle() + " &gt; </li>");
            }
      }
    }

    return stringbuffer;
View Full Code Here

        stringbuffer.append("<li>" + "" + "</li>");
        Logger.error(WebAssetFactory.class,"Unable to get Contentlet", e);
      }
        } else {
          Host h = APILocator.getHostAPI().find(hostId, APILocator.getUserAPI().getSystemUser(), false);
        Folder folder = fapi.findFolderByPath(openPath, h,user,true);
   
        Identifier identifier = APILocator.getIdentifierAPI().find(h, APILocator.getIdentifierAPI().find(folder).getPath() + pagePath);
        HTMLPage htmlpage = (HTMLPage) APILocator.getVersionableAPI().findWorkingVersion(identifier,APILocator.getUserAPI().getSystemUser(),false);
       
        if (htmlpage!=null) {
View Full Code Here

  }
 
  public List<IFileAsset> getVideoGalleryByPath (String folderPath, String hostId) {
    folderPath = (folderPath == null)?"":folderPath;
    folderPath = folderPath.trim().endsWith("/")?folderPath.trim():folderPath.trim() + "/";
    Folder folder = new Folder();
    try {
      folder = APILocator.getFolderAPI().findFolderByPath(folderPath, hostId,userAPI.getSystemUser(),false);
    } catch (Exception e) {
      Logger.error(this,e.getMessage());
      throw new DotRuntimeException(e.getMessage(),e);
View Full Code Here

      }
    return null;
    }
   
    public Folder getFolder (String parentFolder, String hostId) {
        Folder folder = new Folder();
    try {
      folder = APILocator.getFolderAPI().findFolderByPath(parentFolder, hostId,APILocator.getUserAPI().getSystemUser(),false);
    } catch (Exception e) {
      Logger.error(this,e.getMessage(), e);
      throw new DotRuntimeException(e.getMessage(),e);
View Full Code Here

    }
   
    public List<Folder> getSubFolders (String parentFolder, String hostId) {
        List<Folder> subFolders = new ArrayList<Folder>();
    try {
      Folder folder = APILocator.getFolderAPI().findFolderByPath(parentFolder, hostId,APILocator.getUserAPI().getSystemUser(),false);
      subFolders = APILocator.getFolderAPI().findSubFoldersTitleSort(folder, APILocator.getUserAPI().getSystemUser(),false);
    } catch (Exception e) {
      Logger.error(this,e.getMessage(),e);
    }
        return subFolders;
View Full Code Here

    } catch (DotDataException e1) {
      Logger.error(BrowserAjax.class, e1.getMessage(), e1);
    }

    // gets folder parent
    Folder parent = null;
    try {
      parent = APILocator.getFolderAPI().find(folderId, user, false);
    } catch (Exception ignored) {
      // Probably what we have here is a host
    }
View Full Code Here

            if (childItem instanceof Folder) {
                if ((level == 0) && (totalCount != 0) && (totalCount % numberToBreak) == 0) {
                    stringbuf.append("</td>\n<td valign=top width=\"" + percent + "%\">\n");
                    totalCount = 0;
                }
                Folder folderchildItem = (Folder) childItem;
                String folderchildItemPath = "";
        try {
          folderchildItemPath = APILocator.getIdentifierAPI().find(folderchildItem).getPath();
        } catch (Exception e) {
          Logger.error(SiteMapWebAPI.class, e.getMessage(), e);
        }
                if (level == 0) {
                    if (totalCount != 0) {
                        stringbuf.append("</ul>\n");
                    }
                    totalCount++;
                    //stringbuf.append("<img align=\"absmiddle\"
                    // src=\"/portal/jsp/html/skin/image/common/trees/plus.gif\"
                    // id=\"img" + folderchildItem.getInode() + "\">\n");
                    stringbuf.append("<strong><a href=\"" + folderchildItemPath + "\">"
                            + UtilHTML.escapeHTMLSpecialChars(folderchildItem.getTitle()) + "</a></strong><ul>\n");
                } else {
                    stringbuf.append("<B><a href=\"" + folderchildItemPath + "\">" + folderchildItem.getTitle()
                            + "</a></B><ul>\n");
                }
                java.util.List itemsChildrenListFolder = new ArrayList();
        try {
          itemsChildrenListFolder = APILocator.getFolderAPI().findMenuItems(folderchildItem,APILocator.getUserAPI().getSystemUser(),false);
View Full Code Here

            if (childItem instanceof Folder) {
                if ((level == 0) && (totalCount != 0) && (totalCount % numberToBreak) == 0) {
                    stringbuf.append("</td>\n<td valign=top width=\"" + percent + "%\">\n");
                    totalCount = 0;
                }
                Folder folderchildItem = (Folder) childItem;
                String folderchildItemPath = "";
        try {
          folderchildItemPath = APILocator.getIdentifierAPI().find(folderchildItem).getPath();
        } catch (Exception e) {
          Logger.error(SiteMapWebAPI.class, e.getMessage(), e);
        }
                if (level == 0) {
                    if (totalCount != 0) {
                        stringbuf.append("</ul>\n");
                    }
                    totalCount++;
                    //stringbuf.append("<img align=\"absmiddle\"
                    // src=\"/portal/jsp/html/skin/image/common/trees/plus.gif\"
                    // id=\"img" + folderchildItem.getInode() + "\">\n");
                    stringbuf.append("<strong><a href=\"" + folderchildItemPath + "\">"
                            + folderchildItem.getTitle() + "</a></strong><ul>\n");
                } else {
                    stringbuf.append("<B><a href=\"" + folderchildItemPath + "\">" + folderchildItem.getTitle()
                            + "</a></B><ul>\n");
                }
                java.util.List itemsChildrenListFolder = new ArrayList();
        try {
          itemsChildrenListFolder = APILocator.getFolderAPI().findMenuItems(folderchildItem,APILocator.getUserAPI().getSystemUser(),false);
View Full Code Here

   * @throws Exception
   */
  @SuppressWarnings("unchecked")
  private static FileAsset saveFile(User user, Host host, java.io.File uploadedFile, String folderPath, String title) throws Exception {

    Folder folder = APILocator.getFolderAPI().findFolderByPath(folderPath, host,user,false);
    if(!UtilMethods.isSet(folder.getInode())){
      User systemUser = APILocator.getUserAPI().getSystemUser();
      folder = APILocator.getFolderAPI().createFolders(folderPath, host,APILocator.getUserAPI().getSystemUser(),false);
    }

    byte[] bytes = FileUtil.getBytes(uploadedFile);

    if (bytes!=null) {
      String newFileName = "";
      String name = UtilMethods.getFileName(title);
      int counter = 1;
      String fileName = name + "." + UtilMethods.getFileExtension(title);
      while(APILocator.getFileAPI().fileNameExists(folder,fileName)) {
          newFileName  = name +"("+ counter+")";
        fileName = newFileName + "." + UtilMethods.getFileExtension(title);
        counter++;
      }
      while(APILocator.getFileAssetAPI().fileNameExists(host,folder, name, "")) {
        newFileName  = name +"("+ counter+")";
        fileName = newFileName + "." + UtilMethods.getFileExtension(title);
        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);
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.folders.model.Folder

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.