Package com.dotmarketing.portlets.folders.business

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


        return getFoldersTree(host.getIdentifier(), children, roles);
    }

    @SuppressWarnings("unchecked")
  private List<Map> getFoldersTree (Folder parent, Role[] roles) throws DotStateException, DotDataException, DotSecurityException {
        FolderAPI folderAPI = APILocator.getFolderAPI();
        List<Folder> children = new ArrayList<Folder>();
    try {
      children = folderAPI.findSubFolders(parent,userAPI.getSystemUser(),false);
    } catch (Exception e) {
      Logger.error(this, "Could not load folders : ",e);
    }
        return getFoldersTree(parent.getInode(), children, roles);
    }
View Full Code Here


         return getTreeMinInfoByHostId("fullTree");
    }

  private List<Map<String,Object>> getFolderMinInfoTree (Folder parent, Role[] roles, String currentFullPath, String currentAbsolutePath) {

        FolderAPI folderAPI = APILocator.getFolderAPI();

        List<Map<String, Object>> toReturn = new ArrayList<Map<String,Object>>();

        List<Folder> children = new ArrayList<Folder>();
    try {
      children = folderAPI.findSubFolders(parent,userAPI.getSystemUser(),false);
    } catch (Exception e) {
      Logger.error(BrowserAjax.class,e.getMessage(),e);
    }

        for (Folder f : children) {
View Full Code Here

  public List<Map<String,Object>> getTreeMinInfoByHostId (String hostId) throws DotRuntimeException, PortalException, SystemException, DotDataException, DotSecurityException {

      UserWebAPI userWebAPI = WebAPILocator.getUserWebAPI();
      WebContext ctx = WebContextFactory.get();
        User user = userWebAPI.getLoggedInUser(ctx.getHttpServletRequest());
        FolderAPI folderAPI = APILocator.getFolderAPI();
        Host newHost = new Host();
        List<Host> hosts = new ArrayList<Host>();

        Role[] roles = new Role[]{};
    try {
      roles = com.dotmarketing.business.APILocator.getRoleAPI().loadRolesForUser(user.getUserId()).toArray(new Role[0]);
    } catch (DotDataException e1) {
      Logger.error(BrowserAjax.class,e1.getMessage(),e1);
    }

    List<Map<String,Object>> toReturn = new ArrayList<Map<String,Object>>();
    if(UtilMethods.isSet(hostId)&& hostId.equalsIgnoreCase("fullTree")) {
         hosts = hostAPI.findAll(user, false);
    } else if(InodeUtils.isSet(hostId)) {
       newHost = hostAPI.find(hostId, user, false);
       hosts.add(newHost);
    } else {
       newHost = hostWebAPI.getCurrentHost(ctx.getHttpServletRequest());
       hosts.add(newHost);
    }
    Collections.sort(hosts, new HostNameComparator())// DOTCMS JIRA - 4354

    for (Host host : hosts) {
      if(host.isSystemHost())
        continue;
      if(host.isArchived()==false){
        String currentPath = host.getHostname();
        Map<String,Object> hostMap = new HashMap<String, Object>();
        hostMap.put("type", "host");
        hostMap.put("name", host.getHostname());
        hostMap.put("id", host.getIdentifier());
        hostMap.put("fullPath", currentPath);
        hostMap.put("absolutePath", currentPath);
        List<Map<String, Object>> children = new ArrayList<Map<String,Object>>();

        List<Folder> subFolders = folderAPI.findSubFolders(host,user,false);
        for (Folder f : subFolders) {

            List permissions = new ArrayList();
            try {
              permissions = permissionAPI.getPermissionIdsFromRoles(f, roles, user);
View Full Code Here

      Logger.error(BrowserAjax.class,e1.getMessage(),e1);
    }
        boolean respectFrontendRoles = userWebAPI.isLoggedToFrontend(ctx.getHttpServletRequest());
    HostAPI hostAPI = APILocator.getHostAPI();
    Host host = hostAPI.find(hostId, user, respectFrontendRoles);
    FolderAPI folderAPI = APILocator.getFolderAPI();
    List<Folder> folders = folderAPI.findSubFolders(host,user,false);
    List<Map<String, Object>> foldersToReturn = new ArrayList<Map<String,Object>>(folders.size());
    for (Folder f: folders){
      List permissions = new ArrayList();
      try {
        permissions = permissionAPI.getPermissionIdsFromRoles(f, roles, user);
View Full Code Here

      WebContext ctx = WebContextFactory.get();
        User user = userWebAPI.getLoggedInUser(ctx.getHttpServletRequest());
        boolean respectFrontendRoles = userWebAPI.isLoggedToFrontend(ctx.getHttpServletRequest());
    HostAPI hostAPI = APILocator.getHostAPI();
    Host host = hostAPI.find(hostId, user, respectFrontendRoles);
    FolderAPI folderAPI = APILocator.getFolderAPI();
    List<Folder> folders = folderAPI.findSubFolders(host,user,false);
    List<Map<String, Object>> foldersToReturn = new ArrayList<Map<String,Object>>(folders.size());
    for (Folder f: folders){
      if(UtilMethods.isSet(requiredPermissions)){
        if(permissionAPI.doesUserHavePermissions(f,requiredPermissions, user)){
          foldersToReturn.add(folderMap(f));
View Full Code Here

    try {
      roles = com.dotmarketing.business.APILocator.getRoleAPI().loadRolesForUser(user.getUserId()).toArray(new Role[0]);
    } catch (DotDataException e1) {
      Logger.error(BrowserAjax.class,e1.getMessage(),e1);
    }
    FolderAPI folderAPI = APILocator.getFolderAPI();
    Folder parentFolder = folderAPI.find(parentFolderId,user,false);
    List<Folder> folders = folderAPI.findSubFolders(parentFolder,user,false);
    List<Map<String, Object>> foldersToReturn = new ArrayList<Map<String,Object>>(folders.size());
    for (Folder f: folders) {
      List permissions = new ArrayList();
      try {
        permissions = permissionAPI.getPermissionIdsFromRoles(f, roles, user);
View Full Code Here

  public List<Map<String, Object>> getFolderSubfoldersByPermissions(String parentFolderId, String requiredPermissions) throws PortalException, SystemException, DotDataException, DotSecurityException {
    UserWebAPI userWebAPI = WebAPILocator.getUserWebAPI();
    WebContext ctx = WebContextFactory.get();
        User user = userWebAPI.getLoggedInUser(ctx.getHttpServletRequest());
    FolderAPI folderAPI = APILocator.getFolderAPI();
    Folder parentFolder = folderAPI.find(parentFolderId,user,false);
    List<Folder> folders = folderAPI.findSubFolders(parentFolder,user,false);
    List<Map<String, Object>> foldersToReturn = new ArrayList<Map<String,Object>>(folders.size());
    for (Folder f: folders) {
      if(UtilMethods.isSet(requiredPermissions)){
        if(permissionAPI.doesUserHavePermissions(f,requiredPermissions, user)){
          foldersToReturn.add(folderMap(f));
View Full Code Here

        host = hostAPI.findByName(hostFolderId, user, respectFrontendRoles);
        if(host != null) {
          return hostMap(host);
        }

        FolderAPI folderAPI = APILocator.getFolderAPI();
        Folder folder = folderAPI.find(hostFolderId,user,false);
        if(folder != null) {
          return folderMap(folder);
        }
      }
    } catch (Exception e) {
View Full Code Here

    if (InodeUtils.isSet(folderId)) {
      UserWebAPI userWebAPI = WebAPILocator.getUserWebAPI();
      WebContext ctx = WebContextFactory.get();
      User user = userWebAPI.getLoggedInUser(ctx.getHttpServletRequest());
      boolean respectFrontendRoles = userWebAPI.isLoggedToFrontend(ctx.getHttpServletRequest());
      FolderAPI folderAPI = APILocator.getFolderAPI();
      Folder folder = null;
      try{
        folder = folderAPI.find(folderId,user,respectFrontendRoles);
      }catch(Exception e){
        Logger.warn(this, "Unable to find folder with the given id, looking for host");
      }
      if(folder != null) {
        return folderMap(folder);
View Full Code Here

      Logger.error(BrowserAjax.class,e1.getMessage(),e1);
    }
        boolean respectFrontendRoles = userWebAPI.isLoggedToFrontend(ctx.getHttpServletRequest());
    HostAPI hostAPI = APILocator.getHostAPI();
    Host host = hostAPI.find(hostId, user, respectFrontendRoles);
    FolderAPI folderAPI = APILocator.getFolderAPI();
    List<Folder> folders = folderAPI.findThemes(host, user, respectFrontendRoles);
    List<Map<String, Object>> foldersToReturn = new ArrayList<Map<String,Object>>(folders.size());
    for (Folder f: folders){
      List permissions = new ArrayList();
      try {
        permissions = permissionAPI.getPermissionIdsFromRoles(f, roles, user);
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.