Package org.apache.james.mailbox.model

Examples of org.apache.james.mailbox.model.MessageMetaData


    /**
     * @see org.apache.james.mailbox.MailboxListener.Added#getMetaData(long)
     */
    public MessageMetaData getMetaData(long uid) {
        return new MessageMetaData() {
           
            public long getUid() {
                // TODO Auto-generated method stub
                return 0;
            }
View Full Code Here


            final Message<Id> message = createMessage(internalDate, size, bodyStartOctet, contentIn, flags, propertyBuilder);
            return locker.executeWithLock(mailboxSession, new StoreMailboxPath<Id>(getMailboxEntity()), new MailboxPathLocker.LockAwareExecution<Long>() {

                @Override
                public Long execute() throws MailboxException {
                    MessageMetaData data = appendMessageToStore(message, mailboxSession);

                    SortedMap<Long, MessageMetaData> uids = new TreeMap<Long, MessageMetaData>();
                    uids.put(data.getUid(), data);
                    dispatcher.added(mailboxSession, uids, getMailboxEntity());
                    return data.getUid();
                }
            }, true);

        } catch (IOException e) {
            throw new MailboxException("Unable to parse message", e);
View Full Code Here

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

        while (originalRows.hasNext()) {
            final Message<Id> originalMessage = originalRows.next();
            MessageMetaData data = messageMapper.execute(new Mapper.Transaction<MessageMetaData>() {
                public MessageMetaData run() throws MailboxException {
                    return messageMapper.copy(getMailboxEntity(), originalMessage);

                }
View Full Code Here

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

        while (originalRows.hasNext()) {
            final Message<Id> originalMessage = originalRows.next();
            MessageMetaData data = messageMapper.execute(new Mapper.Transaction<MessageMetaData>() {
                public MessageMetaData run() throws MailboxException {
                    return messageMapper.move(getMailboxEntity(), originalMessage);

                }
View Full Code Here

        final SortedMap<Long, MessageMetaData> copiedMessages = new TreeMap<Long, MessageMetaData>();
        Iterator<Message<Id>> originalRows = messageMapper.findInMailbox(mailbox, set, FetchType.Full, -1);
        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

        final SortedMap<Long, MessageMetaData> movedMessages = new TreeMap<Long, MessageMetaData>();
        Iterator<Message<Id>> originalRows = messageMapper.findInMailbox(mailbox, set, FetchType.Full, -1);
        Iterator<MessageMetaData> ids = to.move(originalRows, session);
        while (ids.hasNext()) {
            MessageMetaData data = ids.next();
            movedMessages.put(data.getUid(), data);
        }

        return movedMessages;
  }
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

        message.setUid(uidProvider.nextUid(mailboxSession, mailbox));
        // 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

TOP

Related Classes of org.apache.james.mailbox.model.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.