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

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