1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.email.transformers;
12
13 import org.mule.transformers.AbstractTransformer;
14 import org.mule.umo.transformer.TransformerException;
15
16 import java.io.ByteArrayOutputStream;
17
18 import javax.mail.internet.MimeMessage;
19
20 public class MimeMessageToRfc822ByteArray extends AbstractTransformer
21 {
22
23 public MimeMessageToRfc822ByteArray()
24 {
25 registerSourceType(MimeMessage.class);
26 setReturnClass(byte[].class);
27 }
28
29 protected Object doTransform(Object src, String encoding) throws TransformerException
30 {
31 try
32 {
33 MimeMessage mime = (MimeMessage) src;
34 ByteArrayOutputStream baos = new ByteArrayOutputStream();
35 mime.writeTo(baos);
36 return baos.toByteArray();
37 }
38 catch (Exception e)
39 {
40 throw new TransformerException(this, e);
41 }
42 }
43
44 }