Package com.sun.mail.imap

Examples of com.sun.mail.imap.IMAPFolder


    private Message[] retrieveMessages() throws MessagingException {
        Message[] messages;
        final SortTerm[] sortTerm = getEndpoint().getSortTerm();
        final SearchTerm searchTerm = computeSearchTerm();
        if (sortTerm != null && serverCanSort) {
            final IMAPFolder imapFolder = (IMAPFolder) folder;
            if (searchTerm != null) {
                // Sort and search using server capability
                messages = imapFolder.getSortedMessages(sortTerm, searchTerm);
            } else {
                // Only sort using server capability
                messages = imapFolder.getSortedMessages(sortTerm);
            }
        } else {
            if (searchTerm != null) {
                // Only search
                messages = folder.search(searchTerm);
View Full Code Here


    private MessageCountListener messageCountListener;

    @Override
    protected void waitForNewMessages(Folder folder) throws MessagingException, InterruptedException {
        Assert.isInstanceOf(IMAPFolder.class, folder);
        IMAPFolder imapFolder = (IMAPFolder) folder;
        // retrieve unseen messages before we enter the blocking idle call
        if (searchForNewMessages(folder).length > 0) {
            return;
        }
        if (messageCountListener == null) {
            createMessageCountListener();
        }
        folder.addMessageCountListener(messageCountListener);
        try {
            imapFolder.idle();
        }
        finally {
            folder.removeMessageCountListener(messageCountListener);
        }
    }
View Full Code Here

            // Check mail once in "freq" MILLIseconds
            int freq = getFrequency();
            boolean supportsIdle = false;
            try {
                if (folder instanceof IMAPFolder) {
                    IMAPFolder f = (IMAPFolder) folder;
                    f.idle();
                    supportsIdle = true;
                }
            }
            catch (FolderClosedException fex) {
                throw fex;
            }
            catch (MessagingException mex) {
                supportsIdle = false;
            }
            while (messageListener != null) {
                if (supportsIdle && folder instanceof IMAPFolder) {
                    IMAPFolder f = (IMAPFolder) folder;
                    f.idle();
                }
                else {
                    Thread.sleep(freq); // sleep for freq milliseconds

                    // This is to force the IMAP server to send us
View Full Code Here

    public void doCreatefolder(String folder_name) throws Exception
    {
        Folder dfolder = store.getDefaultFolder();
        //Folder dfolder = store.getFolder("myfolder");

        IMAPFolder newfolder = (IMAPFolder) dfolder.getFolder(folder_name);

        if (newfolder == null)
        {

            //if the target folder not exist just create it
            //note:when you create a subfolder you can assign its
            // attribute.Details,please read the javamail document.
        }

        if (!newfolder.exists())
        {
            //newfolder.create(Folder.HOLDS_FOLDERS);
            newfolder.create(Folder.HOLDS_MESSAGES);
        }
        //allFolders();
    }
View Full Code Here

   * @throws MessagingException
   */
  public long getId() throws MessagingException {

    if ( this.message.getFolder() != null ) {
      IMAPFolder imapFolder = (IMAPFolder) this.message.getFolder();
      return imapFolder.getUID( this.message );
    }
    return 0;
  }
View Full Code Here

   * @throws MessagingException
   */
  public long getId() throws MessagingException {

    if ( this.message.getFolder() != null ) {
      IMAPFolder imapFolder = (IMAPFolder) this.message.getFolder();
      return imapFolder.getUID( this.message );
    }
    return 0;
  }
View Full Code Here

   * @param The folder name to open, and how to open it (read only or read write)
   * @return An IMAP folder that you can manipulate.
   */
  // mode = Folder.READ_WRITE
  public IMAPFolder openFolder(String folderName, int mode) throws MessagingException, FolderNotFoundException  {
    IMAPFolder folder = (IMAPFolder)imapStore.getFolder(folderName);
    folder.open(mode)
    return folder;
  }
View Full Code Here

TOP

Related Classes of com.sun.mail.imap.IMAPFolder

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.