|
Akka/Scala example source code file (PluginSpec.scala)
The PluginSpec.scala Akka example source codepackage akka.persistence import java.util.concurrent.atomic.AtomicInteger import scala.reflect.ClassTag import akka.actor._ import akka.testkit._ import com.typesafe.config._ import org.scalatest._ trait PluginSpec extends TestKitBase with WordSpecLike with Matchers with BeforeAndAfterAll with BeforeAndAfterEach { private val counter = new AtomicInteger(0) private var _extension: Persistence = _ private var _pid: String = _ // used to avoid messages be delivered to a restarted actor, // this is akka-persistence internals and journals themselfes don't really care protected val actorInstanceId = 1 override protected def beforeEach(): Unit = { _pid = s"p-${counter.incrementAndGet()}" } override protected def beforeAll(): Unit = _extension = Persistence(system) override protected def afterAll(): Unit = shutdown(system) val config: Config def extension: Persistence = _extension def pid: String = _pid def subscribe[T: ClassTag](subscriber: ActorRef) = system.eventStream.subscribe(subscriber, implicitly[ClassTag[T]].runtimeClass) } Other Akka source code examplesHere is a short list of links related to this Akka PluginSpec.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 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.