Package org.olat.core.util.vfs

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


    VFSContainer mContainer = getMessageContainer(forumKey, messageKey);
    mContainer.delete();
  }

  private void deleteForumContainer(Long forumKey) {
    VFSContainer fContainer = getForumContainer(forumKey);
    fContainer.delete();
  }
View Full Code Here


    return false;
  }


  private void createMediaMetadataFile(String filename, Long author) {
    VFSContainer mediaFolder = WikiManager.getInstance().getMediaFolder(ores);
    //only create metadatafile if base file exists
    if ((VFSLeaf)mediaFolder.resolve(filename) != null) {
      //metafile may exists when files get overwritten
      VFSLeaf metaFile = (VFSLeaf)mediaFolder.resolve(filename+METADATA_SUFFIX);
      if (metaFile == null) {
          // metafile does not exist => create one
        metaFile = mediaFolder.createChildLeaf(filename+METADATA_SUFFIX);
      }
      Properties p = new Properties();
      p.setProperty(MEDIA_FILE_FILENAME, filename);
      p.setProperty(MEDIA_FILE_CREATIONDATE, String.valueOf(System.currentTimeMillis()));
      p.setProperty(MEDIA_FILE_CREATED_BY, String.valueOf(author));
View Full Code Here

  }


  private void deleteMediaFile(List toDelete, UserRequest ureq) {
    for (Iterator iter = toDelete.iterator(); iter.hasNext();) {
      VFSContainer mediaFolder = WikiManager.getInstance().getMediaFolder(ores);
      MediaFileElement element = (MediaFileElement) iter.next();
      if(log.isDebug()) log.debug("deleting media file: "+element.getFilename());
      if(!element.getFilename().endsWith(METADATA_SUFFIX)) {
        VFSLeaf file = (VFSLeaf)mediaFolder.resolve(element.getFilename());
        if (file != null) {
          file.delete();
          VFSLeaf metadata = (VFSLeaf)mediaFolder.resolve(element.getFilename()+METADATA_SUFFIX);
          if(metadata != null) {
            Properties p = new Properties();
            try {
              p.load(metadata.getInputStream());
              p.setProperty(MEDIA_FILE_DELETIONDATE, String.valueOf(System.currentTimeMillis()));
View Full Code Here

        listenTo(previewController);   
        previewController.activate();
       
      } else if (event.getCommand().equals(CMD_COURSEFOLDER)) {
        // folder for course
        VFSContainer namedCourseFolder = new NamedContainerImpl(translate(NLS_COURSEFOLDER_NAME), course.getCourseFolderContainer());
        FolderRunController bcrun = new FolderRunController(namedCourseFolder, true, ureq, getWindowControl());
        bcrun.addLoggingResourceable(LoggingResourceable.wrap(course));
        Component folderComponent = bcrun.getInitialComponent();
        CloseableModalController clc = new CloseableModalController(getWindowControl(), translate(NLS_COURSEFOLDER_CLOSE),
            folderComponent);
View Full Code Here

    fileChooser.put("newfileform", newFileForm.getInitialComponent());
   
    allowRelativeLinksForm = new AllowRelativeLinksForm("allowrelativelinksform", getTranslator(), allowRelativeLinks);
    allowRelativeLinksForm.addListener(this);

    VFSContainer namedCourseFolder = new NamedContainerImpl(getTranslator().translate(NLS_FOLDER_DISPLAYNAME), rContainer);
    rootContainer = namedCourseFolder;
    FolderComponent folderComponent = new FolderComponent(ureq, "foldercomp", namedCourseFolder, ureq.getLocale(), null);
    folderComponent.addListener(this);
    cmdUpload = new CmdUpload(ureq, getWindowControl());
    cmdUpload.execute(folderComponent, ureq, getWindowControl(), getTranslator(), true);   
View Full Code Here

 
  private VFSContainer doUnzip(VFSLeaf vfsItem, VFSContainer currentContainer, WindowControl wControl, UserRequest ureq) {
    String name = vfsItem.getName();
    // we make a new folder with the same name as the zip file
    String sZipContainer = name.substring(0, name.length() - 4);
    VFSContainer zipContainer = currentContainer.createChildContainer(sZipContainer);
    if (zipContainer == null) {
      // folder already exists... issue warning
      wControl.setError(getTranslator().translate(NLS_UNZIP_ALREADYEXISTS, new String[] {sZipContainer}));
      // selectionTree must be set here since it fires events which will get caught in event methods below
      initFileSelectionController(ureq);
      return null;
    }
    if (!ZipUtil.unzip(vfsItem, zipContainer)) {
      // operation failed - rollback
      zipContainer.delete();
      return null;
    } else {
      // check quota
      long quotaLeftKB = VFSManager.getQuotaLeftKB(currentContainer);
      if (quotaLeftKB != Quota.UNLIMITED && quotaLeftKB < 0) {
        // quota exceeded - rollback
        zipContainer.delete();
        wControl.setError(getTranslator().translate(NLS_QUOTAEXEEDED));
        return null;
      }
    }
    return zipContainer;
View Full Code Here

   * @param ureq
   * @param vfsContainer
   * @return
   */
  private void initFileSelectionController(UserRequest ureq) {
    VFSContainer vfsRoot = new NamedContainerImpl(getTranslator().translate(NLS_FOLDER_DISPLAYNAME), rootContainer);
    VFSItemFilter typeFilter = null;
    if (!allFileSuffixesAllowed && allowedFileSuffixes != null) {
      typeFilter = new VFSItemFileTypeFilter(allowedFileSuffixes);
    }
    // Clanup old file chooser and open up new one
View Full Code Here

            }
          return;
        } else {
          if (fileName.endsWith("zip")) {
            // unzip zip file
            VFSContainer zipContainer = doUnzip((VFSLeaf)rootContainer.resolve(cmdUpload.getFileName()), this.rootContainer, getWindowControl(), ureq);
            // choose start file
            if (zipContainer != null) {
              // selectionTree must be set here since it fires events which will get caught in event methods below
              initFileSelectionController(ureq);
            }
View Full Code Here

        showError(NLS_ERROR_FILEDOESNOTEXIST);
        return;
      }

      String editFile;
      VFSContainer editRoot;
      if (allowRelativeLinks.booleanValue()) {
        editRoot = rootContainer;
        editFile = chosenFile;
      } else {
        ContainerAndFile caf = VFSUtil.calculateSubRoot(rootContainer, chosenFile);
View Full Code Here

   * @param leaf
   * @return Full file-path of leaf without leaf-name
   */
  protected String getPathFor(VFSLeaf leaf) {
    String path = "";
    VFSContainer parentContainer = leaf.getParentContainer();
    while (parentContainer.getParentContainer() != null) {
      path = parentContainer.getName() + "/" + path;
      parentContainer = parentContainer.getParentContainer();
    }
    return path;
  }
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.