При определении конечного автомата с помощью StateMachineConfigurationConfigurer
вы можете легко определить machineId
config.withConfiguration().machineId("statusMachine")
Но при определении с помощью StateMachineModelConfigurer (например, для данных, управляемых БД)
@Bean
public StateMachineModelFactory<String, String> modelFactory() {
return new CustomStateMachineModelFactory();
}
public static class CustomStateMachineModelFactory implements StateMachineModelFactory<String, String> {
@Override
public StateMachineModel<String, String> build() {
//..
}
@Override
public StateMachineModel<String, String> build(String machineId) {
return build();
}
Нет опции для определения machineId, я читаю Идентификатор конечного автомата
Какое все это имеет отношение к machineId?StateMachineModelFactory также имеет метод StateMachineModel build (String machineId), который может использовать реализация StateMachineModelFactory.
Но я не вижу, как я определяю machineId для конкретного конечного автомата