0

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());
    }

}
4

2 に答える 2