abstract class LagomApplicationLoader extends ApplicationLoader with ServiceDiscovery
A Play application loader for Lagom.
Scala Lagom applications should provide a subclass of this to create their application, and configure it in their
application.conf
file using:
play.application.loader = com.example.MyApplicationLoader
This class provides an abstraction over Play's application loader that provides Lagom specific functionality.
- Alphabetic
- By Inheritance
- LagomApplicationLoader
- ServiceDiscovery
- ApplicationLoader
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new LagomApplicationLoader()
Abstract Value Members
-
abstract
def
load(context: LagomApplicationContext): LagomApplication
Load a Lagom application for production.
Load a Lagom application for production.
This should mix in a production service locator implementation, and anything else specific to production, to an application provided subclass of LagomApplication. It will be invoked to load the application in production.
- context
The Lagom application context.
- returns
A Lagom application.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from LagomApplicationLoader to any2stringadd[LagomApplicationLoader] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (LagomApplicationLoader, B)
- Implicit
- This member is added by an implicit conversion from LagomApplicationLoader to ArrowAssoc[LagomApplicationLoader] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
describeService: Option[Descriptor]
Implement this to allow tooling, such as Lightbend Orchestration, to discover the service (if any) offered by this application.
Implement this to allow tooling, such as Lightbend Orchestration, to discover the service (if any) offered by this application.
This will be used to generate configuration regarding ACLs and service name for production deployment.
For example:
override def describeService = Some(readDescriptor[MyService])
-
final
def
discoverServices(classLoader: ClassLoader): List[ServiceDescription]
- Definition Classes
- LagomApplicationLoader → ServiceDiscovery
-
def
ensuring(cond: (LagomApplicationLoader) ⇒ Boolean, msg: ⇒ Any): LagomApplicationLoader
- Implicit
- This member is added by an implicit conversion from LagomApplicationLoader to Ensuring[LagomApplicationLoader] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (LagomApplicationLoader) ⇒ Boolean): LagomApplicationLoader
- Implicit
- This member is added by an implicit conversion from LagomApplicationLoader to Ensuring[LagomApplicationLoader] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): LagomApplicationLoader
- Implicit
- This member is added by an implicit conversion from LagomApplicationLoader to Ensuring[LagomApplicationLoader] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): LagomApplicationLoader
- Implicit
- This member is added by an implicit conversion from LagomApplicationLoader to Ensuring[LagomApplicationLoader] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from LagomApplicationLoader to StringFormat[LagomApplicationLoader] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
load(context: Context): Application
Implementation of Play's load method.
Implementation of Play's load method.
Since Lagom applications need to use a different wiring in dev mode, using the dev mode service locator and registry, to what they use in prod, this separates the two possibilities out, invoking the load() method for prod, and the loadDevMode() method for development.
It also wraps the Play specific types in Lagom types.
- Definition Classes
- LagomApplicationLoader → ApplicationLoader
-
def
loadDevMode(context: LagomApplicationContext): LagomApplication
Load a Lagom application for development.
Load a Lagom application for development.
This should mix in LagomDevModeComponents with an application provided subclass of LagomApplication, such that the service locator used will be the dev mode service locator, and so that services get registered with the dev mode service registry.
- context
The Lagom application context.
- returns
A lagom application.
- val logger: Logger
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
macro
def
readDescriptor[S <: Service]: Descriptor
Describe a service, for use when implementing describeService.
Describe a service, for use when implementing describeService.
- Attributes
- protected
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
→[B](y: B): (LagomApplicationLoader, B)
- Implicit
- This member is added by an implicit conversion from LagomApplicationLoader to ArrowAssoc[LagomApplicationLoader] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc