package com.ning.metrics.goodwill.binder.listeners;
import com.ning.jetty.base.modules.ServerModuleBuilder;
import com.ning.jetty.core.listeners.SetupServer;
import com.ning.metrics.goodwill.binder.config.GoodwillConfig;
import com.ning.metrics.goodwill.binder.modules.GoodwillServicesModule;
import javax.servlet.ServletContextEvent;
public class GoodwillGuiceListener extends SetupServer
{
@Override
public void contextInitialized(ServletContextEvent event)
{
final ServerModuleBuilder builder = new ServerModuleBuilder()
.addConfig(GoodwillConfig.class)
.enableLog4J()
.setAreciboProfile(System.getProperty("action.arecibo.profile", "ning.jmx:name=MonitoringProfile"))
.addModule(new GoodwillServicesModule())
.addResource("com.ning.metrics.goodwill.endpoint");
guiceModule = builder.build();
super.contextInitialized(event);
}
}