Updates based on feedback - use of abstract member variables specific to the router type. See #1529

This commit is contained in:
Henrik Engstrom 2011-12-21 10:03:26 +01:00
parent 0dc161c800
commit dac0beb01b
4 changed files with 38 additions and 28 deletions

View file

@ -373,12 +373,12 @@ class RoutingSpec extends AkkaSpec with DefaultTimeout with ImplicitSender {
"custom router" must {
"be started when constructed" in {
val routedActor = system.actorOf(Props[TestActor].withRouter(VoteCountRouter()))
val routedActor = system.actorOf(Props[TestActor].withRouter(new VoteCountRouter))
routedActor.isTerminated must be(false)
}
"count votes as intended - not as in Florida" in {
val routedActor = system.actorOf(Props[TestActor].withRouter(VoteCountRouter()))
val routedActor = system.actorOf(Props[TestActor].withRouter(new VoteCountRouter))
routedActor ! DemocratVote
routedActor ! DemocratVote
routedActor ! RepublicanVote
@ -422,11 +422,7 @@ class RoutingSpec extends AkkaSpec with DefaultTimeout with ImplicitSender {
//#crActors
//#crRouter
case class VoteCountRouter(
nrOfInstances: Int = 0,
routees: Iterable[String] = Nil,
within: Duration = Duration.Zero)
extends RouterConfig {
class VoteCountRouter extends RouterConfig {
//#crRoute
def createRoute(props: Props,