1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.monitoring.web.discovery;
18
19 import org.apache.commons.monitoring.gauges.Gauge;
20
21 import javax.servlet.ServletContextEvent;
22 import javax.servlet.ServletContextListener;
23
24 public class GaugeDiscoveryListener implements ServletContextListener {
25 private Gauge.LoaderHelper helper;
26
27 @Override
28 public void contextInitialized(final ServletContextEvent sce) {
29 final String prefixesStr = sce.getServletContext().getInitParameter("monitoring.discovery.packages");
30 final String[] prefixes;
31 if (prefixesStr != null) {
32 prefixes = prefixesStr.split(",");
33 } else {
34 prefixes = new String[0];
35 }
36 helper = new Gauge.LoaderHelper("true".equals(sce.getServletContext().getInitParameter("monitoring.discovery.exclude-parent")), prefixes);
37 }
38
39 @Override
40 public void contextDestroyed(final ServletContextEvent sce) {
41 helper.destroy();
42 }
43 }