![JAR search and dependency download from the Maven repository](/logo.png)
net.spals.appbuilder.app.examples.finatra.sample.SampleFinatraAutoBoundModule.scala Maven / Gradle / Ivy
package net.spals.appbuilder.app.examples.finatra.sample
import com.google.inject.Inject
import com.google.inject.name.Names
import com.twitter.inject.TwitterModule
import net.spals.appbuilder.annotations.config.ApplicationName
import net.spals.appbuilder.annotations.service.AutoBindModule
/**
* A sample [[TwitterModule]] for testing module auto-binding.
*
* @author tkral
*/
@AutoBindModule
private[sample] class SampleFinatraAutoBoundModule @Inject()(@ApplicationName applicationName: String)
extends TwitterModule {
override def configure(): Unit = {
binder.bind(classOf[String]).annotatedWith(Names.named("AutoBoundModule"))
.toInstance(s"$applicationName:${this.getClass.getSimpleName}")
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy