PersistHandlerConfig (Persist レシピ) を使用して、SSM で POC を実行しています。良さそうに見えますが、他のいくつかの質問が表示されました。
ユーザーごとに 1 つのインスタンスを持つマルチユーザー Web アプリケーションである必要があるため、StateMachineFactory の推奨に従ってコードを変更しようとしましたが、Persistence のレシピはこのケースを処理する準備ができていないようです。
PersistHandlerConfig 内で (sm ID から) 必要な statetemachine を取得する方法はありますか?
@Configuration
public class PersistHandlerConfig {
@Autowired
private StateMachineFactory<Tasks, Events> statemachinefactory;
@Bean
public Persist persist() {
return new Persist(persistStateMachineHandler());
}
// Here is the problem, since this instance should be the one is in use
// it should be instantiated with the sm id currently activating the persistence
@Bean
public PersistStateMachineHandler persistStateMachineHandler() {
return new PersistStateMachineHandler(statemachinefactory.getStateMachine());
}
}