pekko/akka-kernel/src/main/scala/akka/kernel/Kernel.scala
Jonas Bonér 4d649c3903 Removed all @author tags for Jonas Bonér since it has lost its meaning.
Signed-off-by: Jonas Bonér <jonas@jonasboner.com>
2011-12-09 18:44:59 +01:00

36 lines
934 B
Scala

/**
* Copyright (C) 2009-2010 Typesafe Inc. <http://www.typesafe.com>
*/
package akka.kernel
import akka.http.EmbeddedAppServer
import akka.util.AkkaLoader
import akka.cluster.BootableRemoteActorService
import akka.actor.BootableActorLoaderService
import akka.camel.CamelService
import java.util.concurrent.CountDownLatch
object Main {
val keepAlive = new CountDownLatch(2)
def main(args: Array[String]) = {
Kernel.boot
keepAlive.await
}
}
/**
* The Akka Kernel, is used to start And postStop Akka in standalone/kernel mode.
*/
object Kernel extends AkkaLoader {
def boot(): Unit = boot(true, new EmbeddedAppServer with BootableActorLoaderService with BootableRemoteActorService with CamelService)
// For testing purposes only
def startRemoteService(): Unit = bundles.foreach(_ match {
case x: BootableRemoteActorService x.startRemoteService()
case _
})
}