Package org.apache.james.mailbox

Examples of org.apache.james.mailbox.MessageMetaData


            }
            contentIn = new SharedFileInputStream(file);
            final int size = (int) file.length();

            final Message<Id> message = createMessage(internalDate, size, bodyStartOctet, contentIn, flags, propertyBuilder);
            MessageMetaData data = appendMessageToStore(message, mailboxSession);
                      
            Map<Long, MessageMetaData> uids = new HashMap<Long, MessageMetaData>();
            uids.put(data.getUid(), data);
            dispatcher.added(mailboxSession, uids, getMailboxEntity());
            return data.getUid();
        } catch (IOException e) {
            throw new MailboxException("Unable to parse message", e);
        } catch (MimeException e) {
            throw new MailboxException("Unable to parse message", e);
        } catch (MailboxException e) {
View Full Code Here


        try {
            final List<MessageMetaData> copiedRows = new ArrayList<MessageMetaData>();
            final MessageMapper<Id> messageMapper = mapperFactory.getMessageMapper(session);

            for (final Message<Id> originalMessage:originalRows) {
               MessageMetaData data = messageMapper.execute(new Mapper.Transaction<MessageMetaData>() {

                    public MessageMetaData run() throws MailboxException {
                        return messageMapper.copy(getMailboxEntity(), originalMessage);
                       
                    }
View Full Code Here

            messageMapper.findInMailbox(getMailboxEntity(), set, FetchType.Full, new org.apache.james.mailbox.store.mail.MessageMapper.MessageCallback<Id>() {

                public void onMessages(List<Message<Id>> originalRows) throws MailboxException {
                    Iterator<MessageMetaData> ids = to.copy(originalRows, session);
                    while (ids.hasNext()) {
                        MessageMetaData data = ids.next();
                        copiedMessages.put(data.getUid(), data);
                    }
                }
            });
            return copiedMessages;
View Full Code Here

       
        // if a mailbox does not support mod-sequences the provider may be null
        if (modSeqProvider != null) {
            message.setModSeq(modSeqProvider.nextModSeq(mailboxSession, mailbox));
        }
        MessageMetaData data = save(mailbox, message);
      
        return data;
       
    }
View Full Code Here

        long uid = uidProvider.nextUid(mailboxSession, mailbox);
        long modSeq = -1;
        if (modSeqProvider != null) {
            modSeq = modSeqProvider.nextModSeq(mailboxSession, mailbox);
        }
        final MessageMetaData metaData = copy(mailbox, uid, modSeq, original)
       
        return metaData;
    }
View Full Code Here

TOP

Related Classes of org.apache.james.mailbox.MessageMetaData

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.