Package com.elasticinbox.core.message.id

Examples of com.elasticinbox.core.message.id.MessageIdBuilder


      try {
        switch (deliveryAction) {
        case DELIVER:
          try {
            // generate new UUID
            UUID messageId = new MessageIdBuilder().build();

            // store message
            messageDAO.put(mailbox, messageId, message, env.getMessageInputStream());

            // successfully delivered
View Full Code Here


    Date date = new Date();
    UUID uuid2;
    long ts2;

    for (int i = 0; i < 10000; i++) {
      uuid2 = new MessageIdBuilder().setSentDate(date).build();
      ts2 = TimeUUIDUtils.getTimeFromUUID(uuid2);
      assertThat(1000L, greaterThan(ts2 - date.getTime()));
    }
  }
View Full Code Here

 
  @Test
  public void testCurrentDateMessageIdPolicy()
  {
    UUID uuid;
    UUID prev = new MessageIdBuilder().build();
    long ts;

    for (int i = 0; i < 10000; i++) {
      uuid = new MessageIdBuilder().build();
      ts = TimeUUIDUtils.getTimeFromUUID(uuid);
     
      if(uuid.equals(prev))
        fail("Not unique, same as previous!");
View Full Code Here

    List<UUID> validMessageIds = new ArrayList<UUID>();
    List<UUID> invalidMessageIds = new ArrayList<UUID>();

    // save message under different message ids, and store message ids
    for (int i=0; i<5; i++) {
      UUID messageId = new MessageIdBuilder().build();
      validMessageIds.add(messageId);
      messageDAO.put(mailbox, messageId, message, null);
    }
   
    // generate stale message ids
    for (int i=0; i<5; i++) {
      UUID messageId = new MessageIdBuilder().build();
      invalidMessageIds.add(messageId);
    }

    // add stale message ids to indexes only (without message metadata)
    Mutator<String> m = createMutator(keyspace, strSe);
    LabelIndexPersistence.add(m, mailbox.getId(), invalidMessageIds, message.getLabels());
    m.execute();

    // get all messages from NOTIFICATION label
    List<UUID> allMessageIds = messageDAO.getMessageIds(mailbox,
        ReservedLabels.NOTIFICATIONS.getId(), new MessageIdBuilder().build(), 100, true);

    // check if all message ids returned
    assertTrue(allMessageIds.containsAll(validMessageIds));
    assertTrue(allMessageIds.containsAll(invalidMessageIds));
   
    // delete all message ids
    messageDAO.delete(mailbox, allMessageIds);

    // get all messages from NOTIFICATION label
    allMessageIds = messageDAO.getMessageIds(mailbox,
        ReservedLabels.NOTIFICATIONS.getId(), new MessageIdBuilder().build(), 100, true);

    // check if all message ids deleted
    assertEquals(0, allMessageIds.size());
  }
View Full Code Here

    long ts = System.currentTimeMillis();

    // should take 1 sec to insert 200 cols at 5ms rate
    for (int i = 0; i < 201; i++)
    {
      UUID uuid = new MessageIdBuilder().build();
      m.addInsertion(KEY_T1, CF_LABEL_INDEX, createColumn(uuid, new byte[0], uuidSe, byteSe));
      m.executeIfFull();
    }

    m.execute();
View Full Code Here

    final byte[] value = "consistent".getBytes();

    // STEP: add samples
    for (int i = 0; i < sampleCount; i++)
    {
      UUID uuid = new MessageIdBuilder().build();
      m.addInsertion(KEY_T2, CF_LABEL_INDEX, createColumn(uuid, value, uuidSe, byteSe));
      messageIds.add(uuid);
      m.executeIfFull();
    }
View Full Code Here

      @QueryParam("marker") Set<Marker> markers,
      File file)
  {
    Mailbox mailbox = new Mailbox(user, domain);
    // generate new UUID
    UUID messageId = new MessageIdBuilder().build();

    try {
      FileInputStream in = new FileInputStream(file);
      MimeParser parser = new MimeParser();
View Full Code Here

      File file)
  {
    Mailbox mailbox = new Mailbox(user, domain);

    // generate new UUID
    UUID newMessageId = new MessageIdBuilder().build();

    try {
      Message oldMessage = messageDAO.getParsed(mailbox, messageId);

      FileInputStream in = new FileInputStream(file);
View Full Code Here

TOP

Related Classes of com.elasticinbox.core.message.id.MessageIdBuilder

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.