RememberingStartNoAck -> RememberingStart.empty

This commit is contained in:
Johan Andrén 2020-06-11 15:56:56 +02:00
parent 33b34da36c
commit 55311cf914

View file

@ -177,9 +177,11 @@ private[akka] object Shard {
} }
object RememberingStart { object RememberingStart {
val empty = new RememberingStart(Set.empty)
def apply(ackTo: Option[ActorRef]): RememberingStart = def apply(ackTo: Option[ActorRef]): RememberingStart =
ackTo match { ackTo match {
case None => RememberingStartNoAck case None => empty
case Some(ackTo) => RememberingStart(Set(ackTo)) case Some(ackTo) => RememberingStart(Set(ackTo))
} }
} }
@ -194,7 +196,7 @@ private[akka] object Shard {
case active: Active => active case active: Active => active
case r: RememberingStart => case r: RememberingStart =>
if (ackTo.isEmpty) { if (ackTo.isEmpty) {
if (r.ackTo.isEmpty) RememberingStartNoAck if (r.ackTo.isEmpty) RememberingStart.empty
else newState else newState
} else { } else {
if (r.ackTo.isEmpty) this if (r.ackTo.isEmpty) this
@ -203,7 +205,6 @@ private[akka] object Shard {
case _ => throw new IllegalArgumentException(s"Transition from $this to $newState not allowed") case _ => throw new IllegalArgumentException(s"Transition from $this to $newState not allowed")
} }
} }
private val RememberingStartNoAck = new RememberingStart(Set.empty)
/** /**
* When remember entities is enabled an entity is in this state while * When remember entities is enabled an entity is in this state while