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 public static final String INTERCEPTOR_STACK = "interceptor";
27 public static final String ATTRIBUTE_NAME = AbstractMuleBeanDefinitionParser.ATTRIBUTE_NAME;
28
29
30
31
32 public InterceptorStackDefinitionParser()
33 {
34
35
36 super(MuleOrphanDefinitionParser.ROOT_ELEMENT,
37 new MuleOrphanDefinitionParser(InterceptorStack.class, false));
38 otherwise(addAlias(new ParentDefinitionParser(), AbstractMuleBeanDefinitionParser.ATTRIBUTE_REF,
39 INTERCEPTOR_STACK));
40 super.addIgnored(ATTRIBUTE_NAME);
41 }
42
43 private static MuleDefinitionParser addAlias(MuleDefinitionParser parser, String alias, String name)
44 {
45 parser.addAlias(alias, name);
46 return parser;
47 }
48 }