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

com.github.joschi.dropwizard.java8.Java8Bundle Maven / Gradle / Ivy

package com.github.joschi.dropwizard.java8;

import com.fasterxml.jackson.datatype.jsr310.JSR310Module;
import com.github.joschi.dropwizard.java8.jersey.OptionalQueryParamInjectableProvider;
import com.github.joschi.dropwizard.java8.jersey.OptionalResourceMethodDispatchAdapter;
import com.github.joschi.dropwizard.java8.validation.valuehandling.OptionalValidatedValueUnwrapper;
import io.dropwizard.Bundle;
import io.dropwizard.setup.Bootstrap;
import io.dropwizard.setup.Environment;
import org.zapodot.jackson.java8.JavaOptionalModule;

public class Java8Bundle implements Bundle {
    @Override
    public void initialize(final Bootstrap bootstrap) {
        bootstrap.getObjectMapper().registerModules(new JavaOptionalModule());
        bootstrap.getObjectMapper().registerModules(new JSR310Module());
    }

    @Override
    public void run(final Environment environment) {
        environment.jersey().register(OptionalQueryParamInjectableProvider.class);
        environment.jersey().register(OptionalResourceMethodDispatchAdapter.class);
        environment.jersey().register(OptionalValidatedValueUnwrapper.class);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy