1
2
3
4
5
6
7
8
9
10
11 package org.mule.config.spring.parsers.specific;
12
13 import org.mule.config.spring.parsers.AbstractMuleBeanDefinitionParser;
14 import org.mule.config.spring.parsers.MuleDefinitionParser;
15 import org.mule.config.spring.parsers.delegate.ParentContextDefinitionParser;
16 import org.mule.config.spring.parsers.generic.ParentDefinitionParser;
17
18
19
20
21
22 public class MessageProcessorRefDefinitionParser extends ParentContextDefinitionParser
23 {
24 public MessageProcessorRefDefinitionParser()
25 {
26 super("response",
27 addAlias(new ParentDefinitionParser(), AbstractMuleBeanDefinitionParser.ATTRIBUTE_REF, "responseMessageProcessor"));
28 otherwise(
29 addAlias(new ParentDefinitionParser(), AbstractMuleBeanDefinitionParser.ATTRIBUTE_REF, "messageProcessor"));
30 }
31
32 private static MuleDefinitionParser addAlias(MuleDefinitionParser parser, String alias, String name)
33 {
34 parser.addAlias(alias, name);
35 return parser;
36 }
37 }