package ru.vyarus.dropwizard.guice.module.support;

import io.dropwizard.Configuration;
import io.dropwizard.setup.Bootstrap;

/**
 * Guice module, registered in bundle, may implement this to be able to use bootstrap object in module
 * configuration method.
 * <p>NOTE: setter will be called on run phase, so bootstrap object may be used only for reference (too late for changes).</p>
 *
 * @author Vyacheslav Rusakov
 * @since 31.08.2014
 * @param <T> configuration type
 */
public interface BootstrapAwareModule<T extends Configuration> {

    /**
     * Method will be called just before injector initialization.
     *
     * @param bootstrap bootstrap object
     */
    void setBootstrap(Bootstrap<T> bootstrap);
}

package ru.vyarus.dropwizard.guice.module.support;

import io.dropwizard.Configuration;
import io.dropwizard.setup.Bootstrap;

/**
 * Guice module, registered in bundle, may implement this to be able to use bootstrap object in module
 * configuration method.
 * <p>NOTE: setter will be called on run phase, so bootstrap object may be used only for reference
 * (too late for changes).</p>
 *
 * @author Vyacheslav Rusakov
 * @since 31.08.2014
 * @param <T> configuration type
 */
public interface BootstrapAwareModule<T extends Configuration> {

    /**
     * Method will be called just before injector initialization.
     *
     * @param bootstrap bootstrap object
     */
    void setBootstrap(Bootstrap<T> bootstrap);
}

fix build