Package com.dotmarketing.portlets.folders.model

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


        /**
         * Trying to use our custom implementation of this class, after the last method call should be possible
         * if was added the Override-Classes property inside the MANIFEST.MF.
         */
        Folder folder = new Folder();
        folder.getPath();
    }
View Full Code Here


     * @throws DotSecurityException
     */
    public static Map<String, Object> theme ( String themeFolderInode, String hostId ) throws DotDataException, DotSecurityException {

        //Get the theme folder
        Folder themeFolder = APILocator.getFolderAPI().find( themeFolderInode, APILocator.getUserAPI().getSystemUser(), false );
        return setThemeData( themeFolder, hostId );
    }
View Full Code Here

      }
     
     
     
        //Get the theme folder
        Folder themeFolder = APILocator.getFolderAPI().findFolderByPath( themeFolderPath, hostId, APILocator.getUserAPI().getSystemUser(), false );
       
       
       
       
       
View Full Code Here

    WebAsset webAsset = (WebAsset) req.getAttribute(webKeyEdit);

    // Checking permissions
    _checkUserPermissions(webAsset, user, PERMISSION_WRITE);

    Folder parent = APILocator.getFolderAPI().findParentFolder(webAsset,user,false);
    // gets user id from request for mod user
    String userId = user.getUserId();
    if (InodeUtils.isSet(webAsset.getInode())) {
      // calls the asset factory edit
      if (WebAssetFactory.unPublishAsset(webAsset, userId, parent)) {
View Full Code Here

    // gets folder parent
    String parentInode = req.getParameter("parent");

    if (parentInode != null && parentInode.length() != 0 && !parentInode.equals("")) {
      // the new parent is being passed through the request
      Folder parent = (Folder) InodeFactory.getInode(parentInode, Folder.class);

      // Checking permissions
      _checkCopyAndMovePermissions(webAsset, parent, user, httpReq, "move");

      // gets old parent
      Folder oldParent = APILocator.getFolderAPI().findParentFolder(workingWebAsset, user, false);
      Logger.debug(this, "Old Parent Folder=" + oldParent.getInode());
      oldParent.deleteChild(workingWebAsset);
      if ((liveWebAsset != null) && (InodeUtils.isSet(liveWebAsset.getInode()))) {
        oldParent.deleteChild(liveWebAsset);
      }

      // Adding to new parent
      Logger.debug(this, "Parent Folder=" + parent.getInode());
      parent.addChild(workingWebAsset);
View Full Code Here

        throw (new ActionException(WebKeys.EDIT_ASSET_EXCEPTION));
      }
    }

    Folder parentFolder = new Folder();
        String parent = req.getParameter("parent");
    if (!(WebAssetFactory.isAbstractAsset(webAsset))) {
      if (InodeUtils.isSet(webAsset.getInode())) {
        parentFolder = APILocator.getFolderAPI().findParentFolder(webAsset, user, false);
      } else if(UtilMethods.isSet(parent)){
View Full Code Here

    String path;
    if(filesFolder != null)
      path = filesFolder;
    else
      path = getFormFileFolderPath(formType, formInode);
    Folder folder = APILocator.getFolderAPI().createFolders(path, currentHost, APILocator.getUserAPI().getSystemUser(), false);
    String baseFilename = fileName;
    int c = 1;
    while(fileAPI.fileNameExists(folder, fileName)) {
      fileName = UtilMethods.getFileName(baseFilename) + "-" + c + "." + UtilMethods.getFileExtension(baseFilename);
      c++;
    }
    Host host = APILocator.getHostAPI().find(folder.getHostId(), APILocator.getUserAPI().getSystemUser(), false);
    while(APILocator.getFileAssetAPI().fileNameExists(host,folder, fileName, "")) {
      fileName = UtilMethods.getFileName(baseFilename) + "-" + c + "." + UtilMethods.getFileExtension(baseFilename);
      c++;
    }
   
    Contentlet cont = new Contentlet();
    cont.setStructureInode(folder.getDefaultFileType());
    cont.setStringProperty(FileAssetAPI.TITLE_FIELD, UtilMethods.getFileName(fileName));
    cont.setFolder(folder.getInode());
    cont.setHost(host.getIdentifier());
    cont.setBinary(FileAssetAPI.BINARY_FIELD, fileToSave);
    APILocator.getContentletAPI().checkin(cont, APILocator.getUserAPI().getSystemUser(),false);

    return path + "/" + fileName;
View Full Code Here

        folderPath = path;
        fileExists = false;
      }
       }
       else {
         Folder folder = fapi.findFolderByPath(path,hostId,uapi.getSystemUser(),false);
         Logger.debug(StaticMenuBuilder.class, "StaticMenuBuilder folder=" + APILocator.getIdentifierAPI().find(folder).getPath());
      fileName = folder.getInode() + "_static.vtl";
      menuId = String.valueOf(folder.getInode());
      file  = new java.io.File(StaticMenuBuilder.MENU_VTL_PATH + java.io.File.separator + fileName);
      if (!file.exists()) {
        itemsList = fapi.findMenuItems(folder,uapi.getSystemUser(),false);
        folderPath = APILocator.getIdentifierAPI().find(folder).getPath();
        fileExists = false;
      }
       }
       String filePath = "dynamic" + java.io.File.separator + "menus" + java.io.File.separator + fileName;
      
       if (fileExists) {
         return filePath;
       }
       else {
      
         if (itemsList.size()>0) {
           if (divName!=null && divName.length()>0) {
             String beforeMenu = "<div id=\"" + divName + "\">";
          stringbuf.append(beforeMenu);
           }
       
           if (divName!=null && divName.length()>0) {
          stringbuf.append("#if($EDIT_MODE)\n");       
          stringbuf.append("<form action=\"${directorURL}\" method=\"post\" name=\"form_menu_" + menuId + "\" id=\"form_menu_" + menuId + "\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"cmd\" value=\"orderMenu\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"path\" value=\""+path+"\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"hostId\" value=\"" + hostId + "\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"pagePath\" value=\"$VTLSERVLET_URI\">\n");
          stringbuf.append("<input type=\"hidden\" name=\"referer\" value=\"$VTLSERVLET_URI\">\n");
         
                    stringbuf.append("<div class=\"menuReorder\"><a href=\"javascript:submitMenu('form_menu_" + menuId + "');\">Reorder Menu</a></div>");
          stringbuf.append("</form>\n");
          stringbuf.append("#end \n");
        }

        if (ulClassName!=null && ulClassName.length() >0) {
          stringbuf.append("<ul class=\"" + ulClassName + "\">");
        }
        else {
          stringbuf.append("<ul>");
        }
 
       
        //gets menu items for this folder
        java.util.Iterator itemListIterator = itemsList.iterator();
           Logger.debug(StaticMenuBuilder.class, "StaticMenuBuilder number of items=" + itemsList.size());
   
        ///FIRST LEVEL MENU ITEMS!!!!
        while (itemListIterator.hasNext()) {
   
          Inode itemChild = (Inode) itemListIterator.next();
         
          if (itemChild instanceof Folder) {
           
            Folder folderChild = (Folder) itemChild;
           
            //recursive method here
            stringbuf = getMenuItems(stringbuf, folderChild, linkFolders, numberOfLevels, 1, imagePrefix, imageSuffix);
           
          }
View Full Code Here

    while (itemsChildrenListIter2.hasNext()) {
     
      Inode childChild2 = (Inode) itemsChildrenListIter2.next();
     
      if (childChild2 instanceof Folder) {
        Folder folderChildChild2 = (Folder) childChild2;
       
                Logger.debug(this, "folderChildChild2= " + folderChildChild2.getTitle() + " currentLevel="+ currentLevel + " numberOfLevels=" + numberOfLevels);
        if (currentLevel <= numberOfLevels) {
          stringbuf = getMenuItems(stringbuf, folderChildChild2, linkFolders, numberOfLevels, currentLevel + 1, imagePrefix, imageSuffix);
        }
        else {
          if (linkFolders) {
            String path="";
            try {
              path = APILocator.getIdentifierAPI().find(folderChildChild2).getPath();
            } catch (Exception e) {
               Logger.error(StaticMenuBuilder.class, e.getMessage(),e);
            }
            stringbuf.append("<li><a href=\"" + UtilMethods.encodeURIComponent(path) + "index." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION") + "\">\n");
            stringbuf.append(folderChildChild2.getTitle() + "</a></li>\n");
          }
          else {
            stringbuf.append("<li>" + folderChildChild2.getTitle() + "</li>\n");
          }
        }
      }
      else if (childChild2 instanceof Link) {
        if (((Link)childChild2).isWorking() && !((Link)childChild2).isDeleted()) {
View Full Code Here

          fileExists = false;
        }
      }
       }
       else {
         Folder folder = folderAPI.findFolderByPath(path,hostId,APILocator.getUserAPI().getSystemUser(),false);
         Logger.debug(HorizontalMenuBuilder.class, "HorizontalMenuBuilder folder=" +  APILocator.getIdentifierAPI().find(folder).getPath());
      fileName = folder.getInode() + "_horz.vtl";
      menuId = String.valueOf(folder.getInode());
     
      try {
        file  = new java.io.File(MENU_VTL_PATH + java.io.File.separator + fileName);
        if (!file.exists()) {
          FileOutputStream fo = new FileOutputStream(file);
          fo.close();
          itemsList = folderAPI.findMenuItems(folder, APILocator.getUserAPI().getSystemUser(), false);
          folderPath = APILocator.getIdentifierAPI().find(folder).getPath();
          fileExists = false;
        }
      } catch (java.io.FileNotFoundException e) {
        file  = new java.io.File(MENU_VTL_PATH + java.io.File.separator + fileName);
        if (!file.exists()) {
          itemsList = folderAPI.findMenuItems(folder, APILocator.getUserAPI().getSystemUser(), false);
          folderPath = APILocator.getIdentifierAPI().find(folder).getPath();
          fileExists = false;
        }
      }
       }
       String filePath = "dynamic" + java.io.File.separator + "menus" + java.io.File.separator + fileName;
      
       if (fileExists) {
         return filePath;
       }
       else {
      
         if (divName!=null && divName.length()>0) {
           String beforeMenu = "<div id=\"" + divName + "\">";
        stringbuf.append(beforeMenu);
         }
      if (ulClassName!=null && ulClassName.length() >0) {
        stringbuf.append("<ul class=\"" + ulClassName + "\">");
      }
      else {
        stringbuf.append("<ul>");
      }

      if (divName!=null && divName.length()>0) {
        stringbuf.append("#if($EDIT_MODE)\n");       
        stringbuf.append("<form action=\"${directorURL}\" method=\"post\" name=\"form_menu_" + menuId + "\" id=\"form_menu_" + menuId + "\">\n");
        stringbuf.append("<input type=\"hidden\" name=\"cmd\" value=\"orderMenu\">\n");
        stringbuf.append("<input type=\"hidden\" name=\"path\" value=\"" + path + "\">\n");
        stringbuf.append("<input type=\"hidden\" name=\"openAll\" value=\"true\">\n");
        stringbuf.append("<input type=\"hidden\" name=\"hostId\" value=\"" + hostId + "\">\n");
        stringbuf.append("<input type=\"hidden\" name=\"pagePath\" value=\"" + path + "\">\n");
        stringbuf.append("<input type=\"hidden\" name=\"referer\" value=\"$VTLSERVLET_URI\">\n");
        stringbuf.append("<a href=\"javascript:submitMenu('form_menu_" + menuId + "');\">Reorder Menu\n");
        stringbuf.append("</a></form>\n");
        stringbuf.append("#end \n");
      }
     
      //gets menu items for this folder
      java.util.Iterator itemListIterator = itemsList.iterator();
         Logger.debug(HorizontalMenuBuilder.class, "HorizontalMenuBuilder number of items=" + itemsList.size());
 
      ///FIRST LEVEL MENU ITEMS!!!!
      while (itemListIterator.hasNext()) {
 
        Inode itemChild = (Inode) itemListIterator.next();
       
        if (itemChild instanceof Folder) {
         
          Folder folderChild = (Folder) itemChild;
         
          //recursive method here
          stringbuf = getMenuItems(stringbuf, folderChild, linkFolders, numberOfLevels, 1, imagePrefix, imageSuffix);
         
        }
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.