package io.lumify.core.bootstrap; import io.lumify.core.config.Configuration; import com.google.inject.Binder; /** * A BootstrapBindingProvider can add Guice bindings to the Lumify Bootstrap Module. * Implementations are automatically discovered by the Lumify Bootstrapper and will be * instantiated using an empty constructor. */ public interface BootstrapBindingProvider { /** * Add the bindings defined by this BootstrapBindingProvider to * the Lumify Bootstrap module. * @param binder the Binder that configures the Bootstrapper * @param configuration the Lumify Configuration */ void addBindings(final Binder binder, final Configuration configuration); }