Package org.apache.james.mime4j.message

Examples of org.apache.james.mime4j.message.DefaultMessageBuilder


    store.saveAll(parser.parse(new FileInputStream(file)));
    assertStructure();
  }

  private void assertSaveMessage(String messageFile) throws MimeException, IOException, FileNotFoundException {
    MessageBuilder builder = new DefaultMessageBuilder();
    Message msg = builder.parseMessage(new FileInputStream(new File(TU.TEST_FOLDER, messageFile)));

    store.save(msg);

    final Resource r = resolver.getResource(getResourcePath(msg, store));
    assertNotNull("Expecting non-null Resource", r);
View Full Code Here


    public boolean hasNext() {
      return mboxIterator.hasNext();
    }

    public Message next() {
      MessageBuilder builder = new DefaultMessageBuilder();
      Message message = null;
      try {
        message = builder.parseMessage(new ByteArrayInputStream(mboxIterator.next().toString().getBytes(MailArchiveServerConstants.DEFAULT_ENCODER.charset().name())));
      } catch (MimeException e) {
        e.printStackTrace();
      } catch (IOException e) {
        e.printStackTrace();
      }
View Full Code Here

    }

    private static final class MessageTest implements Test {
        public void run(byte[] content, int repetitions) throws Exception {
            DefaultStorageProvider.setInstance(new MemoryStorageProvider());
            MessageBuilder builder = new DefaultMessageBuilder();

            for (int i = 0; i < repetitions; i++) {
                builder.parseMessage(new ByteArrayInputStream(content));
            }
        }
View Full Code Here

     * @throws ParseException on bad arguments
     */
    private static Message transform(Message original) throws IOException, ParseException {
        // Create a copy of the template. The copy can be modified without
        // affecting the original.
        MessageBuilder builder = new DefaultMessageBuilder();
        Message message = builder.newMessage(original);

        // In this example we know we have a multipart message. Use
        // Message#isMultipart() if uncertain.
        Multipart multipart = (Multipart) message.getBody();

View Full Code Here

        frame.setVisible(true);
    }

    public static void main(String[] args) {
        try {
            final MessageBuilder builder = new DefaultMessageBuilder();
            final Message message = builder.parseMessage(new FileInputStream(args[0]));

            javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI(message);
                }
View Full Code Here

        assertEquals("mixed", part.getSubType());
    }

    private Message createMessage(byte[] octets) throws Exception {
        ByteArrayInputStream in = new ByteArrayInputStream(octets);
        DefaultMessageBuilder builder = new DefaultMessageBuilder();
        Message message = builder.parseMessage(in);
        return message;
    }
View Full Code Here

    }

    public void testWriteTo() throws Exception {
        byte[] inputByte = getRawMessageAsByteArray();

        DefaultMessageBuilder builder = new DefaultMessageBuilder();
        DefaultMessageWriter writer = new DefaultMessageWriter();

        Message m = builder.parseMessage(new ByteArrayInputStream(inputByte));
        ByteArrayOutputStream out = new ByteArrayOutputStream();

        writer.writeMessage(m, out);

        InputStream output = new ByteArrayInputStream(out.toByteArray());
View Full Code Here

        String headerValue = "testvalue";
        String testheader = headerName + ": " + headerValue;

        byte[] inputByte = getRawMessageAsByteArray();

        DefaultMessageBuilder builder = new DefaultMessageBuilder();
        DefaultMessageWriter writer = new DefaultMessageWriter();

        Message m = builder.parseMessage(new ByteArrayInputStream(inputByte));
        m.getHeader().addField(DefaultFieldParser.parse(testheader));

        assertEquals("header added", m.getHeader().getField(headerName)
                .getBody(), headerValue);
View Full Code Here

        MimeConfig config = new MimeConfig();
        if (getName().startsWith("malformedHeaderStartsBody")) {
            config.setMalformedHeaderStartsBody(true);
        }
        config.setMaxLineLen(-1);
        DefaultMessageBuilder builder = new DefaultMessageBuilder();
        DefaultMessageWriter writer = new DefaultMessageWriter();
        builder.setMimeEntityConfig(config);
        Message inputMessage = builder.parseMessage(url.openStream());
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        writer.writeMessage(inputMessage, out);

        String s = url.toString();
        URL msgout = new URL(s.substring(0, s.lastIndexOf('.')) + ".out");
View Full Code Here

        assertEquals(ExampleMail.MULTIPART_WITH_BINARY_ATTACHMENTS_PREAMBLE_EPILOGUE_BYTES, out.toByteArray());
    }

    private Message createMessage(byte[] octets) throws Exception {
        ByteArrayInputStream in = new ByteArrayInputStream(octets);
        DefaultMessageBuilder builder = new DefaultMessageBuilder();
        Message message = builder.parseMessage(in);
        return message;
    }
View Full Code Here

TOP

Related Classes of org.apache.james.mime4j.message.DefaultMessageBuilder

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.