public String getMessageId() { return messageId.serialize(); } }
@Override public void serialize(MessageId value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { gen.writeString(value.serialize()); } }
@Override public void serialize(MessageId value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { gen.writeFieldName(value.serialize()); } }
private void setJmapMessageIdAsHeader(MimeMessage mimeMessage, MessageId messageId) { LOGGER.debug("Adding header {}:{}", X_JAMES_MDN_JMAP_MESSAGE_ID, messageId.serialize()); try { mimeMessage.addHeader(X_JAMES_MDN_JMAP_MESSAGE_ID, messageId.serialize()); } catch (MessagingException e) { LOGGER.error("unable to add " + X_JAMES_MDN_JMAP_MESSAGE_ID + " header to message", e); } }
public static String getSerializedMessageIdIfSupportedByUnderlyingStorageOrNull(MailboxMessage mailboxMessage) { MessageId messageId = mailboxMessage.getMessageId(); if (messageId != null) { return messageId.serialize(); } return null; }
private MailImpl buildMailFromMessage(MessageResult message) throws MessagingException, IOException, MailboxException { return MailImpl.fromMimeMessage(message.getMessageId().serialize(), new MimeMessage( Session.getDefaultInstance(new Properties()), message.getFullContent().getInputStream())); }
@Override public MessageId createNotUsedMessageId() { return InMemoryMessageId.of(Long.valueOf(lastMessageIdUsed.orElse(FIRST_MESSAGE_ID).serialize()) + ONE_HUNDRED); }
@Then("^the message list contains \"([^\"]*)\"") public void assertContains(String message) { MessageId messageId = messageIdStepdefs.getMessageId(message); assertThat(httpClient.response.getStatusLine().getStatusCode()).isEqualTo(200); assertThat(httpClient.jsonPath.<List<String>>read(ARGUMENTS + ".messageIds")).contains(messageId.serialize()); } }
@Then("^the id of the message is \"([^\"]*)\"$") public void assertIdOfTheFirstMessage(String messageName) { MessageId id = messageIdStepdefs.getMessageId(messageName); assertThat(httpClient.jsonPath.<String>read(FIRST_MESSAGE + ".id")).isEqualTo(id.serialize()); }
public Mail build(MetaDataWithContent message, Envelope envelope) throws MessagingException { return new MailImpl(message.getMessageId().serialize(), envelope.getFrom(), envelope.getRecipients(), message.getContent()); }
public void send(Mail mail, MailMetadata metadata) throws MailQueueException { mail.setAttribute(MailMetadata.MAIL_METADATA_MESSAGE_ID_ATTRIBUTE, metadata.getMessageId().serialize()); mail.setAttribute(MailMetadata.MAIL_METADATA_USERNAME_ATTRIBUTE, metadata.getUsername()); queue.enQueue(mail); } }
@Then("^the threadId of the message is \"([^\"]*)\"$") public void assertThreadIdOfTheFirstMessage(String threadId) { MessageId id = messageIdStepdefs.getMessageId(threadId); assertThat(httpClient.jsonPath.<String>read(FIRST_MESSAGE + ".threadId")).isEqualTo(id.serialize()); }
public CompletableFuture<Void> storeAttachmentForMessageId(AttachmentId attachmentId, MessageId ownerMessageId) { return cassandraAsyncExecutor.executeVoid( insertStatement.bind() .setUUID(ATTACHMENT_ID_AS_UUID, attachmentId.asUUID()) .setString(ATTACHMENT_ID, attachmentId.getId()) .setString(MESSAGE_ID, ownerMessageId.serialize())); } }
@Then("^message \"([^\"]*)\" is updated$") public void assertUpdated(String messageName) { MessageId id = messageIdStepdefs.getMessageId(messageName); assertThat(httpClient.jsonPath.<List<String>>read("[0][1].updated")) .containsOnly(id.serialize()); }
@Then("^message \"([^\"]*)\" is not updated$") public void assertNotUpdate(String messageName) { MessageId id = messageIdStepdefs.getMessageId(messageName); assertThat(httpClient.jsonPath.<Map<String, String>>read("[0][1].notUpdated")) .containsOnlyKeys(id.serialize()); }
@Then("^the notFound list should contain \"([^\"]*)\"$") public void assertNotFoundListContains(String id) { MessageId messageId = messageIdStepdefs.getMessageId(id); assertThat(httpClient.jsonPath.<List<String>>read(ARGUMENTS + ".notFound")).contains(messageId.serialize()); }
private boolean isAddedToOutboxEvent(String messageId, Event event) { if (!(event instanceof EventFactory.AddedImpl)) { return false; } EventFactory.AddedImpl added = (EventFactory.AddedImpl) event; return added.getMailboxPath().equals(MailboxPath.forUser(USERNAME, DefaultMailboxes.OUTBOX)) && added.getUids().size() == 1 && added.getMetaData(added.getUids().get(0)).getMessageId().serialize().equals(messageId); }
@Test(expected = MailboxRoleNotFoundException.class) public void doneShouldThrowWhenSentDoesNotExist() throws Exception { MailboxSession mailboxSession = mailboxManager.createSystemSession(USERNAME); mailboxManager.createMailbox(OUTBOX_MAILBOX_PATH, mailboxSession); MessageManager messageManager = mailboxManager.getMailbox(OUTBOX_MAILBOX_PATH, mailboxSession); ComposedMessageId messageId = messageManager.appendMessage(AppendCommand.from(message), mailboxSession); mail.setAttribute(MailMetadata.MAIL_METADATA_MESSAGE_ID_ATTRIBUTE, messageId.getMessageId().serialize()); mail.setAttribute(MailMetadata.MAIL_METADATA_USERNAME_ATTRIBUTE, USERNAME); testee.done(true); }
@Test public void doneShouldNotThrowWhenMessageIsNotInOutbox() throws Exception { MailboxSession mailboxSession = mailboxManager.createSystemSession(USERNAME); mailboxManager.createMailbox(OUTBOX_MAILBOX_PATH, mailboxSession); mailboxManager.createMailbox(SENT_MAILBOX_PATH, mailboxSession); MessageManager messageManager = mailboxManager.getMailbox(SENT_MAILBOX_PATH, mailboxSession); ComposedMessageId sentMessageId = messageManager.appendMessage(AppendCommand.from(message), mailboxSession); mail.setAttribute(MailMetadata.MAIL_METADATA_MESSAGE_ID_ATTRIBUTE, sentMessageId.getMessageId().serialize()); mail.setAttribute(MailMetadata.MAIL_METADATA_USERNAME_ATTRIBUTE, USERNAME); testee.done(true); }