1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.email.transformers;
12
13 import org.mule.api.transformer.TransformerException;
14 import org.mule.transformer.AbstractTransformer;
15
16 import javax.mail.Message;
17 import javax.mail.internet.MimeMultipart;
18
19
20
21
22
23 public class EmailMessageToString extends AbstractTransformer
24 {
25
26 public EmailMessageToString()
27 {
28 registerSourceType(Message.class);
29 setReturnClass(String.class);
30 }
31
32
33
34
35
36
37 public Object doTransform(Object src, String encoding) throws TransformerException
38 {
39 Message msg = (Message) src;
40 try
41 {
42
43
44
45
46
47
48 Object result = msg.getContent();
49 if (result instanceof String)
50 {
51 return result;
52 }
53 else
54 {
55
56 MimeMultipart part = (MimeMultipart)result;
57 String transMsg = (String) part.getBodyPart(0).getContent();
58 return transMsg;
59 }
60 }
61 catch (Exception e)
62 {
63 throw new TransformerException(this, e);
64 }
65 }
66 }