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 public class TransformerRefDefinitionParser extends ParentContextDefinitionParser
22 {
23
24 public TransformerRefDefinitionParser()
25 {
26 super(TransformerDefinitionParser.RESPONSE_TRANSFORMERS,
27 addAlias(new ParentDefinitionParser(),
28 AbstractMuleBeanDefinitionParser.ATTRIBUTE_REF,
29 TransformerDefinitionParser.RESPONSE_TRANSFORMER));
30 otherwise(addAlias(new ParentDefinitionParser(),
31 AbstractMuleBeanDefinitionParser.ATTRIBUTE_REF,
32 TransformerDefinitionParser.TRANSFORMER));
33 }
34
35 private static MuleDefinitionParser addAlias(MuleDefinitionParser parser, String alias, String name)
36 {
37 parser.addAlias(alias, name);
38 return parser;
39 }
40
41 }