Package org.apache.james.mailbox.model

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


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

            }
           
            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

        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

        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

        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

Related Classes of org.apache.james.mailbox.model.MessageRange

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.