Package org.apache.james.imapserver.store

Examples of org.apache.james.imapserver.store.SimpleImapMessage


            int msn = mailbox.getMsn( uid );

            if ( ( useUids && idSet.includes( uid ) ) ||
                 ( !useUids && idSet.includes( msn ) ) )
            {
                SimpleImapMessage imapMessage = mailbox.getMessage( uid );
                String msgData = outputMessage( fetch, imapMessage );
                response.fetchResponse( msn, msgData );
            }
        }
View Full Code Here


        if ( store.getChildren( toDelete ).isEmpty() ) {
            long[] uids = toDelete.getMessageUids();
            for ( int i = 0; i < uids.length; i++ ) {
                long uid = uids[i];
                SimpleImapMessage imapMessage = toDelete.getMessage( uid );
                toDelete.deleteMessage( imapMessage.getUid() );
            }
            store.deleteMailbox( toDelete );
        }
        else {
            if ( toDelete.isSelectable() ) {
View Full Code Here

        ArrayList deletedMessages = new ArrayList();

        long[] uids = mailbox.getMessageUids();
        for ( int i = 0; i < uids.length; i++ ) {
            long uid = uids[i];
            SimpleImapMessage message = mailbox.getMessage( uid );
            if ( message.getFlags().isDeleted() ) {
                deletedMessages.add( message );
            }
        }

        int[] ids = new int[ deletedMessages.size() ];
        for ( int i = 0; i < ids.length; i++ ) {
            SimpleImapMessage imapMessage = ( SimpleImapMessage ) deletedMessages.get( i );
            long uid = imapMessage.getUid();
            int msn = mailbox.getMsn( uid );
            ids[i] = msn;
            mailbox.deleteMessage( uid );
        }
View Full Code Here

        ArrayList matchedMessages = new ArrayList();

        long[] allUids = mailbox.getMessageUids();
        for ( int i = 0; i < allUids.length; i++ ) {
            long uid = allUids[i];
            SimpleImapMessage message = mailbox.getMessage( uid );
            if ( searchTerm.match( message.getMimeMessage() ) ) {
                matchedMessages.add( message );
            }
        }

        long[] matchedUids = new long[ matchedMessages.size() ];
        for ( int i = 0; i < matchedUids.length; i++ ) {
            SimpleImapMessage imapMessage = ( SimpleImapMessage ) matchedMessages.get( i );
            long uid = imapMessage.getUid();
            matchedUids[i] = uid;
        }
        return matchedUids;
    }
View Full Code Here

    /** @see {@link ImapHost#copyMessage } */
    public void copyMessage( long uid, ImapMailbox currentMailbox, ImapMailbox toMailbox )
            throws MailboxException
    {
        SimpleImapMessage originalMessage = currentMailbox.getMessage( uid );
        MimeMessage newMime = null;
        try {
            newMime = new MimeMessage( originalMessage.getMimeMessage() );
        }
        catch ( MessagingException e ) {
            // TODO chain.
            throw new MailboxException( "Messaging exception: " + e.getMessage() );
        }
        MessageFlags newFlags = new MessageFlags();
        newFlags.setAll( originalMessage.getFlags() );
        Date newDate = originalMessage.getInternalDate();

        toMailbox.createMessage( newMime, newFlags, newDate);
    }
View Full Code Here

            int msn = mailbox.getMsn( uid );

            if ( ( useUids && idSet.includes( uid ) ) ||
                 ( !useUids && idSet.includes( msn ) ) )
            {
                SimpleImapMessage imapMessage = mailbox.getMessage( uid );
                storeFlags( imapMessage, directive, flags );
                mailbox.updateMessage( imapMessage );

                if ( ! directive.isSilent() ) {
                    StringBuffer out = new StringBuffer( "FLAGS " );
                    out.append( imapMessage.getFlags().format() );
                    response.fetchResponse( msn, out.toString() );
                }
            }
        }
View Full Code Here

        "\r\n" +
        "Hello Joe, do you think we can meet at 3:30 tomorrow?\r\n" +
        "\r\n";
        long uid = appendMessage( message, flags, datetime, mailbox );

        SimpleImapMessage imapMessage = mailbox.getMessage( uid );

        assertEquals( 1, mailbox.getMessageCount() );
        assertTrue( imapMessage.getFlags().isFlagged() );
        assertTrue( ! imapMessage.getFlags().isAnswered() );

        MimeMessage mime = imapMessage.getMimeMessage();
        assertEquals( "TEXT/PLAIN; CHARSET=US-ASCII", mime.getContentType() );
        assertEquals( "afternoon meeting", mime.getSubject() );
        assertEquals( "Fred Foobar <foobar@Blurdybloop.COM>",
                      mime.getFrom()[0].toString() );
View Full Code Here

    {
        MimeMessageSource source =
                new MimeMessageByteArraySource( "messageContent:" + System.currentTimeMillis(),
                                                messageContent.getBytes());
        MimeMessage message = new MimeMessageWrapper( source );
        SimpleImapMessage imapMessage = mailbox.createMessage( message, flags, datetime );
        return imapMessage.getUid();
    }
View Full Code Here

            int msn = mailbox.getMsn( uid );

            if ( ( useUids && idSet.includes( uid ) ) ||
                 ( !useUids && idSet.includes( msn ) ) )
            {
                SimpleImapMessage imapMessage = mailbox.getMessage( uid );
                String msgData = outputMessage( fetch, imapMessage );
                response.fetchResponse( msn, msgData );
            }
        }
View Full Code Here

            int msn = mailbox.getMsn( uid );

            if ( ( useUids && idSet.includes( uid ) ) ||
                 ( !useUids && idSet.includes( msn ) ) )
            {
                SimpleImapMessage imapMessage = mailbox.getMessage( uid );
                storeFlags( imapMessage, directive, flags );
                mailbox.updateMessage( imapMessage );

                if ( ! directive.isSilent() ) {
                    StringBuffer out = new StringBuffer( "FLAGS " );
                    out.append( imapMessage.getFlags().format() );
                    response.fetchResponse( msn, out.toString() );
                }
            }
        }
View Full Code Here

TOP

Related Classes of org.apache.james.imapserver.store.SimpleImapMessage

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.