Spring State Machine — определите machineId при использовании StateMachineModelConfigurer

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


person user7294900    schedule 26.09.2019    source источник