Merge pull request #1823 from akka/wip-3507-ActorSelection-toString-patriknw

=act #3507 Change format of ActorSelection.toString
This commit is contained in:
Patrik Nordwall 2013-11-14 04:41:08 -08:00
commit 9be16091d3
2 changed files with 9 additions and 5 deletions

View file

@ -325,7 +325,8 @@ class ActorSelectionSpec extends AkkaSpec("akka.loglevel=DEBUG") with DefaultTim
}
"print nicely" in {
ActorSelection(c21, "../*/hello").toString must be(s"ActorSelection[Actor[akka://ActorSelectionSpec/user/c2/c21#${c21.path.uid}]/../*/hello]")
ActorSelection(c21, "../*/hello").toString must be(
s"ActorSelection[Anchor(akka://ActorSelectionSpec/user/c2/c21#${c21.path.uid}), Path(/../*/hello)]")
}
"send ActorSelection targeted to missing actor to deadLetters" in {

View file

@ -70,10 +70,13 @@ abstract class ActorSelection extends Serializable {
def resolveOne(timeout: FiniteDuration): Future[ActorRef] = resolveOne()(timeout)
override def toString: String = {
(new java.lang.StringBuilder).append("ActorSelection[").
append(anchor.toString).
append(path.mkString("/", "/", "")).
append("]").toString
val builder = new java.lang.StringBuilder()
builder.append("ActorSelection[Anchor(").append(anchor.path)
if (anchor.path.uid != ActorCell.undefinedUid)
builder.append("#").append(anchor.path.uid)
builder.append("), Path(").append(path.mkString("/", "/", "")).append(")]")
builder.toString
}
override def equals(obj: Any): Boolean = obj match {