Package com.agiletec.plugins.jpwebmail.apsadmin.util

Examples of com.agiletec.plugins.jpwebmail.apsadmin.util.CurrentFolderMessagesInfo


      throw new RuntimeException("Errore in chiusura folder " + currentFolder.getName());
    }
  }
 
  protected Message[] getSelectedMessages() throws Throwable {
    CurrentFolderMessagesInfo folderInfos = this.getCurrentFolderMessagesInfo();
    List<Message> messages = folderInfos.getMessages();
    List<Integer> selectedIndexes = this.getMessageIndexes();
    if (null == selectedIndexes || selectedIndexes.isEmpty()
        || null == messages || messages.isEmpty()) {
      return new Message[0];
    }
View Full Code Here


  public String deselectAllMessages() {
    return SUCCESS;
  }
 
  protected CurrentFolderMessagesInfo getCurrentFolderMessagesInfo() throws Throwable {
    CurrentFolderMessagesInfo folderInfos = (CurrentFolderMessagesInfo) this.getRequest().getSession().getAttribute(CurrentFolderMessagesInfo.CURRENT_FOLDER_MESSAGES);
    if (folderInfos == null) {
      throw new RuntimeException("There is no information about the current folder " + this.getCurrentFolderName());
    }
    if (!folderInfos.getFolderName().equals(this.getCurrentFolderName())) {
      throw new RuntimeException("Informazioni correnti su cartella " + folderInfos.getFolderName()
          + " non compatibili con cartella corrente " + this.getCurrentFolderName());
    }
    return folderInfos;
  }
View Full Code Here

      }
    }
  }
 
  public List<Message> getCurrentFolderMessages() {
    CurrentFolderMessagesInfo folderInfos = (CurrentFolderMessagesInfo) this.getRequest().getSession().getAttribute(CurrentFolderMessagesInfo.CURRENT_FOLDER_MESSAGES);
    if (folderInfos == null) {
      throw new RuntimeException("Informazioni nulle su cartella corrente " + this.getCurrentFolderName());
    }
    if (!folderInfos.getFolderName().equals(this.getCurrentFolderName())) {
      throw new RuntimeException("Informazioni richieste su cartella " + folderInfos.getFolderName()
          + " non compatibili con cartella corrente " + this.getCurrentFolderName());
    }
    return folderInfos.getMessages();
  }
View Full Code Here

  public List<Message> getMessages() throws Throwable {
    List<Message> messageList = null;
    try {
      Folder folder = this.getCurrentFolder();
      folder.open(Folder.READ_ONLY);
      CurrentFolderMessagesInfo folderInfos = (CurrentFolderMessagesInfo) this.getRequest().getSession().getAttribute(CurrentFolderMessagesInfo.CURRENT_FOLDER_MESSAGES);
      //if (this.hasToReloadMessages(folder, folderInfos)) {
      Message messages[] = folder.getMessages();
      FetchProfile profile = new FetchProfile();
      profile.add(FetchProfile.Item.ENVELOPE);
      folder.fetch(messages, profile);
      this.setOpenedFolder(folder);
      messageList = Arrays.asList(messages);
      this.orderMessages(messageList);
      folderInfos = new CurrentFolderMessagesInfo(this.getCurrentFolderName(), messageList);
      this.getRequest().getSession().setAttribute(CurrentFolderMessagesInfo.CURRENT_FOLDER_MESSAGES, folderInfos);
      //} else {
      //  messageList = folderInfos.getMessages();
      //}
    } catch (Throwable t) {
View Full Code Here

TOP

Related Classes of com.agiletec.plugins.jpwebmail.apsadmin.util.CurrentFolderMessagesInfo

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.