Examples of MessageRange


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

    protected IdRange[] idRanges(Collection<MessageRange> mRanges) {
        IdRange[] idRanges = new IdRange[mRanges.size()];
        Iterator<MessageRange> mIt = mRanges.iterator();
        int i = 0;
        while(mIt.hasNext()) {
            MessageRange mr = mIt.next();
            IdRange ir;
            if (mr.getType() == Type.ONE) {
                ir = new IdRange(mr.getUidFrom());
            } else {
                ir = new IdRange(mr.getUidFrom(), mr.getUidTo());
            }
            idRanges[i++] = ir;
        }
        return idRanges;
    }
View Full Code Here

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

            }
           
            List<MessageRange> ranges = new ArrayList<MessageRange>();

            for (int i = 0; i < idSet.length; i++) {
                MessageRange messageSet = messageRange(session.getSelected(), idSet[i], useUids);
                if (messageSet != null) {
                    MessageRange normalizedMessageSet = normalizeMessageRange(session.getSelected(), messageSet);
                    MessageRange batchedMessageSet = MessageRange.range(normalizedMessageSet.getUidFrom(), normalizedMessageSet.getUidTo());
                    ranges.add(batchedMessageSet);
                }
            }

            if (vanished ) {
View Full Code Here

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

                    ExpungedImpl expunged = (ExpungedImpl) event;
                    final Mailbox<Id> mailbox = expunged.getMailbox();
                    List<Long> uids = expunged.getUids();
                    List<MessageRange> ranges = MessageRange.toRanges(uids);
                    for (int i = 0; i < ranges.size(); i++) {
                        MessageRange range = ranges.get(i);
                        try {
                            delete(session, mailbox, range);
                        } catch (MailboxException e) {
                            session.getLog().debug("Unable to deleted range " + range.toString() + " from index for mailbox " + mailbox, e);
                        }
                    }
                } else if (event instanceof FlagsUpdatedImpl) {
                    FlagsUpdatedImpl flagsUpdated = (FlagsUpdatedImpl) event;
                    final Mailbox<Id> mailbox = flagsUpdated.getMailbox();
View Full Code Here

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

       
        return next.hasNext();
    }

    private void readBatch() throws MailboxException {
        MessageRange range;
        switch (type) {
        default:
        case ALL:
            // In case of all, we start on cursor and don't specify a to
            range = MessageRange.from(cursor);
View Full Code Here

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

public class StoreMessageResultIteratorTest {

    @Test
    public void testBatching() {
        MessageRange range = MessageRange.range(1, 10);
        int batchSize = 3;
        StoreMessageResultIterator<Long> it = new StoreMessageResultIterator<Long>(new MessageMapper<Long>() {

            @Override
            public void endRequest() {
View Full Code Here

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

            }
           
            List<MessageRange> ranges = MessageRange.toRanges(new ArrayList<Long>(uids));
            NumericRange[] nRanges = new NumericRange[ranges.size()];
            for (int i = 0; i < ranges.size(); i++) {
                MessageRange range = ranges.get(i);
                nRanges[i] = new NumericRange(range.getUidFrom(), range.getUidTo());
            }
            return createUidQuery((UidCriterion) SearchQuery.uid(nRanges));
        } catch (IOException e) {
            throw new MailboxException("Unable to search mailbox " + mailbox, e);
        } finally {
View Full Code Here

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

        assertEquals(to, range.getUidTo());
    }
   
    @Test
    public void testSplitOne() {
        MessageRange one = MessageRange.one(1);
        List<MessageRange> ranges = one.split(2);
        assertEquals(1, ranges.size());
        checkRange(1, 1, ranges.get(0));
        assertEquals(MessageRange.Type.ONE, ranges.get(0).getType());
    }
View Full Code Here

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

        assertEquals(MessageRange.Type.ONE, ranges.get(0).getType());
    }
   
    @Test
    public void testSplitFrom() {
        MessageRange from = MessageRange.from(1);
        List<MessageRange> ranges = from.split(2);
        assertEquals(1, ranges.size());
        checkRange(1, MessageRange.NOT_A_UID, ranges.get(0));
        assertEquals(MessageRange.Type.FROM, ranges.get(0).getType());
    }
View Full Code Here

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

        assertEquals(MessageRange.Type.FROM, ranges.get(0).getType());
    }
   
    @Test
    public void testSplitRange() {
        MessageRange range = MessageRange.range(1,10);
        List<MessageRange> ranges = range.split(3);
        assertEquals(4, ranges.size());
        checkRange(1, 3, ranges.get(0));
        assertEquals(MessageRange.Type.RANGE, ranges.get(0).getType());
        checkRange(4, 6, ranges.get(1));
        assertEquals(MessageRange.Type.RANGE, ranges.get(1).getType());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.