这是我的状态机配置。我正在使用联结,并且已将操作关联到通过联结的过渡。在action dealer_name vin Total_spending reference month year
A1 D1 V1 T1 + T7 + T9 R1 M1 Y1
A2 D2 V2 T2 + T3 R1 M1 Y1
A3 D2 V1 T4 + T11 R1 M1 Y1
A4 D1 V2 T5 + T8 R1 M1 Y1
A2 D1 V2 T6 R1 M1 Y1
A3 D2 V2 T10 R1 M1 Y1
方法中,我试图基于防护来获取目标状态。但是,当我检查testAction()
的值时,它是源状态ID而不是目标状态ID。
我期望代码弹出context.getTarget().getId()
(目标状态),而不是打印target event is S3
,这是一个过渡状态。
完整的代码在这里https://github.com/manojmarneni/statemachine
target event is SJ