Examples of FolderEvent


Examples of org.olat.core.commons.modules.bc.FolderEvent

   */
  public void event(UserRequest ureq, Controller source, Event event) {
    if (source == uploadCtr) {
      // catch upload event
      if (event instanceof FolderEvent && event.getCommand().equals(FolderEvent.UPLOAD_EVENT)) {
        FolderEvent folderEvent = (FolderEvent) event;
        // Get file from temp folder location
        String uploadFileName = folderEvent.getFilename();
        File uploadDir = new File(FolderConfig.getCanonicalRoot() + FolderConfig.getRepositoryHome());
        newFile = new File(uploadDir, uploadFileName);
        if (!newFile.exists()) {
          showError("Failed");
        } else {
View Full Code Here

Examples of org.olat.core.commons.modules.bc.FolderEvent

   * @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest, org.olat.core.gui.control.Controller, org.olat.core.gui.control.Event)
   */
  public void event(UserRequest ureq, Controller source, Event event) {
    if (source == dropboxFolderRunController) {
      if (event instanceof FolderEvent) {
        FolderEvent folderEvent = (FolderEvent) event;
        if (folderEvent.getCommand().equals(FolderEvent.DELETE_EVENT)) {
          UserNodeAuditManager am = userCourseEnv.getCourseEnvironment().getAuditManager();
          // log entry for this file
          Identity coach = ureq.getIdentity();
          Identity student = userCourseEnv.getIdentityEnvironment().getIdentity();
          am.appendToUserNodeLog(node, coach, student, "FILE DELETED: " + folderEvent.getFilename());
        }
      }
    } else if (source == returnboxFolderRunController) {
      if (event instanceof FolderEvent) {
        FolderEvent folderEvent = (FolderEvent) event;
        if (   folderEvent.getCommand().equals(FolderEvent.UPLOAD_EVENT)
            || folderEvent.getCommand().equals(FolderEvent.NEW_FILE_EVENT) ) {
          UserNodeAuditManager am = userCourseEnv.getCourseEnvironment().getAuditManager();
          // log entry for this file
          Identity coach = ureq.getIdentity();
          Identity student = userCourseEnv.getIdentityEnvironment().getIdentity();
          am.appendToUserNodeLog(node, coach, student, "FILE UPLOADED: " + folderEvent.getFilename());
          String toMail = student.getUser().getProperty(UserConstants.EMAIL, ureq.getLocale());
          Locale locale = I18nManager.getInstance().getLocaleOrDefault(student.getUser().getPreferences().getLanguage());
          Translator userTrsl = new PackageTranslator(PACKAGE, locale);
         
          String nodeUrl = new URLEncoder().encode("[" + OresHelper.calculateTypeName(CourseNode.class) + ":" + node.getIdent() + "]");
          String link = JumpInManager.getJumpInUri(this.getWindowControl().getBusinessControl()) + nodeUrl;
          log.debug("DEBUG : Returnbox notification email with link=" + link);
          MailTemplate mailTempl = new MailTemplate(userTrsl.translate("returnbox.email.subject"), userTrsl.translate(
              "returnbox.email.body", new String[] { userCourseEnv.getCourseEnvironment().getCourseTitle(), node.getShortTitle(),
                  folderEvent.getFilename(), link }), null) {

            @Override
            public void putVariablesInMailContext(VelocityContext context, Identity recipient) {
              // nothing to do
            }
View Full Code Here

Examples of org.rssowl.core.model.events.FolderEvent

          List<IFolder> folderList = new ArrayList<IFolder>(1);
          folderList.add(folder);
          newParent.reorderFolders(folderList, newPosition, folderInfo.isAfter().booleanValue());
        }
      }
      FolderEvent eventTemplate = new FolderEvent(folder, oldParent, true);
      folderEvents.add(eventTemplate);
      DBHelper.putEventTemplate(eventTemplate);
    }
    return folderEvents;
  }
View Full Code Here

Examples of org.rssowl.core.model.events.FolderEvent

      Assert.isNotNull(oldParent, "All keys in foldersMap must have non-null parents"); //$NON-NLS-1$
      synchronized (folder) {
        removeFolderFromParent(folder);
        addFolder(newParent, folder);
      }
      FolderEvent eventTemplate = new FolderEvent(folder, oldParent, true);
      folderEvents.add(eventTemplate);
      DBHelper.putEventTemplate(eventTemplate);
    }
    return folderEvents;
  }
View Full Code Here

Examples of org.rssowl.core.model.events.FolderEvent

  public void deleteFolders(List<IFolder> folders) {
    fWriteLock.lock();
    try {
      for (IFolder folder : folders) {
        FolderEvent event = new FolderEvent(folder, null, true);
        DBHelper.putEventTemplate(event);
      }
      for (IFolder folder : folders)
        fDb.delete(folder);
View Full Code Here

Examples of org.rssowl.core.model.events.FolderEvent

  /*
   * @see org.rssowl.core.model.dao.IModelDAO#deleteFolder(org.rssowl.core.model.reference.FolderReference)
   */
  public final void deleteFolder(FolderReference reference) throws PersistenceException {
    IFolder folder = loadFolder(reference.getId());
    FolderEvent event = new FolderEvent(folder, null, true);
    deleteEntityAndFireEvents(event);
  }
View Full Code Here

Examples of org.rssowl.core.model.events.FolderEvent

 
  /*
   * @see org.rssowl.core.model.dao.IModelDAO#saveFolder(org.rssowl.core.model.types.IFolder)
   */
  public IFolder saveFolder(IFolder folder) throws PersistenceException {
    FolderEvent event = new FolderEvent(folder, null, true);
    saveCommitAndFireEvents(event, false);
    return folder;
  }
View Full Code Here

Examples of org.rssowl.core.model.events.FolderEvent

      IFolder oldParent = eventTemplate == null ? null : eventTemplate.getOldParent();
      modelEvent = new SearchMarkEvent(mark, oldParent, root);
    }
    else if (entity instanceof IFolder) {
      IFolder folder = (IFolder) entity;
      FolderEvent eventTemplate = (FolderEvent) template;
      IFolder oldParent = eventTemplate == null ? null : eventTemplate.getOldParent();
      modelEvent = new FolderEvent(folder, oldParent, root);
    }
    else if (entity instanceof ILabel) {
      ILabel label = (ILabel) entity;
      modelEvent = new LabelEvent(label, root);
    }
View Full Code Here

Examples of org.rssowl.core.persist.event.FolderEvent

        /* Refresh and show added Folder */
        JobRunner.runInUIThread(fFolderViewer.getControl(), new Runnable() {
          public void run() {
            fFolderViewer.refresh();
            FolderEvent event = events.iterator().next();
            expand(event.getEntity());
          }
        });
      }

      @Override
      public void entitiesAdded(final Set<FolderEvent> events) {
        if (events.isEmpty())
          return;

        /* Select added Folder */
        JobRunner.runInUIThread(SELECTION_DELAY, fFolderViewer.getControl(), new Runnable() {
          public void run() {
            FolderEvent event = events.iterator().next();
            fFolderViewer.setSelection(new StructuredSelection(event.getEntity()));
          }
        });
      }
    };

View Full Code Here

Examples of org.rssowl.core.persist.event.FolderEvent

        /* Refresh and show added Folder */
        JobRunner.runInUIThread(fFolderViewer.getControl(), new Runnable() {
          public void run() {
            fFolderViewer.refresh();
            FolderEvent event = events.iterator().next();
            expand(event.getEntity());
          }
        });
      }

      @Override
      public void entitiesAdded(final Set<FolderEvent> events) {
        if (events.isEmpty())
          return;

        /* Select added Folder */
        JobRunner.runInUIThread(SELECTION_DELAY, fFolderViewer.getControl(), new Runnable() {
          public void run() {
            FolderEvent event = events.iterator().next();
            fFolderViewer.setSelection(new StructuredSelection(event.getEntity()));
          }
        });
      }
    };

View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.