From bcdb429573b03d8b21068ea476eb4827a7da9316 Mon Sep 17 00:00:00 2001 From: Roland Kuhn Date: Tue, 28 Dec 2010 17:30:13 +0100 Subject: [PATCH] add facility for changing stateTimeout dynamically --- akka-actor/src/main/scala/akka/actor/FSM.scala | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/akka-actor/src/main/scala/akka/actor/FSM.scala b/akka-actor/src/main/scala/akka/actor/FSM.scala index a77e64dfeb..065fb9d399 100755 --- a/akka-actor/src/main/scala/akka/actor/FSM.scala +++ b/akka-actor/src/main/scala/akka/actor/FSM.scala @@ -226,6 +226,14 @@ trait FSM[S, D] { */ protected final def timerActive_?(name: String) = timers contains name + /** + * Set state timeout explicitly. This method can safely be used from within a + * state handler. + */ + protected final def setStateTimeout(state : S, timeout : Timeout) { + stateTimeouts(state) = timeout + } + /** * Set handler which is called upon each state transition, i.e. not when * staying in the same state.