replace unicode arrows
* ⇒, →, ← * because we don't want to show them in documentation snippets and then it's complicated to avoid that when snippets are located in src/test/scala in individual modules * dont replace object `→` in FSM.scala and PersistentFSM.scala
This commit is contained in:
parent
e4d38f92a4
commit
5c96a5f556
1521 changed files with 18846 additions and 18786 deletions
|
|
@ -8,7 +8,7 @@ import akka.actor.{ ActorPath, ExtendedActorSystem }
|
|||
import akka.persistence.AtLeastOnceDelivery._
|
||||
import akka.persistence._
|
||||
import akka.persistence.fsm.PersistentFSM.{ PersistentFSMSnapshot, StateChangeEvent }
|
||||
import akka.persistence.serialization.{ MessageFormats ⇒ mf }
|
||||
import akka.persistence.serialization.{ MessageFormats => mf }
|
||||
import akka.serialization._
|
||||
import akka.protobuf._
|
||||
import scala.collection.immutable
|
||||
|
|
@ -46,12 +46,12 @@ class MessageSerializer(val system: ExtendedActorSystem) extends BaseSerializer
|
|||
* message's payload to a matching `akka.serialization.Serializer`.
|
||||
*/
|
||||
def toBinary(o: AnyRef): Array[Byte] = o match {
|
||||
case p: PersistentRepr ⇒ persistentMessageBuilder(p).build().toByteArray
|
||||
case a: AtomicWrite ⇒ atomicWriteBuilder(a).build().toByteArray
|
||||
case a: AtLeastOnceDeliverySnapshot ⇒ atLeastOnceDeliverySnapshotBuilder(a).build.toByteArray
|
||||
case s: StateChangeEvent ⇒ stateChangeBuilder(s).build.toByteArray
|
||||
case p: PersistentFSMSnapshot[Any] ⇒ persistentFSMSnapshotBuilder(p).build.toByteArray
|
||||
case _ ⇒ throw new IllegalArgumentException(s"Can't serialize object of type ${o.getClass}")
|
||||
case p: PersistentRepr => persistentMessageBuilder(p).build().toByteArray
|
||||
case a: AtomicWrite => atomicWriteBuilder(a).build().toByteArray
|
||||
case a: AtLeastOnceDeliverySnapshot => atLeastOnceDeliverySnapshotBuilder(a).build.toByteArray
|
||||
case s: StateChangeEvent => stateChangeBuilder(s).build.toByteArray
|
||||
case p: PersistentFSMSnapshot[Any] => persistentFSMSnapshotBuilder(p).build.toByteArray
|
||||
case _ => throw new IllegalArgumentException(s"Can't serialize object of type ${o.getClass}")
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -59,15 +59,15 @@ class MessageSerializer(val system: ExtendedActorSystem) extends BaseSerializer
|
|||
* message's payload to a matching `akka.serialization.Serializer`.
|
||||
*/
|
||||
def fromBinary(bytes: Array[Byte], manifest: Option[Class[_]]): Message = manifest match {
|
||||
case None ⇒ persistent(mf.PersistentMessage.parseFrom(bytes))
|
||||
case Some(c) ⇒ c match {
|
||||
case PersistentImplClass ⇒ persistent(mf.PersistentMessage.parseFrom(bytes))
|
||||
case PersistentReprClass ⇒ persistent(mf.PersistentMessage.parseFrom(bytes))
|
||||
case AtomicWriteClass ⇒ atomicWrite(mf.AtomicWrite.parseFrom(bytes))
|
||||
case AtLeastOnceDeliverySnapshotClass ⇒ atLeastOnceDeliverySnapshot(mf.AtLeastOnceDeliverySnapshot.parseFrom(bytes))
|
||||
case PersistentStateChangeEventClass ⇒ stateChange(mf.PersistentStateChangeEvent.parseFrom(bytes))
|
||||
case PersistentFSMSnapshotClass ⇒ persistentFSMSnapshot(mf.PersistentFSMSnapshot.parseFrom(bytes))
|
||||
case _ ⇒ throw new NotSerializableException(s"Can't deserialize object of type ${c}")
|
||||
case None => persistent(mf.PersistentMessage.parseFrom(bytes))
|
||||
case Some(c) => c match {
|
||||
case PersistentImplClass => persistent(mf.PersistentMessage.parseFrom(bytes))
|
||||
case PersistentReprClass => persistent(mf.PersistentMessage.parseFrom(bytes))
|
||||
case AtomicWriteClass => atomicWrite(mf.AtomicWrite.parseFrom(bytes))
|
||||
case AtLeastOnceDeliverySnapshotClass => atLeastOnceDeliverySnapshot(mf.AtLeastOnceDeliverySnapshot.parseFrom(bytes))
|
||||
case PersistentStateChangeEventClass => stateChange(mf.PersistentStateChangeEvent.parseFrom(bytes))
|
||||
case PersistentFSMSnapshotClass => persistentFSMSnapshot(mf.PersistentFSMSnapshot.parseFrom(bytes))
|
||||
case _ => throw new NotSerializableException(s"Can't deserialize object of type ${c}")
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -78,7 +78,7 @@ class MessageSerializer(val system: ExtendedActorSystem) extends BaseSerializer
|
|||
def atLeastOnceDeliverySnapshotBuilder(snap: AtLeastOnceDeliverySnapshot): mf.AtLeastOnceDeliverySnapshot.Builder = {
|
||||
val builder = mf.AtLeastOnceDeliverySnapshot.newBuilder
|
||||
builder.setCurrentDeliveryId(snap.currentDeliveryId)
|
||||
snap.unconfirmedDeliveries.foreach { unconfirmed ⇒
|
||||
snap.unconfirmedDeliveries.foreach { unconfirmed =>
|
||||
val unconfirmedBuilder =
|
||||
mf.AtLeastOnceDeliverySnapshot.UnconfirmedDelivery.newBuilder.
|
||||
setDeliveryId(unconfirmed.deliveryId).
|
||||
|
|
@ -92,8 +92,8 @@ class MessageSerializer(val system: ExtendedActorSystem) extends BaseSerializer
|
|||
private[persistence] def stateChangeBuilder(stateChange: StateChangeEvent): mf.PersistentStateChangeEvent.Builder = {
|
||||
val builder = mf.PersistentStateChangeEvent.newBuilder.setStateIdentifier(stateChange.stateIdentifier)
|
||||
stateChange.timeout match {
|
||||
case None ⇒ builder
|
||||
case Some(timeout) ⇒ builder.setTimeoutNanos(timeout.toNanos)
|
||||
case None => builder
|
||||
case Some(timeout) => builder.setTimeoutNanos(timeout.toNanos)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -102,15 +102,15 @@ class MessageSerializer(val system: ExtendedActorSystem) extends BaseSerializer
|
|||
.setStateIdentifier(persistentFSMSnapshot.stateIdentifier)
|
||||
.setData(persistentPayloadBuilder(persistentFSMSnapshot.data.asInstanceOf[AnyRef]))
|
||||
persistentFSMSnapshot.timeout match {
|
||||
case None ⇒ builder
|
||||
case Some(timeout) ⇒ builder.setTimeoutNanos(timeout.toNanos)
|
||||
case None => builder
|
||||
case Some(timeout) => builder.setTimeoutNanos(timeout.toNanos)
|
||||
}
|
||||
}
|
||||
|
||||
def atLeastOnceDeliverySnapshot(atLeastOnceDeliverySnapshot: mf.AtLeastOnceDeliverySnapshot): AtLeastOnceDeliverySnapshot = {
|
||||
import scala.collection.JavaConverters._
|
||||
val unconfirmedDeliveries = new VectorBuilder[UnconfirmedDelivery]()
|
||||
atLeastOnceDeliverySnapshot.getUnconfirmedDeliveriesList().iterator().asScala foreach { next ⇒
|
||||
atLeastOnceDeliverySnapshot.getUnconfirmedDeliveriesList().iterator().asScala foreach { next =>
|
||||
unconfirmedDeliveries += UnconfirmedDelivery(next.getDeliveryId, ActorPath.fromString(next.getDestination),
|
||||
payload(next.getPayload))
|
||||
}
|
||||
|
|
@ -138,7 +138,7 @@ class MessageSerializer(val system: ExtendedActorSystem) extends BaseSerializer
|
|||
|
||||
private def atomicWriteBuilder(a: AtomicWrite) = {
|
||||
val builder = mf.AtomicWrite.newBuilder
|
||||
a.payload.foreach { p ⇒
|
||||
a.payload.foreach { p =>
|
||||
builder.addPayload(persistentMessageBuilder(p))
|
||||
}
|
||||
builder
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue