All Downloads are FREE. Search and download functionalities are using the official Maven repository.

zone.dragon.dropwizard.HK2Bundle Maven / Gradle / Ivy

Go to download

Adds support for Health Checks, LifeCycles, Metrics, and Tasks to be injected by HK2

There is a newer version: 0.0.6
Show newest version
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