Package com.dotmarketing.portlets.folders.model

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


      Host host = hostWebAPI.getCurrentHost(request);
      String hostId = host.getIdentifier();
      List<Contentlet> itemsList = new ArrayList<Contentlet>();

     
      Folder folder = folderAPI.findFolderByPath(Config.getStringProperty("org.dotcms.XMLSitemap.XML_SITEMAPS_FOLDER","/XMLSitemaps/"), hostId, userAPI.getSystemUser(), true);
      itemsList = conAPI.findContentletsByFolder(folder, userAPI.getSystemUser(), false);

      if(itemsList.size() > 0){
        StringBuilder sitemapIndex =  new StringBuilder();
        sitemapIndex.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
View Full Code Here


        } catch (DotSecurityException e) {
          Logger.error(getClass(), "Couldn't add the Container to the Bundle. Bundle ID: " + config.getId() + ", Container ID: " + asset.getAsset(), e);
        }
      } else if(asset.getType().equals("folder")) {
        try {
          Folder f = APILocator.getFolderAPI().find(asset.getAsset(), user, false);
         
          if(f == null){
            Logger.warn(getClass(), "Folder id: "+ (asset.getAsset() != null ? asset.getAsset() : "N/A") +" does NOT have working or live version, not Pushed");
          } else {
            folders.add(asset.getAsset(), f.getModDate());
            foldersSet.add(asset.getAsset());
          }
         
        } catch (DotSecurityException e) {
          Logger.error(getClass(), "Couldn't add the Folder to the Bundle. Bundle ID: " + config.getId() + ", Folder ID: " + asset.getAsset(), e);
View Full Code Here

   */
  private void setLinkDependencies() {
    for(String linkId : linksSet) {
      try {
        Identifier ident=APILocator.getIdentifierAPI().find(linkId);
        Folder ff = APILocator.getFolderAPI().findFolderByPath(ident.getParentPath(), ident.getHostId(), user, false);
                folders.addOrClean( ff.getInode(), ff.getModDate());
        foldersSet.add(ff.getInode());

        Host hh=APILocator.getHostAPI().find(ident.getHostId(), user, false);
                hosts.addOrClean( hh.getIdentifier(), hh.getModDate());
        hostsSet.add(hh.getIdentifier());

View Full Code Here

      List<Folder> folderList = new ArrayList<Folder>();

      HashSet<String> parentFolders = new HashSet<String>();

      for (String id : foldersSet) {
        Folder f = APILocator.getFolderAPI().find(id, user, false);
        // Parent folder
        Folder parent = APILocator.getFolderAPI().findParentFolder(f, user, false);
        if(UtilMethods.isSet(parent)) {
          folders.addOrClean( parent.getInode(), parent.getModDate());
          parentFolders.add(parent.getInode());
        }

        folderList.add(f);
      }
      foldersSet.addAll(parentFolders);
View Full Code Here

        // 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);

        // working template working page
        Template workingTemplateWP = null;
View Full Code Here

          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());
            }
            List<Folder> folderList = new ArrayList<Folder>();
            folderList.add(themeFolder);
            setFolderListDependencies(folderList);
          }
View Full Code Here

  private void structureDependencyHelper(String stInode) throws DotDataException, DotSecurityException{
    Structure st = StructureCache.getStructureByInode(stInode);
    Host h = APILocator.getHostAPI().find(st.getHost(), user, false);
    hosts.addOrClean(st.getHost(), h.getModDate()); // add the host dependency

    Folder f = APILocator.getFolderAPI().find(st.getFolder(), user, false);
    folders.addOrClean(st.getFolder(), f.getModDate()); // add the folder dependency

    try {
      WorkflowScheme scheme = APILocator.getWorkflowAPI().findSchemeForStruct(st);
      workflows.addOrClean(scheme.getId(), scheme.getModDate());
    } catch (DotDataException e) {
View Full Code Here

    // Adding the Contents (including related) and adding filesAsContent
    for (Contentlet con : contentsWithDependenciesToProcess) {
      Host h = APILocator.getHostAPI().find(con.getHost(), user, false);
          hosts.addOrClean( con.getHost(), h.getModDate()); // add the host dependency
          contents.addOrClean( con.getIdentifier(), con.getModDate()); // adding the content (including related)
      Folder f = APILocator.getFolderAPI().find(con.getFolder(), user, false);
          folders.addOrClean( con.getFolder(), f.getModDate()); // adding content folder

          languages.addOrClean(Long.toString(con.getLanguageId()), new Date()); // will be included only when hasn't been sent ever

      try {
        if(Config.getBooleanProperty("PUSH_PUBLISHING_PUSH_ALL_FOLDER_PAGES",false)) {
View Full Code Here

    deleteMenu(newFolder);
  }

  public static void deleteMenu(WebAsset webAsset)
  {
    Folder folder = new Folder();
    try {
      folder = APILocator.getFolderAPI().findParentFolder(webAsset, APILocator.getUserAPI().getSystemUser(),false);
    } catch (Exception e) {
      Logger.error(RefreshMenus.class,e.getMessage(), e);
      throw new DotRuntimeException(e.getMessage(),e);
    }

    if(folder!=null && InodeUtils.isSet(folder.getInode()))
    {
      deleteMenu(folder);
    }
  }
View Full Code Here

    //Delete the menu's file in the directory
    if(directory.isDirectory())
    {
      String folderInode = folder.getInode();
      Folder auxFolder = null;
      while(InodeUtils.isSet(folderInode))
      {
        //get all files for the menu directory
        java.io.File[] files = directory.listFiles();
        //String folderInodeString = Long.toString(folderInode);
        for (int i = 0; i < files.length; i++)
        {
          File file = files[i];
          String fileName = file.getName();
          if(fileName.startsWith(folderInode))
          {
            file.delete();
          }
        }
        auxFolder = folder;
        try {
          folder = APILocator.getFolderAPI().findParentFolder(folder, APILocator.getUserAPI().getSystemUser(), false);
        } catch (Exception e) {
          Logger.error(RefreshMenus.class,e.getMessage(), e);
          throw new DotRuntimeException(e.getMessage(),e);
        }
        if(folder==null) folderInode=null;
        else folderInode = folder.getInode();
      }
      if(auxFolder != null)
      {
        HostAPI hostAPI = APILocator.getHostAPI();
        Host host;
        try {
          host = (Host) hostAPI.findParentHost(auxFolder, APILocator.getUserAPI().getSystemUser(), false);
        } catch (DotDataException e) {
          Logger.error(RefreshMenus.class, e.getMessage(), e);
          throw new DotRuntimeException(e.getMessage(), e);
        } catch (DotSecurityException e) {
          Logger.error(RefreshMenus.class, e.getMessage(), e);
          throw new DotRuntimeException(e.getMessage(), e);
        }
        java.io.File[] files = directory.listFiles();
        if(files.length > 0){
          if(host == null){
            Logger.error(RefreshMenus.class, "Folder id :" + auxFolder.getInode() + " has no host");
            return;
          }
          for (int i = 0; i < files.length; i++)
          {
            File file = files[i];
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.