Как получить доступ к состоянию во время переходов в Akka FSM

Я использую Akka FSM для обработки состояния в моем Актере. Я хочу, чтобы некоторые действия выполнялись каждый раз, когда происходит переход в определенное состояние, независимо от того, из какого состояния был сделан переход. После прочтения документации я был уверен, что эту проблему можно решить следующим образом:

onTransition({
  case (_, ToState) => performAction(stateData)
})

...

when(FromState){
  case "changestate" => goto(ToState) using NewStateData
}

Однако, когда происходит переход, stateData еще не обновляется до NewStateData.

Каким образом рекомендуется выполнять действия при входе в определенное состояние?

10
задан eirirlar 29 November 2011 в 11:15
поделиться