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.MuleOrphanDefinitionParser;
17 import org.mule.config.spring.parsers.generic.ParentDefinitionParser;
18 import org.mule.interceptor.InterceptorStack;
19
20
21
22
23
24 public class InterceptorStackDefinitionParser extends ParentContextDefinitionParser
25 {
26
27 public static final String INTERCEPTOR_STACK = "interceptor";
28 public static final String ATTRIBUTE_NAME = AbstractMuleBeanDefinitionParser.ATTRIBUTE_NAME;
29
30
31
32
33 public InterceptorStackDefinitionParser()
34 {
35 super(MuleOrphanDefinitionParser.ROOT_ELEMENT, new MuleOrphanDefinitionParser(InterceptorStack.class,
36 true));
37 otherwise(addAlias(new ParentDefinitionParser(), AbstractMuleBeanDefinitionParser.ATTRIBUTE_REF,
38 INTERCEPTOR_STACK));
39 super.addIgnored(ATTRIBUTE_NAME);
40 }
41
42 private static MuleDefinitionParser addAlias(MuleDefinitionParser parser, String alias, String name)
43 {
44 parser.addAlias(alias, name);
45 return parser;
46 }
47
48 }