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

net.spals.appbuilder.app.examples.dropwizard.sample.SampleDropwizardAutoBoundModule Maven / Gradle / Ivy

package net.spals.appbuilder.app.examples.dropwizard.sample;

import com.google.inject.Binder;
import com.google.inject.Inject;
import com.google.inject.Module;
import com.google.inject.name.Names;
import net.spals.appbuilder.annotations.config.ApplicationName;
import net.spals.appbuilder.annotations.service.AutoBindModule;

/**
 * A sample {@link Module} for testing module auto-binding.
 *
 * @author tkral
 */
@AutoBindModule
class SampleDropwizardAutoBoundModule implements Module {

    private final String applicationName;

    @Inject
    SampleDropwizardAutoBoundModule(@ApplicationName final String applicationName) {
        this.applicationName = applicationName;
    }

    @Override
    public void configure(final Binder binder) {
        binder.bind(String.class).annotatedWith(Names.named("AutoBoundModule"))
                .toInstance(applicationName + ":" + this.getClass().getSimpleName());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy