Package com.dotmarketing.portlets.folders.business

Examples of com.dotmarketing.portlets.folders.business.FolderAPI


    @Override
    public Permissionable getParentPermissionable() throws DotDataException {

        User systemUser = APILocator.getUserAPI().getSystemUser();

        FolderAPI folderAPI = APILocator.getFolderAPI();
        Folder parentFolder;
        try {
            parentFolder = folderAPI.findParentFolder(this, APILocator.getUserAPI().getSystemUser(), false);
        } catch (Exception e) {
            Logger.error(Folder.class, e.getMessage(), e);
            throw new DotDataException(e.getMessage(), e);
        }
        if(parentFolder != null)
View Full Code Here


       java.io.File fileFolder = new java.io.File(StaticMenuBuilder.MENU_VTL_PATH);
       if(!fileFolder.exists()){
           fileFolder.mkdirs();
       }
       java.io.File file = null;
       FolderAPI fapi = APILocator.getFolderAPI();
       UserAPI uapi = APILocator.getUserAPI();
       String menuId = "";
       if (path.equals("/")) {
      fileName = hostId + "_static.vtl";
      menuId = String.valueOf(hostId);
      file  = new java.io.File(StaticMenuBuilder.MENU_VTL_PATH + java.io.File.separator + fileName);
      if (!file.exists()) {
        Host host = APILocator.getHostAPI().find(hostId, APILocator.getUserAPI().getSystemUser(),false);
        itemsList = fapi.findSubFolders(host, true);
        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;
View Full Code Here

       java.util.List itemsList = new ArrayList();
       String folderPath = "";
       String fileName = "";
       boolean fileExists = true;
       FolderAPI folderAPI = APILocator.getFolderAPI();
      
       java.io.File fileFolder = new java.io.File(MENU_VTL_PATH);
       if(!fileFolder.exists()){
           fileFolder.mkdirs();
       }
       java.io.File file = null;
      
       String menuId = "";
      
       if (path.equals("/")) {
      fileName = hostId + "_horz.vtl";
      menuId = String.valueOf(hostId);
      Host host = new Host();
      try {
        file  = new java.io.File(MENU_VTL_PATH + java.io.File.separator + fileName);
        if (!file.exists()) {
          FileOutputStream fo = new FileOutputStream(file);
          fo.close();
          host = APILocator.getHostAPI().find(hostId, APILocator.getUserAPI().getSystemUser(), false);
          itemsList = folderAPI.findSubFolders(host, true);
          folderPath = path;
          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.findSubFolders(host, true);
          folderPath = path;
          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;
        }
      }
       }
View Full Code Here

        List list = new ArrayList();
        Map map = new HashMap();
        map.put("title", "Home");
        map.put("url", "/");
        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);
        }

        return list;
    }
