View Javadoc

1   package com.ning.metrics.goodwill.binder.listeners;
2   
3   import com.ning.jetty.base.modules.ServerModuleBuilder;
4   import com.ning.jetty.core.listeners.SetupServer;
5   import com.ning.jetty.utils.healthchecks.DBIHealthCheck;
6   import com.ning.jetty.utils.log4j.Log4JMBean;
7   import com.ning.metrics.goodwill.binder.config.GoodwillConfig;
8   import com.ning.metrics.goodwill.binder.modules.GoodwillServicesModule;
9   
10  import javax.servlet.ServletContextEvent;
11  
12  public class GoodwillGuiceListener extends SetupServer
13  {
14      @Override
15      public void contextInitialized(ServletContextEvent event)
16      {
17          final ServerModuleBuilder builder = new ServerModuleBuilder()
18              .addConfig(GoodwillConfig.class)
19              .addJMXExport(Log4JMBean.class)
20              .setAreciboProfile(System.getProperty("action.arecibo.profile", "ning.jmx:name=MonitoringProfile"))
21              .addModule(new GoodwillServicesModule())
22              .addResource("com.ning.metrics.goodwill.endpoint");
23  
24          guiceModule = builder.build();
25  
26          super.contextInitialized(event);
27      }
28  }