Я хочу установить политику TIMEOUT_CANCEL для моей машины состояний. Я вижу пример в документации:
Policy can be set to TIMEOUT_CANCEL together with a global timeout per machine. This changes state behaviour to wait action completion before cancel is requested.
@Override
public void configure(StateMachineConfigurationConfigurer<String, String> config) throws Exception {
config
.withConfiguration()
.stateDoActionPolicy(StateDoActionPolicy.TIMEOUT_CANCEL)
.stateDoActionPolicyTimeout(10, TimeUnit.SECONDS);
}
Statemachine был создан через строителя
@Override
public StateMachineBuilder.Builder<StatusId, ActionId> construct(StateMachineBuilder.Builder<StatusId, ActionId> builder) throws Exception {
builder
.configureConfiguration()
.withConfiguration()
**.stateDoActionPolicy() //but this method is missing**
return.builder();
}
Но метод stateDoActionPolicy () отсутствует. Я не понимаю, как я могу установить TIMEOUT_CANCEL