1
2
3
4
5
6
7
8
9
10 package org.mule.config.spring.parsers.specific;
11
12 import org.mule.api.config.ThreadingProfile;
13 import org.mule.config.ChainedThreadingProfile;
14 import org.mule.config.spring.parsers.generic.OrphanDefinitionParser;
15 import org.mule.config.spring.parsers.processors.IdAttribute;
16 import org.mule.config.spring.parsers.processors.NameAttribute;
17
18
19
20
21 public class DefaultThreadingProfileDefinitionParser extends OrphanDefinitionParser
22 {
23
24 public DefaultThreadingProfileDefinitionParser(String propertyName)
25 {
26 super(ChainedThreadingProfile.class, true);
27 addMapping("poolExhaustedAction", ThreadingProfile.POOL_EXHAUSTED_ACTIONS);
28 registerPostProcessor(new IdAttribute(propertyName));
29 registerPostProcessor(new NameAttribute(propertyName));
30 }
31
32 }