|
Play Framework/Scala example source code file (Invoker.scala)
The Invoker.scala Play Framework example source code/* * Copyright (C) 2009-2013 Typesafe Inc. <http://www.typesafe.com> */ package play.core import akka.actor._ import com.typesafe.config._ import play.api.{ Logger, Play } import scala.concurrent.ExecutionContext /** * provides Play's internal actor system and the corresponding actor instances */ private[play] object Invoker { val lazySystem = new ClosableLazy[ActorSystem] { protected def create() = { val system = Play.maybeApplication.map { app => ActorSystem("play", loadActorConfig(app.configuration.underlying), app.classloader) } getOrElse { Play.logger.warn("No application found at invoker init") ActorSystem("play", loadActorConfig(ConfigFactory.load())) } val close: CloseFunction = { () => system.shutdown() system.awaitTermination() } (system, close) } private def loadActorConfig(config: Config) = { config.getConfig("play") } } def system: ActorSystem = lazySystem.get() def executionContext: ExecutionContext = system.dispatcher } Other Play Framework source code examplesHere is a short list of links related to this Play Framework Invoker.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.