1
2
3
4
5
6
7 package org.mule.config.spring.parsers.specific;
8
9 import org.mule.config.spring.parsers.AbstractMuleBeanDefinitionParser;
10 import org.mule.config.spring.parsers.MuleDefinitionParser;
11 import org.mule.config.spring.parsers.delegate.ParentContextDefinitionParser;
12 import org.mule.config.spring.parsers.generic.MuleOrphanDefinitionParser;
13 import org.mule.config.spring.parsers.generic.ParentDefinitionParser;
14 import org.mule.interceptor.InterceptorStack;
15
16
17
18
19
20 public class InterceptorStackDefinitionParser extends ParentContextDefinitionParser
21 {
22 public static final String INTERCEPTOR_STACK = "interceptor";
23 public static final String ATTRIBUTE_NAME = AbstractMuleBeanDefinitionParser.ATTRIBUTE_NAME;
24
25
26
27
28 public InterceptorStackDefinitionParser()
29 {
30
31
32 super(MuleOrphanDefinitionParser.ROOT_ELEMENT,
33 new MuleOrphanDefinitionParser(InterceptorStack.class, false));
34 otherwise(addAlias(new ParentDefinitionParser(), AbstractMuleBeanDefinitionParser.ATTRIBUTE_REF,
35 INTERCEPTOR_STACK));
36 super.addIgnored(ATTRIBUTE_NAME);
37 }
38
39 private static MuleDefinitionParser addAlias(MuleDefinitionParser parser, String alias, String name)
40 {
41 parser.addAlias(alias, name);
42 return parser;
43 }
44 }