All Downloads are FREE. Search and download functionalities are using the official Maven repository.

akka.persistence.chaos.journal.ChaosStorageExtension.scala Maven / Gradle / Ivy

package akka.persistence.chaos.journal

import akka.actor._
import akka.serialization.SerializationExtension

object ChaosStorageExtension extends ExtensionId[ChaosStorageExtensionImpl] with ExtensionIdProvider {
  override def createExtension(system: ExtendedActorSystem): ChaosStorageExtensionImpl = new ChaosStorageExtensionImpl()(system)

  override def lookup(): ExtensionId[_ <: Extension] = ChaosStorageExtension
}

class ChaosStorageExtensionImpl()(implicit val system: ExtendedActorSystem) extends Extension {
  val serialization = SerializationExtension(system)

  val journalStorage: ActorRef = system.actorOf(Props(new ChaosJournalStorage(serialization)), "ChaosJournalStorage")
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy