1
2
3
4
5
6
7
8
9
10 package org.mule.transport.email.config;
11
12 import org.mule.config.spring.handlers.AbstractMuleNamespaceHandler;
13 import org.mule.config.spring.parsers.specific.TransformerDefinitionParser;
14 import org.mule.transport.email.transformers.EmailMessageToString;
15 import org.mule.transport.email.transformers.MimeMessageToRfc822ByteArray;
16 import org.mule.transport.email.transformers.ObjectToMimeMessage;
17 import org.mule.transport.email.transformers.Rfc822ByteArraytoMimeMessage;
18 import org.mule.transport.email.transformers.StringToEmailMessage;
19
20 public class EmailNamespaceHandler extends AbstractMuleNamespaceHandler
21 {
22
23 public void init()
24 {
25 registerBeanDefinitionParser("email-to-string-transformer", new TransformerDefinitionParser(EmailMessageToString.class));
26 registerBeanDefinitionParser("string-to-email-transformer", new TransformerDefinitionParser(StringToEmailMessage.class));
27 registerBeanDefinitionParser("object-to-mime-transformer", new TransformerDefinitionParser(ObjectToMimeMessage.class));
28 registerBeanDefinitionParser("mime-to-bytes-transformer", new TransformerDefinitionParser(MimeMessageToRfc822ByteArray.class));
29 registerBeanDefinitionParser("bytes-to-mime-transformer", new TransformerDefinitionParser(Rfc822ByteArraytoMimeMessage.class));
30 }
31
32 }