final class ScaldiApplicationBuilder extends ScaldiBuilder[ScaldiApplicationBuilder]
A builder for creating Applications using Scaldi.
- Alphabetic
- By Inheritance
- ScaldiApplicationBuilder
- ScaldiBuilder
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ScaldiApplicationBuilder()
- new ScaldiApplicationBuilder(environment: Environment = Environment.simple(), configuration: Configuration = Configuration.empty, modules: Seq[CanBeScaldiInjector] = Seq.empty, disabled: Seq[Class[_]] = Seq.empty, loadConfiguration: (Environment) ⇒ Configuration = Configuration.load, loadModules: (Environment, Configuration) ⇒ Seq[CanBeScaldiInjector] = ScaldiBuilder.loadModules)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val GlobalAppConfigKey: String
-
final
def
appendModule(ms: CanBeScaldiInjector*): ScaldiApplicationBuilder
- Definition Classes
- ScaldiBuilder
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
build(): Application
Create a new Play Application using this configured builder.
Create a new Play Application using this configured builder. In order ti get the underlying injector instead, please use
buildInjorbuildPlayInjinstead. -
def
buildInj(): Injector
Create a new Scaldi Injector for an Application using this configured builder.
-
def
buildPlayInj(): play.api.inject.Injector
Create a new Play Injector for an Application using this configured builder.
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
configure(conf: (String, Any)*): ScaldiApplicationBuilder
Add additional configuration.
Add additional configuration.
- Definition Classes
- ScaldiBuilder
-
final
def
configure(conf: Map[String, Any]): ScaldiApplicationBuilder
Add additional configuration.
Add additional configuration.
- Definition Classes
- ScaldiBuilder
-
final
def
configure(conf: Configuration): ScaldiApplicationBuilder
Add additional configuration.
Add additional configuration.
- Definition Classes
- ScaldiBuilder
-
final
def
createInjector: (Injector, play.api.inject.Injector)
- Attributes
- protected
- Definition Classes
- ScaldiBuilder
-
final
def
disable[T](implicit tag: ClassTag[T]): ScaldiApplicationBuilder
Disable module by class.
Disable module by class.
- Definition Classes
- ScaldiBuilder
-
final
def
disable(moduleClasses: Class[_]*): ScaldiApplicationBuilder
* Disable modules by class.
* Disable modules by class.
- Definition Classes
- ScaldiBuilder
-
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] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
globalApp(enabled: Boolean): ScaldiApplicationBuilder
Sets the configuration key to enable/disable global application state
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
in(classLoader: ClassLoader): ScaldiApplicationBuilder
Set the environment class loader.
Set the environment class loader.
- Definition Classes
- ScaldiBuilder
-
final
def
in(mode: Mode): ScaldiApplicationBuilder
Set the environment mode.
Set the environment mode.
- Definition Classes
- ScaldiBuilder
-
final
def
in(path: File): ScaldiApplicationBuilder
Set the environment path.
Set the environment path.
- Definition Classes
- ScaldiBuilder
-
final
def
in(env: Environment): ScaldiApplicationBuilder
Set the environment.
Set the environment.
- Definition Classes
- ScaldiBuilder
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
load(modules: CanBeScaldiInjector*): ScaldiApplicationBuilder
Override the module loader with the given modules.
-
def
load(loader: (Environment, Configuration) ⇒ Seq[CanBeScaldiInjector]): ScaldiApplicationBuilder
Set the module loader.
Set the module loader. Overrides the default or any previously configured values.
-
def
loadConfig(conf: Configuration): ScaldiApplicationBuilder
Set the initial configuration.
Set the initial configuration. Overrides the default or any previously configured values.
-
def
loadConfig(loader: (Environment) ⇒ Configuration): ScaldiApplicationBuilder
Set the initial configuration loader.
Set the initial configuration loader. Overrides the default or any previously configured values.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newBuilder(environment: Environment, configuration: Configuration, modules: Seq[CanBeScaldiInjector], disabled: Seq[Class[_]]): ScaldiApplicationBuilder
Create a new Self for this immutable builder.
Create a new Self for this immutable builder. Provided by builder implementations.
- Attributes
- protected
- Definition Classes
- ScaldiApplicationBuilder → ScaldiBuilder
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
prependModule(ms: CanBeScaldiInjector*): ScaldiApplicationBuilder
- Definition Classes
- ScaldiBuilder
-
def
realInjector: (Injector, play.api.inject.Injector)
- 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()