1
2
3
4
5
6
7
8
9
10 package org.mule.module.management.config;
11
12 import org.mule.agent.EndpointNotificationLoggerAgent;
13 import org.mule.agent.Log4jNotificationLoggerAgent;
14 import org.mule.config.spring.factories.OutboundEndpointFactoryBean;
15 import org.mule.config.spring.handlers.AbstractMuleNamespaceHandler;
16 import org.mule.config.spring.parsers.MuleDefinitionParserConfiguration;
17 import org.mule.config.spring.parsers.collection.ChildMapDefinitionParser;
18 import org.mule.config.spring.parsers.collection.ChildMapEntryDefinitionParser;
19 import org.mule.config.spring.parsers.specific.DefaultNameMuleOrphanDefinitionParser;
20 import org.mule.config.spring.parsers.specific.ObjectFactoryWrapper;
21 import org.mule.config.spring.parsers.specific.endpoint.support.ChildEndpointDefinitionParser;
22 import org.mule.module.management.agent.DefaultJmxSupportAgent;
23 import org.mule.module.management.agent.JmxServerNotificationAgent;
24 import org.mule.module.management.agent.Log4jAgent;
25 import org.mule.module.management.agent.Mx4jAgent;
26 import org.mule.module.management.agent.RmiRegistryAgent;
27 import org.mule.module.management.agent.YourKitProfilerAgent;
28
29
30
31
32 public class ManagementNamespaceHandler extends AbstractMuleNamespaceHandler
33 {
34
35 public void init()
36 {
37 registerBeanDefinitionParser("jmx-server", new JmxAgentDefinitionParser());
38 registerBeanDefinitionParser("mBeanServer", new ObjectFactoryWrapper("MBeanServerObjectFactory"));
39 registerBeanDefinitionParser("credentials", new ChildMapDefinitionParser("credentials"));
40 registerBeanDefinitionParser("jmx-log4j", new DefaultNameMuleOrphanDefinitionParser(Log4jAgent.class));
41 registerBeanDefinitionParser("jmx-mx4j-adaptor", new DefaultNameMuleOrphanDefinitionParser(Mx4jAgent.class));
42 registerBeanDefinitionParser("jmx-notifications", new DefaultNameMuleOrphanDefinitionParser(JmxServerNotificationAgent.class));
43
44 MuleDefinitionParserConfiguration defaultJmxParser = registerMuleBeanDefinitionParser("jmx-default-config", new DefaultNameMuleOrphanDefinitionParser(DefaultJmxSupportAgent.class));
45 defaultJmxParser.addAlias("registerMx4jAdapter", "loadMx4jAgent");
46 defaultJmxParser.addAlias("registerLog4j", "loadLog4jAgent");
47
48 registerBeanDefinitionParser("level-mapping", new ChildMapEntryDefinitionParser("levelMappings", "severity", "eventId"));
49
50
51 registerBeanDefinitionParser("log4j-notifications", new DefaultNameMuleOrphanDefinitionParser(Log4jNotificationLoggerAgent.class));
52 registerBeanDefinitionParser("chainsaw-notifications", new DefaultNameMuleOrphanDefinitionParser(Log4jNotificationLoggerAgent.class));
53
54 registerBeanDefinitionParser("publish-notifications", new DefaultNameMuleOrphanDefinitionParser(EndpointNotificationLoggerAgent.class));
55 registerBeanDefinitionParser("rmi-server", new DefaultNameMuleOrphanDefinitionParser(RmiRegistryAgent.class));
56 registerBeanDefinitionParser("yourkit-profiler", new DefaultNameMuleOrphanDefinitionParser(YourKitProfilerAgent.class));
57
58 registerBeanDefinitionParser("outbound-endpoint", new ChildEndpointDefinitionParser(OutboundEndpointFactoryBean.class));
59
60
61 registerIgnoredElement("connector-server");
62 }
63
64 }