Package com.dotmarketing.portlets.folders.model

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


  // Copy action
  public boolean _copyFolder(ActionRequest req, ActionResponse res,
      PortletConfig config, ActionForm form, User user) throws Exception {
    String parentInode = req.getParameter("parent");
    String inode = req.getParameter("inode");
    Folder current = (Folder) InodeFactory.getInode(inode, Folder.class);

    if (APILocator.getFolderAPI().find(parentInode,user,false) != null) {
      Host parentHost = hostAPI.find(parentInode, user, false);
      APILocator.getFolderAPI().copy(current, parentHost,user,false);
    } else {
      Folder parentFolder = folderAPI.find(parentInode,user,false);
      APILocator.getFolderAPI().copy(current, parentFolder,user,false);
    }
    return true;
  }
View Full Code Here


  // Move action
  public boolean _moveFolder(ActionRequest req, ActionResponse res,
      PortletConfig config, ActionForm form, User user) throws Exception {
    String parentInode = req.getParameter("parent");
    String inode = req.getParameter("inode");
    Folder current = (Folder) InodeFactory.getInode(inode, Folder.class);

    if (!folderAPI.exists(parentInode)) {
      Host parentHost = hostAPI.find(parentInode, user, false);
      if (!folderAPI.move(current, parentHost,user,false)) {
        SessionMessages.add(req, "error",
            "message.folder.error.foldername.exists");
        return false;
      }
    } else {
      Folder parentFolder = folderAPI.find(parentInode,user,false);
      if (parentFolder.getInode().equalsIgnoreCase(current.getInode())) {
        SessionMessages.add(req, "message",
          "message.folder.isthesame");
        return false;
      }
      if (folderAPI.isChildFolder(parentFolder, current)) {
View Full Code Here

        permByInode.put(p.getInode(), permList);
      }
      permList.add(p);
      Identifier ident = APILocator.getIdentifierAPI().findFromInode(p.getInode());
      if(ident.getAssetType().equals("folder")) {
        Folder f =  APILocator.getFolderAPI().find(p.getInode(), systemUser, respectFrontendRoles);
        permAssets.add(f);
      } else {
        Host h = hostAPI.find(p.getInode(), systemUser, respectFrontendRoles);
        if(h != null) {
          permAssets.add(h);
        }
      }
    }

    List<Map<String, Object>> hostMaps = new ArrayList<Map<String,Object>>();
    List<Map<String, Object>> folderMaps = new ArrayList<Map<String,Object>>();
    boolean systemHostInList = false;
    for(Object i : permAssets) {
      if(i instanceof Host && ((Host)i).isSystemHost())
        systemHostInList = true;
      Map<String, Object> assetMap = i instanceof Host?((Host)i).getMap():((Inode)i).getMap();
      String assetId = i instanceof Host?((Host)i).getIdentifier():((Inode)i).getInode();
      List<Map<String, Object>> permissionsList = new ArrayList<Map<String,Object>>();
      for(Permission p: permByInode.get(assetId)) {
        permissionsList.add(p.getMap());
      }
      assetMap.put("permissions", permissionsList);
      if(i instanceof Host) {
        assetMap.put("type", "host");
        hostMaps.add(assetMap);
      } else {
        Folder f = (Folder) i;
        Identifier id = APILocator.getIdentifierAPI().find(f);
        String hostId = f.getHostId();
        Host h = hostAPI.find(hostId, systemUser, false);
        assetMap.put("fullPath", h.getHostname() + ":" + id.getParentPath() + f.getName());
        folderMaps.add(assetMap);
      }
      boolean permissionToEditPermissions = permAPI.doesUserHavePermission((Permissionable)i, PermissionAPI.PERMISSION_EDIT_PERMISSIONS, user, respectFrontendRoles);
      assetMap.put("permissionToEditPermissions", permissionToEditPermissions);
    }
View Full Code Here

    }
    if(!path.endsWith("/")){
      path = path + "/";
    }
    try {
      Folder f = dotDavHelper.createFolder(path + newName, user);
      FolderResourceImpl fr = new FolderResourceImpl(f, path + newName + "/");
      return fr;
    } catch (Exception e) {
      Logger.error(this, e.getMessage(), e);
      throw new DotRuntimeException(e.getMessage(), e);
View Full Code Here

    User systemUser = userAPI.getSystemUser();
    boolean respectFrontendRoles = false;

    PermissionAPI permissionAPI = APILocator.getPermissionAPI();
    Host host = hostAPI.find(folderHostId, systemUser, false);
    Folder folder = null;
    if(host == null) {
      folder =APILocator.getFolderAPI().find(folderHostId, APILocator.getUserAPI().getSystemUser(), false);
    }
    Permissionable permissionable = host == null?folder:host;
    List<Permission> permissionsToSave = new ArrayList<Permission>();
View Full Code Here

      String roleId = (String) props.get("roleId");
      if(permissionableId == null || roleId == null)
        continue;
      Host host = hostAPI.find(permissionableId, APILocator.getUserAPI().getSystemUser(), false);
      if(host == null) {
        Folder folder = APILocator.getFolderAPI().find(permissionableId, APILocator.getUserAPI().getSystemUser(), false);
        if(folder == null)
          continue;
        taskMap.put("folder", folder.getMap());
        host = hostAPI.findParentHost(folder,APILocator.getUserAPI().getSystemUser(), false);
        taskMap.put("host", host.getMap());
      } else {
        taskMap.put("host", host.getMap());
      }
View Full Code Here

      Hashtable h = _getMenuItems(req,res,config,form, startLevel);

      List<Object> items = (List)h.get("menuItems");
      boolean show = ((Boolean)h.get("showSaveButton")).booleanValue();

      Folder parentFolder = (Folder)h.get("mainMenuFolder");
      List<Object> l = _getHtmlTreeList(items, show, depth);

      if(!((Boolean)l.get(1)).booleanValue()){
        SessionMessages.add(req, "error", "error.menu.reorder.user_has_not_permission");
      }

      req.setAttribute("htmlTreeList", l.get(0));
      req.setAttribute("showSaveButton", l.get(1));
      List<Treeable> navs = new ArrayList<Treeable>();
      //This condition works while saving the reordered menu
      if (((cmd != null) && cmd.equals("generatemenu"))) {
        HibernateUtil.startTransaction();
        //regenerates menu files
        boolean doReorderMenu = false;
        if(l != null && (List)l.get(0) != null){
          doReorderMenu = ((Boolean)l.get(1)).booleanValue();
        }
        if(doReorderMenu){
          navs = _orderMenuItemsDragAndDrop(req,res,config,form);
        }else{
          Logger.warn(this, "Possible hack attack: User submitting menu post of which they have no permissions to");
          _sendToReferral(req,res,req.getParameter("referer"));
          return;
        }
        RefreshMenus.deleteMenus();

        HibernateUtil.commitTransaction();
        _sendToReferral(req,res,req.getParameter("referer"));
       
       
        // we have to clear navs after db commit
        for(Treeable treeable : navs){
          Identifier id = APILocator.getIdentifierAPI().find(treeable.getIdentifier());
          if("folder".equals(id.getAssetType())){
            CacheLocator.getNavToolCache().removeNavByPath(id.getHostId(), id.getPath());
          }
          Folder folder = APILocator.getFolderAPI().findParentFolder(treeable, user, false);
          String folderId = (folder==null) ? FolderAPI.SYSTEM_FOLDER : folder.getIdentifier();
          CacheLocator.getNavToolCache().removeNav(id.getHostId(), folderId);
        }
       
        return;
      }
View Full Code Here

    boolean userHasPublishPermission = true;
    Host host = APILocator.getHostAPI().find(hostId, user, true);
    if (!path.equals("/")) {

      Folder folder = fapi.findFolderByPath(path, host,user,false);

      //gets menu items for this folder
      java.util.List<Inode> itemsList = fapi.findMenuItems(folder,user,false);
      userHasPublishPermission = _findPublishPermissionExists(itemsList);
      h.put("menuItems", itemsList);
View Full Code Here

    //gets item inode that's being moved
    String itemInode = req.getParameter("item");

    //gets folder object from folderParent inode
    Folder folder = (Folder) InodeFactory.getInode(req.getParameter("folderParent"),Folder.class);

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

    if (InodeUtils.isSet(folder.getInode())) {
      //gets menu items for this folder parent
      itemsList = fapi.findMenuItems(folder,user,false);
    }
    else {
      //if i dont have a parent folder im ordering all the folder on the root for this folder
View Full Code Here

      Identifier ident = APILocator.getIdentifierAPI().find(con);
      ContentletVersionInfo cvi = APILocator.getVersionableAPI().getContentletVersionInfo(ident.getId(), con.getLanguageId());
      Structure st=StructureCache.getStructureByInode(con.getStructureInode());

      Folder conFolder=APILocator.getFolderAPI().findFolderByPath(ident.getParentPath(), ident.getHostId(), APILocator.getUserAPI().getSystemUser(), false);

      m.put("title", con.getTitle());
      m.put("structureName", st.getVelocityVarName());
            m.put("structureType", st.getStructureType() + "");
            m.put("inode", con.getInode());
            m.put("type", "content");
            m.put("modDate", datetimeFormat.format(con.getModDate()));
            m.put("owner", con.getOwner()==null ? "0" : con.getOwner());
            m.put("modUser", con.getModUser());
            m.put("live", Boolean.toString(con.isLive()));
            m.put("working", Boolean.toString(con.isWorking()));
            m.put("locked", Boolean.toString(con.isLocked()));
            m.put("deleted", Boolean.toString(con.isArchived()));
            m.put("languageId", Long.toString(con.getLanguageId()));
            m.put("identifier", ident.getId());
            m.put("conHost", ident.getHostId());
            m.put("conFolder", conFolder!=null && InodeUtils.isSet(conFolder.getInode()) ? conFolder.getInode() : con.getFolder());
            m.put("parentPath", ident.getParentPath());
            m.put("path", ident.getPath());

            if(UtilMethods.isSet(ident.getSysPublishDate()))
                m.put("pubdate", datetimeFormat.format(ident.getSysPublishDate()));
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.