При определении конечного автомата с помощью 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
для конкретного конечного автомата.