View Full Code Here

  public void _editWebAsset(ActionRequest req, ActionResponse res,PortletConfig config,ActionForm form, User user)
  throws Exception {

    FileAPI fileAPI = APILocator.getFileAPI();
    FolderAPI folderAPI = APILocator.getFolderAPI();

    // calls edit method from super class that returns parent folder
    super._editWebAsset(req, res, config, form, user, WebKeys.FILE_EDIT);

    // This can't be done on the WebAsset so it needs to be done here.
    File file = (File) req.getAttribute(WebKeys.FILE_EDIT);

       Folder parentFolder = null;

    if(req.getParameter("parent") != null) {
      parentFolder = folderAPI.find(req.getParameter("parent"),user,false);
    } else {
      parentFolder = fileAPI.getFileFolder(file,WebAPILocator.getHostWebAPI().getCurrentHost(req), user, false);
    }

    // setting parent folder path and inode on the form bean
View Full Code Here

  throws Exception {


    String inode = req.getParameter("inode");

    FolderAPI folderAPI = new FolderAPIImpl();
    Folder folder = folderAPI.find(inode, _getUser(req), false);

    java.util.List relatedAssets = new java.util.ArrayList();

        if (InodeUtils.isSet(folder.getInode())) {
      //calls the asset factory edit
View Full Code Here

  private void _publishFolder(ActionRequest req, ActionResponse res,PortletConfig config,ActionForm form)
  throws Exception {

    String inode = req.getParameter("inode");

    FolderAPI folderAPI = new FolderAPIImpl();
    Folder folder = folderAPI.find(inode, _getUser(req), false);

    ActionRequestImpl areq = (ActionRequestImpl) req;
    HttpServletRequest hreq = areq.getHttpServletRequest();

    if (InodeUtils.isSet(folder.getInode())) {
View Full Code Here

  }

  private List<Folder> listFolders(){
      User user=(User)HttpManager.request().getAuthorization().getTag();
    PermissionAPI perAPI = APILocator.getPermissionAPI();
    FolderAPI folderAPI = APILocator.getFolderAPI();
    List<Folder> folders = new ArrayList<Folder>();
    try {
      folders = folderAPI.findSubFolders(host,user,false);
    } catch (Exception e) {
      Logger.error(this, e.getMessage(), e);
      throw new DotRuntimeException(e.getMessage(),e);
    }
    for (Folder folderAux : folders) {
View Full Code Here

 
  public void _editWebAsset(ActionRequest req, ActionResponse res, PortletConfig config, ActionForm form, User user)
  throws Exception {
   
    FileAPI fileAPI = APILocator.getFileAPI();
    FolderAPI folderAPI = APILocator.getFolderAPI();
   
    // calls edit method from super class that returns parent folder
    super._editWebAsset(req, res, config, form, user, WebKeys.FILE_EDIT);
   
    // This can't be done on the WebAsset so it needs to be done here.
    File file = (File) req.getAttribute(WebKeys.FILE_EDIT);
   
   
    Folder parentFolder = null;
   
    if(req.getParameter("parent") != null) {
      parentFolder = folderAPI.find(req.getParameter("parent"),user,false);
    } else if(UtilMethods.isSet(file.getIdentifier())){
      Identifier tempId = APILocator.getIdentifierAPI().find(file.getIdentifier());
      Host fileHost = APILocator.getHostAPI().find(tempId.getHostId(), user, false);
      parentFolder = fileAPI.getFileFolder(file,fileHost, user, false);
    }
View Full Code Here

  }

  public static void _deleteChildrenAssetsFromFolder(Folder folder,  Set<Inode> objectsList) throws DotDataException, DotStateException, DotSecurityException {

    PermissionAPI perAPI =  APILocator.getPermissionAPI();
    FolderAPI fapi = APILocator.getFolderAPI();
   
    /****** begin *************/
    List<HTMLPage> htmlPages = fapi.getHTMLPages(folder,APILocator.getUserAPI().getSystemUser(),false);
    for (HTMLPage page: htmlPages) {
      Identifier identifier = APILocator.getIdentifierAPI().find(page);
            if(!InodeUtils.isSet(identifier.getInode())) {
                Logger.warn(FolderFactory.class, "_deleteChildrenAssetsFromFolder: page inode = " + ((HTMLPage)page).getInode() " doesn't have a valid identifier associated.");
                continue;
            }
           
            perAPI.removePermissions((HTMLPage)page);

      List<Versionable> versions = APILocator.getVersionableAPI().findAllVersions(identifier, APILocator.getUserAPI().getDefaultUser(),false);

      for (Versionable versionV : versions) {
        HTMLPage version = (HTMLPage) versionV;
        if (version.isWorking()) {
          //updating caches
          WorkingCache.removeAssetFromCache(version);
          CacheLocator.getIdentifierCache().removeFromCacheByVersionable(version);
        }

        if (version.isLive()) {
          LiveCache.removeAssetFromCache(version);
        }

        InodeFactory.deleteInode(version);
      }
      APILocator.getIdentifierAPI().delete(identifier);
    }

    List<File> files = fapi.getFiles(folder,APILocator.getUserAPI().getDefaultUser(),false);
    for (File file: files) {
      Identifier identifier = APILocator.getIdentifierAPI().find(file);

            if(!InodeUtils.isSet(identifier.getInode())) {
                Logger.warn(FolderFactory.class, "_deleteChildrenAssetsFromFolder: file inode = " + ((File)file).getInode() " doesn't have a valid identifier associated.");
                continue;
            }

            perAPI.removePermissions((File)file);

            List<Versionable> versions = APILocator.getVersionableAPI().findAllVersions(identifier, APILocator.getUserAPI().getDefaultUser(),false);
           
            for (Versionable versionV : versions) {
              File version = (File) versionV;
              //assets cache
              if (version.isLive())
                  LiveCache.removeAssetFromCache(version);
              if (version.isWorking())
                WorkingCache.removeAssetFromCache(version);
 
        InodeFactory.deleteInode(version);
            }
            APILocator.getIdentifierAPI().delete(identifier);
    }
    List<Link> links = fapi.getLinks(folder,APILocator.getUserAPI().getSystemUser(),false);
    for (Link link: links) {   
      if (link.isWorking()) {

        Identifier identifier = APILocator.getIdentifierAPI().find(link);

View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.folders.business.FolderAPI

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.