Package com.dotmarketing.portlets.folders.business

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


    WebContext ctx = WebContextFactory.get();
    HttpServletRequest request = ctx.getHttpServletRequest();

    UserAPI userAPI = APILocator.getUserAPI();
    HostAPI hostAPI = APILocator.getHostAPI();
    FolderAPI folderAPI = APILocator.getFolderAPI();

    //Retrieving the current user
    User user = userWebAPI.getLoggedInUser(request);
    User systemUser = userAPI.getSystemUser();
    boolean respectFrontendRoles = !userWebAPI.isLoggedToBackend(request);
View Full Code Here


    Logger.info(this, "Applying role permissions for role " + roleId + " and folder/host id " + folderHostId);

    UserAPI userAPI = APILocator.getUserAPI();
    HostAPI hostAPI = APILocator.getHostAPI();
    FolderAPI folderAPI = APILocator.getFolderAPI();

    HibernateUtil.startTransaction();
    //Retrieving the current user
    User systemUser = userAPI.getSystemUser();
    boolean respectFrontendRoles = false;
View Full Code Here

  }

  public List<Map<String, Object>> getCurrentCascadePermissionsJobs () throws DotDataException, DotSecurityException {
    HostAPI hostAPI = APILocator.getHostAPI();
    FolderAPI folderAPI = APILocator.getFolderAPI();
    RoleAPI roleAPI = APILocator.getRoleAPI();
    List<ScheduledTask> tasks = CascadePermissionsJob.getCurrentScheduledJobs();
    List<Map<String, Object>> scheduled = new ArrayList<Map<String, Object>>();
    for (ScheduledTask task : tasks) {
      Map<String, Object> taskMap = new HashMap<String, Object>();
View Full Code Here

   */
  private void setHTMLPagesDependencies() {
    try {

      IdentifierAPI idenAPI = APILocator.getIdentifierAPI();
      FolderAPI folderAPI = APILocator.getFolderAPI();
      List<Container> containerList = new ArrayList<Container>();

      for (String pageId : htmlPagesSet) {
        Identifier iden = idenAPI.find(pageId);

        // Host dependency
        Host h = APILocator.getHostAPI().find(iden.getHostId(), user, false);
        hosts.addOrClean( iden.getHostId(), h.getModDate());
        hostsSet.add(iden.getHostId());
        Folder folder = folderAPI.findFolderByPath(iden.getParentPath(), iden.getHostId(), user, false);
        folders.addOrClean( folder.getInode(), folder.getModDate());
        foldersSet.add(folder.getInode());
        HTMLPage workingPage = APILocator.getHTMLPageAPI().loadWorkingPageById(pageId, user, false);
        HTMLPage livePage = APILocator.getHTMLPageAPI().loadLivePageById(pageId, user, false);

View Full Code Here

   * </ul>
   */
  private void setTemplateDependencies() {
    try {
      List<Container> containerList = new ArrayList<Container>();
      FolderAPI folderAPI = APILocator.getFolderAPI();
     
      for (String id : templatesSet) {
        Template wkT = APILocator.getTemplateAPI().findWorkingTemplate(id, user, false);
        Template lvT = APILocator.getTemplateAPI().findLiveTemplate(id, user, false);

        // Host dependency
        Host h = APILocator.getHostAPI().find(APILocator.getTemplateAPI().getTemplateHost(wkT).getIdentifier(), user, false);
        hosts.addOrClean( APILocator.getTemplateAPI().getTemplateHost( wkT ).getIdentifier(), h.getModDate());

        containerList.clear();
        containerList.addAll(APILocator.getTemplateAPI().getContainersInTemplate(wkT, user, false));

        if(lvT!=null && InodeUtils.isSet(lvT.getInode())) {
          containerList.addAll(APILocator.getTemplateAPI().getContainersInTemplate(lvT, user, false));
        }

        for (Container container : containerList) {
          // Container dependencies
          containers.addOrClean( container.getIdentifier(), container.getModDate());
          containersSet.add(container.getIdentifier());
        }
       
        //Adding theme
        if(UtilMethods.isSet(wkT.getTheme())){
          Folder themeFolder = folderAPI.find(wkT.getTheme(), user, false);
          if(themeFolder != null &&  InodeUtils.isSet(themeFolder.getInode())){
            Folder parent = APILocator.getFolderAPI().findParentFolder(themeFolder, user, false);
            if(UtilMethods.isSet(parent)) {
              folders.addOrClean( parent.getInode(), parent.getModDate());
              foldersSet.add(parent.getInode());
View Full Code Here

      return resultContentlet;
    }

    public Contentlet copyContentlet(Contentlet contentlet, User user, boolean respectFrontendRoles) throws DotDataException, DotSecurityException, DotContentletStateException {
        HostAPI hostAPI = APILocator.getHostAPI();
        FolderAPI folderAPI = APILocator.getFolderAPI();

        String hostIdentfier = contentlet.getHost();
        Identifier contIdentifier = APILocator.getIdentifierAPI().find(contentlet);

        Host host = hostAPI.find(hostIdentfier, user, respectFrontendRoles);
        if(host == null)
            host = new Host();
        Folder folder = folderAPI.findFolderByPath(contIdentifier.getParentPath(), host, user, false);

        return copyContentlet(contentlet, host, folder, user, needAppendCopy(contentlet,host,folder), respectFrontendRoles);
    }
View Full Code Here

    dc.setSQL(selectChildrenFolderWithDirectPermissionsSQL);
    dc.addParam(host.getPermissionId());
    dc.addParam(isHost ? "%" : folderPath + "%");
    dc.addParam(isHost ? " " : folderPath + "");
    List<Map<String, String>> idsToUpdate = dc.loadResults();
    FolderAPI folderAPI = APILocator.getFolderAPI();
    int permission = 0;
    if (inheritablePermission != null) {
      permission = inheritablePermission.getPermission();
    }
    for (Map<String, String> idMap : idsToUpdate) {
      String id = idMap.get("inode");
      Permissionable childPermissionable;
      try {
        childPermissionable = folderAPI.find(id, systemUser, false);
        savePermission(new Permission(id, role.getId(), permission, true), childPermissionable);
      } catch (DotSecurityException e) {
        Logger.error(this.getClass(), "Should not be getting a Permission Error with system user", e);
      }
View Full Code Here

      associatedSourceContentlets = getHTMLPageMultiTree(source);
    } else if (copyMode == HTMLPageAPI.CopyMode.COPY_SOURCE_CONTENT) {
      associatedSourceContentlets = getHTMLPageMultiTree(source);

      Contentlet contentlet;
      FolderAPI folderAPI = APILocator.getFolderAPI();
      Host systemHost = hostAPI.findSystemHost(user, respectFrontendRoles);
      Folder systemFolder = folderAPI.findSystemFolder();
      Host destinationHost = hostAPI.find(destination.getHostId(), user, respectFrontendRoles);

      for (MultiTree multiTree : associatedSourceContentlets) {
        contentlet = contentletAPI.findContentletByIdentifier(multiTree.getChild(), false, 0, user,
            respectFrontendRoles);

        Host contentletHost = null;
        if(!UtilMethods.isSet(contentlet.getHost()) && !contentlet.getHost().equals(systemHost.getInode())) {
          contentletHost = hostAPI.find(contentlet.getHost(), user, respectFrontendRoles);
        }
        Folder contentletFolder = null;
        if(!UtilMethods.isSet(contentlet.getFolder()) && !contentlet.getFolder().equals(systemFolder.getInode())) {
          contentletFolder = folderAPI.find(contentlet.getFolder(),user,false);
        }

        if (contentletFolder != null) {
          Folder contentletDestFolder = folderAPI.createFolders(APILocator.getIdentifierAPI().find(contentletFolder).getPath(), destinationHost,user,false);
          contentlet = contentletAPI.copyContentlet(contentlet, contentletDestFolder, user, respectFrontendRoles);
        } else if (contentletHost != null) {
          contentlet = contentletAPI.copyContentlet(contentlet, destinationHost, user, respectFrontendRoles);
        } else {
          contentlet = contentletAPI.copyContentlet(contentlet, user, respectFrontendRoles);
View Full Code Here

  @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

    return null;
  }

    @SuppressWarnings("unchecked")
  private List<Map> getFoldersTree (Host host, Role[] roles) throws DotStateException, DotDataException, DotSecurityException {
        FolderAPI folderAPI = APILocator.getFolderAPI();
        List<Folder> children = new ArrayList<Folder>();
    try {
      children = folderAPI.findSubFolders(host,userAPI.getSystemUser(),false);
    } catch (Exception e) {
      Logger.error(this, "Could not load folders : ",e);
    }
        return getFoldersTree(host.getIdentifier(), children, roles);
    }
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.