
zone.dragon.dropwizard.HK2Bundle Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dropwizard-hk2 Show documentation
Show all versions of dropwizard-hk2 Show documentation
Adds support for Health Checks, LifeCycles, Metrics, and Tasks to be injected by HK2
package zone.dragon.dropwizard;
import io.dropwizard.ConfiguredBundle;
import io.dropwizard.setup.Bootstrap;
import io.dropwizard.setup.Environment;
import lombok.NonNull;
import zone.dragon.dropwizard.health.HealthCheckActivator;
import zone.dragon.dropwizard.lifecycle.LifeCycleActivator;
import zone.dragon.dropwizard.metrics.MetricActivator;
import zone.dragon.dropwizard.task.TaskActivator;
/**
* Provides integration between DropWizard and HK2, allowing
*
* @author Bryan Harclerode
* Date 9/23/2016
*/
public class HK2Bundle implements ConfiguredBundle {
@Override
public void run(@NonNull T configuration, @NonNull Environment environment) {
environment.jersey().register(new EnvironmentBinder<>(configuration, environment));
environment.jersey().register(HealthCheckActivator.class);
environment.jersey().register(MetricActivator.class);
environment.jersey().register(LifeCycleActivator.class);
environment.jersey().register(TaskActivator.class);
}
@Override
public void initialize(Bootstrap> bootstrap) { }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy