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 }