01: /*
02: * $Id: EmailNamespaceHandler.java 10489 2008-01-23 17:53:38Z dfeist $
03: * --------------------------------------------------------------------------------------
04: * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com
05: *
06: * The software in this package is published under the terms of the CPAL v1.0
07: * license, a copy of which has been included with this distribution in the
08: * LICENSE.txt file.
09: */
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: public void init() {
23: registerBeanDefinitionParser("email-to-string-transformer",
24: new TransformerDefinitionParser(
25: EmailMessageToString.class));
26: registerBeanDefinitionParser("string-to-email-transformer",
27: new TransformerDefinitionParser(
28: StringToEmailMessage.class));
29: registerBeanDefinitionParser("object-to-mime-transformer",
30: new TransformerDefinitionParser(
31: ObjectToMimeMessage.class));
32: registerBeanDefinitionParser("mime-to-bytes-transformer",
33: new TransformerDefinitionParser(
34: MimeMessageToRfc822ByteArray.class));
35: registerBeanDefinitionParser("bytes-to-mime-transformer",
36: new TransformerDefinitionParser(
37: Rfc822ByteArraytoMimeMessage.class));
38: }
39:
40: }
|