1
2
3
4
5
6
7
8
9
10 package org.mule.config.spring.parsers.specific;
11
12 import org.mule.api.routing.filter.Filter;
13 import org.mule.config.spring.parsers.AbstractMuleBeanDefinitionParser;
14 import org.mule.config.spring.parsers.delegate.ParentContextDefinitionParser;
15 import org.mule.config.spring.parsers.generic.ChildDefinitionParser;
16 import org.mule.config.spring.parsers.generic.MuleOrphanDefinitionParser;
17
18
19
20
21 public class FilterDefinitionParser extends ParentContextDefinitionParser
22 {
23
24 public static final String FILTER = "filter";
25 public static final String ATTRIBUTE_NAME = AbstractMuleBeanDefinitionParser.ATTRIBUTE_NAME;
26
27 public FilterDefinitionParser(Class filter)
28 {
29 super(MuleOrphanDefinitionParser.ROOT_ELEMENT, new MuleOrphanDefinitionParser(filter, false));
30 otherwise(new ChildDefinitionParser(FILTER, filter, Filter.class, false));
31 addIgnored(ATTRIBUTE_NAME);
32 }
33
34
35
36
37 public FilterDefinitionParser()
38 {
39 super(MuleOrphanDefinitionParser.ROOT_ELEMENT, new MuleOrphanDefinitionParser(false));
40 otherwise(new ChildDefinitionParser(FILTER, null, Filter.class, true));
41 addIgnored(ATTRIBUTE_NAME);
42 }
43
44 }