Package org.olat.core.util.vfs

Examples of org.olat.core.util.vfs.VFSContainer


   */
  private void cleanupTmpItemMediaDir(Item tmpItem, Feed feed, FeedManager feedManager) {
    // Add GUID null check to not accidentally delete the entire feed directory
    // in case there is somewhere a programming error
    if (!feed.getItems().contains(tmpItem) && tmpItem.getGuid() != null) {
      VFSContainer itemContainer = feedManager.getItemContainer(tmpItem, feed);
      if (itemContainer != null) {
        itemContainer.delete();
      }
    }         
  }
View Full Code Here


    File cpRoot = FileResourceManager.getInstance().unzipFileResource(repositoryEntry.getOlatResource());
    if (cpRoot == null) throw new AssertException("file of repository entry " + repositoryEntry.getKey() + "was missing");

    resourceContext.setParentContextType(TYPE);
    resourceContext.setParentContextName(repositoryEntry.getDisplayname());
    VFSContainer rootContainer = new LocalFolderImpl(cpRoot);
    doIndexVFSContainer(resourceContext,rootContainer,indexWriter,"", FolderIndexerAccess.FULL_ACCESS);

  }
View Full Code Here

    resourceContext.setDocumentType(TYPE);
    resourceContext.setParentContextType(TYPE);
    resourceContext.setParentContextName(repositoryEntry.getDisplayname());
   
    VFSContainer sfContainer = SharedFolderManager.getInstance().getSharedFolder(repositoryEntry.getOlatResource());
    doIndexVFSContainer(resourceContext,sfContainer,indexWriter,"", FolderIndexerAccess.FULL_ACCESS);

  }
View Full Code Here

    if(indexLeaf != null) indexLeaf.delete();
    List filesTozip = new ArrayList();
    for (Iterator iter = folders.iterator(); iter.hasNext();) {
      VFSItem item = (VFSItem)iter.next();
      if (item instanceof VFSContainer) {
        VFSContainer folder = (VFSContainer) item;
        List items = folder.getItems();
        String overviewPage = WikiToZipUtils.createIndexPageForExport(items);
        if(overviewPage != null){
          VFSLeaf overview = rootContainer.createChildLeaf("index.html");
          items.add(overview);
          FileUtils.save(overview.getOutputStream(false), overviewPage, "utf-8");
View Full Code Here

    title = uifactory.addTextElement("title", "feed.title.label", 256, post.getTitle(), this.flc);
    title.setMandatory(true);
    title.setNotEmptyCheck("feed.form.field.is_mandatory");

    VFSContainer baseDir = FeedManager.getInstance().getItemContainer(post, blog);
    // Description
    description = uifactory.addRichTextElementForStringData("description", "feed.form.description", post.getDescription(), 8, -1, false,
        false, baseDir, null, formLayout, ureq.getUserSession(), getWindowControl());
    RichTextConfiguration descRichTextConfig = description.getEditorConfiguration();
    // set upload dir to the media dir
View Full Code Here

    }
    return counter;
  }

  private VFSContainer getArchiveContainer(UserRequest ureq) {
    VFSContainer container = new OlatRootFolderImpl(FolderConfig.getUserHomes() + File.separator + ureq.getIdentity().getName() + "/private/archive", null);
    // append export timestamp to avoid overwriting previous export
    Date tmp = new Date(System.currentTimeMillis());
    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH_mm_ss");
    String folder = "forum_" + forum.getKey().toString()+"_"+formatter.format(tmp);
    VFSItem vfsItem = container.resolve(folder);
    if (vfsItem == null || !(vfsItem instanceof VFSContainer)) {
      vfsItem = container.createChildContainer(folder);
    }
    container = (VFSContainer) vfsItem;
    return container;
  }
View Full Code Here

  private OLATResourceable createFeedResource(FeedFileResource feedResource) {
    OLATResourceManager rm = OLATResourceManager.getInstance();
    OLATResource ores = rm.createOLATResourceInstance(feedResource);
    rm.saveOLATResource(ores);
    Feed feed = new Feed(feedResource);
    VFSContainer podcastContainer = getFeedContainer(feedResource);
    VFSLeaf leaf = podcastContainer.createChildLeaf(FEED_FILE_NAME);
    podcastContainer.createChildContainer(MEDIA_DIR);
    podcastContainer.createChildContainer(ITEMS_DIR);
    XStreamHelper.writeObject(xstream, leaf, feed);
    return feedResource;
  }
View Full Code Here

  private Feed getFeedLigth(OLATResourceable ores, boolean inSync) {
    // Attempt to fetch the feed from the cache
    Feed myFeed = (Feed) initFeedCache().get(ores.getResourceableId().toString());
    if (myFeed == null) {
      // Load the feed from file and put it to the cache
      VFSContainer feedContainer = getFeedContainer(ores);
      myFeed = readFeedFile(feedContainer);
      if (myFeed != null) {
        // Reset the feed id. (This is necessary for imported feeds.)
        myFeed.setId(ores.getResourceableId());
        // Get repository entry information
View Full Code Here

    if (feed.isExternal()) {
      items = getItemsFromFeed(feed);

    } else if (feed.isInternal()) {
      // Load from virtual file system
      VFSContainer itemsContainer = getItemsContainer(feed);

      for (String itemId : feed.getItemIds()) {
        VFSItem itemContainer = itemsContainer.resolve(itemId);
        Item item = loadItem(itemContainer);
        if (item != null) {
          items.add(item);
        }
      }
View Full Code Here

          // set undefined
          reloadedFeed.setExternal(null);
        }
       
        // Delete the item's container on the virtual file system.
        VFSContainer itemContainer = getItemContainer(item, reloadedFeed);
        if (itemContainer != null) {
          itemContainer.delete();
        }
       
        // Update feed
        reloadedFeed.setLastModified(new Date());
        update(reloadedFeed, false);
View Full Code Here

TOP

Related Classes of org.olat.core.util.vfs.VFSContainer

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.