scaldi.play

ScaldiSupport

Related Doc: package play

trait ScaldiSupport extends GlobalSettings with Injectable

Adds Scaldi support to the Global.

If you mix-in ScaldiSupport in the Global, then you need to implement applicationModule method:

override def applicationModule = new MyAppModule :: new AnotherModule

Implicit Injector would be available in scope so you can use it in different play callbacks like onStart and onStop (ScaldiSupport also extends Injectable, so you can use inject without any additional setup):

override def onStart(app: Application) = {
  super.onStart(app)
  val service = inject [Service]
  ...
}

ScaldiSupport provides following pre-defined bindings:

Linear Supertypes
Injectable, Wire, GlobalSettings, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ScaldiSupport
  2. Injectable
  3. Wire
  4. GlobalSettings
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def applicationModule: Injector

    returns

    the application module to use

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def beforeStart(app: Application): Unit

    Definition Classes
    GlobalSettings
  6. val by: ByWord

    Attributes
    protected
    Definition Classes
    Injectable
  7. implicit def canBeIdentifiedToConstraints[T](target: T)(implicit arg0: CanBeIdentifier[T]): InjectConstraints[Nothing]

    Attributes
    protected
    Definition Classes
    Injectable
  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def configuration: Configuration

    Definition Classes
    GlobalSettings
  10. def doFilter(next: EssentialAction): EssentialAction

    Definition Classes
    GlobalSettings
  11. def doFilter(next: (RequestHeader) ⇒ Handler): (RequestHeader) ⇒ Handler

    Definition Classes
    GlobalSettings
  12. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. def getBoundInstance[A](controllerClass: Class[A]): Either[String, (A, Boolean)]

    As this involves a little bit of reflection, calls should be cached.

    As this involves a little bit of reflection, calls should be cached.

    Attributes
    protected
  16. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  17. def getControllerInstance[A](controllerClass: Class[A]): A

    Definition Classes
    ScaldiSupport → GlobalSettings
  18. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  19. val identified: IdentifiedWord[Nothing]

    Attributes
    protected
    Definition Classes
    Injectable
  20. def inject[T](constraints: ⇒ InjectConstraints[T])(implicit injector: Injector, tt: scala.reflect.api.JavaUniverse.TypeTag[T], nn: NotNothing[T]): T

    Attributes
    protected
    Definition Classes
    Injectable
  21. def inject[T](implicit injector: Injector, tt: scala.reflect.api.JavaUniverse.TypeTag[T], nn: NotNothing[T]): T

    Attributes
    protected
    Definition Classes
    Injectable
  22. def injectAll(identifiers: Identifier*)(implicit injector: Injector): List[Any]

    Attributes
    protected
    Definition Classes
    Injectable
  23. def injectAllOfType[T](identifiers: Identifier*)(implicit injector: Injector, tt: scala.reflect.api.JavaUniverse.TypeTag[T], nn: NotNothing[T]): List[T]

    Attributes
    protected
    Definition Classes
    Injectable
  24. def injectAllOfType[T](implicit injector: Injector, tt: scala.reflect.api.JavaUniverse.TypeTag[T], nn: NotNothing[T]): List[T]

    Attributes
    protected
    Definition Classes
    Injectable
  25. def injectProvider[T](constraints: ⇒ InjectConstraints[T])(implicit injector: Injector, tt: scala.reflect.api.JavaUniverse.TypeTag[T], nn: NotNothing[T]): () ⇒ T

    Attributes
    protected
    Definition Classes
    Injectable
  26. def injectProvider[T](implicit injector: Injector, tt: scala.reflect.api.JavaUniverse.TypeTag[T], nn: NotNothing[T]): () ⇒ T

    Attributes
    protected
    Definition Classes
    Injectable
  27. def injectWithConstructorDefault[T, C](paramName: String)(implicit injector: Injector, tt: scala.reflect.api.JavaUniverse.TypeTag[T], ct: scala.reflect.api.JavaUniverse.TypeTag[C]): T

    Attributes
    protected
    Definition Classes
    Injectable
  28. def injectWithDefault[T](injector: Injector, default: ⇒ T)(ids: List[Identifier]): T

    Attributes
    protected
    Definition Classes
    Injectable
  29. macro def injected[T](overrides: Tuple2[String, _]*): T

    Definition Classes
    Wire
  30. macro def injected[T](overrides: Tuple2[Symbol, _]*): T

    Definition Classes
    Wire
  31. macro def injected[T]: T

    Definition Classes
    Wire
  32. implicit def injector: Injector

    The current injector when the application is running.

    The current injector when the application is running.

    This should only be used directly in legacy code and tests.

  33. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  34. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  35. def noBindingFound(ids: List[Identifier]): Nothing

    Attributes
    protected
    Definition Classes
    Injectable
  36. final def notify(): Unit

    Definition Classes
    AnyRef
  37. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  38. def onBadRequest(request: RequestHeader, error: String): Future[Result]

    Definition Classes
    GlobalSettings
  39. def onError(request: RequestHeader, ex: Throwable): Future[Result]

    Definition Classes
    GlobalSettings
  40. def onHandlerNotFound(request: RequestHeader): Future[Result]

    Definition Classes
    GlobalSettings
  41. def onLoadConfig(config: Configuration, path: File, classloader: ClassLoader, mode: Mode): Configuration

    Definition Classes
    GlobalSettings
  42. def onRequestCompletion(request: RequestHeader): Unit

    Definition Classes
    GlobalSettings
  43. def onRequestReceived(request: RequestHeader): (RequestHeader, Handler)

    Definition Classes
    GlobalSettings
  44. def onRouteRequest(request: RequestHeader): Option[Handler]

    Definition Classes
    GlobalSettings
  45. def onStart(app: Application): Unit

    Definition Classes
    ScaldiSupport → GlobalSettings
  46. def onStop(app: Application): Unit

    Definition Classes
    ScaldiSupport → GlobalSettings
  47. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  48. def toString(): String

    Definition Classes
    AnyRef → Any
  49. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Injectable

Inherited from Wire

Inherited from GlobalSettings

Inherited from AnyRef

Inherited from Any

Ungrouped