Example usage for org.springframework.integration.mail ImapMailReceiver setHeaderMapper

List of usage examples for org.springframework.integration.mail ImapMailReceiver setHeaderMapper

Introduction

In this page you can find the example usage for org.springframework.integration.mail ImapMailReceiver setHeaderMapper.

Prototype

public void setHeaderMapper(HeaderMapper<MimeMessage> headerMapper) 

Source Link

Document

Set the header mapper; if a header mapper is not provided, the message payload is a MimeMessage , when provided, the headers are mapped and the payload is the MimeMessage content.

Usage

From source file:org.springframework.integration.mail.ImapMailReceiverTests.java

@Test
public void testIdleWithMessageMapping() throws Exception {
    ImapMailReceiver receiver = new ImapMailReceiver(
            "imap://user:pw@localhost:" + imapIdleServer.getPort() + "/INBOX");
    receiver.setHeaderMapper(new DefaultMailHeaderMapper());
    testIdleWithServerGuts(receiver, true);
}

From source file:org.springframework.integration.mail.ImapMailReceiverTests.java

@Test
public void testIdleWithMessageMappingSimple() throws Exception {
    ImapMailReceiver receiver = new ImapMailReceiver(
            "imap://user:pw@localhost:" + imapIdleServer.getPort() + "/INBOX");
    receiver.setSimpleContent(true);/*from w  w w . java2s .com*/
    receiver.setHeaderMapper(new DefaultMailHeaderMapper());
    testIdleWithServerGuts(receiver, true, true);
}

From source file:org.springframework.integration.mail.ImapMailReceiverTests.java

@Test
public void testAttachmentsWithMappingMultiAsBytes() throws Exception {
    final ImapMailReceiver receiver = new ImapMailReceiver("imap://foo");
    receiver.setHeaderMapper(new DefaultMailHeaderMapper());
    testAttachmentsGuts(receiver);/*from   ww w. j a  v  a  2 s.  co  m*/
    org.springframework.messaging.Message<?>[] messages = (org.springframework.messaging.Message<?>[]) receiver
            .receive();
    org.springframework.messaging.Message<?> received = messages[0];
    Object content = received.getPayload();
    assertThat(content, instanceOf(byte[].class));
    assertThat((String) received.getHeaders().get(MailHeaders.CONTENT_TYPE),
            equalTo("multipart/mixed;\r\n boundary=\"------------040903000701040401040200\""));
    assertThat((String) received.getHeaders().get(MessageHeaders.CONTENT_TYPE),
            equalTo("application/octet-stream"));
}

From source file:org.springframework.integration.mail.ImapMailReceiverTests.java

@Test
public void testAttachmentsWithMapping() throws Exception {
    final ImapMailReceiver receiver = new ImapMailReceiver("imap://foo");
    receiver.setHeaderMapper(new DefaultMailHeaderMapper());
    receiver.setEmbeddedPartsAsBytes(false);
    testAttachmentsGuts(receiver);//from   ww w .  j  a v a 2  s .  co m
    org.springframework.messaging.Message<?>[] messages = (org.springframework.messaging.Message<?>[]) receiver
            .receive();
    Object content = messages[0].getPayload();
    assertThat(content, instanceOf(Multipart.class));
    assertEquals("bar", ((Multipart) content).getBodyPart(0).getContent().toString().trim());
    assertEquals("foo", ((Multipart) content).getBodyPart(1).getContent().toString().trim());
}