It didn't actually work in Akka 2.0.3. As I understood, you parsed received message differently.
// enum
object E extends Enumeration { val a,b,c = Value }
// send
case "Hello" => sender ! Some(("Hai", E.a))
// works
Await.result(rootActor ? "Hello", timeout.duration)
.asInstanceOf[Option[(String, String)]] match {
case a: Option[Tuple2[_, _]] => // diff is here
println("" + a.get._2)
a.get._2
}
// does not work
Await.result(rootActor ? "Hello", timeout.duration)
.asInstanceOf[Option[(String, String)]] match {
case a: Option[Tuple2[String, String]] => // diff is here
println("" + a.get._2)
a.get._2
}