package de.holisticon.dropwizard.weld;
import io.dropwizard.Bundle;
import io.dropwizard.setup.Bootstrap;
import io.dropwizard.setup.Environment;
import org.jboss.weld.environment.servlet.BeanManagerResourceBindingListener;
import org.jboss.weld.environment.servlet.Listener;
/**
* Dropwizard bundle that starts and initializes a weld CDIContainer.
*/
public class WeldBundle implements Bundle {
@Override
public void initialize(final Bootstrap<?> bootstrap) {
// empty
}
@Override
public void run(final Environment environment) {
environment.getApplicationContext().addEventListener(new BeanManagerResourceBindingListener());
environment.getApplicationContext().addEventListener(new Listener());
}
}