diff --git a/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/ast/app/AstTransitionParser.java b/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/ast/app/AstTransitionParser.java index dcb7d5d..fbec665 100644 --- a/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/ast/app/AstTransitionParser.java +++ b/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/ast/app/AstTransitionParser.java @@ -240,7 +240,7 @@ public class AstTransitionParser { t.setEvent(Event.of(QuotedExpression.of(resolved).toStringWithoutQuotes())); } } - case "guard" -> { + case "guard", "guardExpression" -> { Expression resolved = resolveArg((Expression) args.get(0), argsMap); parseGuard(resolved, t, cu, context); } @@ -248,6 +248,10 @@ public class AstTransitionParser { Expression resolved = resolveArg((Expression) args.get(0), argsMap); parseAction(resolved, t, cu, context); } + case "timer", "timerOnce" -> { + Expression resolved = resolveArg((Expression) args.get(0), argsMap); + t.setEvent(Event.of(methodName + "(" + resolved.toString() + ")", methodName + "(" + resolved.toString() + ")")); + } } } return t; diff --git a/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/exporter/PlantUml.java b/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/exporter/PlantUml.java index 4a63866..9beade8 100644 --- a/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/exporter/PlantUml.java +++ b/state_machine_exporter/src/main/java/click/kamil/springstatemachineexporter/exporter/PlantUml.java @@ -116,23 +116,19 @@ public class PlantUml implements StateMachineExporter { sb.append(" <<").append(styleClass).append(">>"); - if (t.getEvent() != null) { - String eventStr = options.formatEvent(t.getEvent()); - if (eventStr != null && !eventStr.isBlank()) { - sb.append(" <>"); - } - } String label = buildLabel(t, options); if (options.isEmbedIdentifiers()) { String eventStr = t.getEvent() != null ? options.formatEvent(t.getEvent()) : null; String linkId = eventStr != null && !eventStr.isBlank() ? "link_" + normalize(source) + "__" + normalize(eventStr) : "link_anon_" + normalize(source) + "_" + normalize(target); - // Force a label even if empty to ensure the link group exists in SVG - String displayLabel = label.isEmpty() ? " " : label; - // Brackets [...] in the label break PlantUML link syntax [[url label]], - // so we strip them for the interactive identification label. - String safeLabel = displayLabel.replaceAll("[\\[\\]]", ""); - sb.append(" : ").append("[[#").append(linkId).append(" ").append(safeLabel).append("]]"); + + sb.append(" : [[#").append(linkId).append(" "); + if (!label.isEmpty()) { + sb.append(label); + } else { + sb.append(""); + } + sb.append("]]"); } else if (!label.isEmpty()) { sb.append(" : ").append(label); } diff --git a/state_machine_exporter/src/test/java/click/kamil/springstatemachineexporter/exporter/PlantUmlTest.java b/state_machine_exporter/src/test/java/click/kamil/springstatemachineexporter/exporter/PlantUmlTest.java deleted file mode 100644 index 44e3a70..0000000 --- a/state_machine_exporter/src/test/java/click/kamil/springstatemachineexporter/exporter/PlantUmlTest.java +++ /dev/null @@ -1,67 +0,0 @@ -package click.kamil.springstatemachineexporter.exporter; - -import click.kamil.springstatemachineexporter.analysis.model.AnalysisResult; -import click.kamil.springstatemachineexporter.model.Event; -import click.kamil.springstatemachineexporter.model.State; -import click.kamil.springstatemachineexporter.model.Transition; -import click.kamil.springstatemachineexporter.model.TransitionType; -import org.junit.jupiter.api.Test; - -import java.util.List; -import java.util.Set; - -import static org.assertj.core.api.Assertions.assertThat; - -class PlantUmlTest { - - @Test - void shouldFormatTransitionsWithDifferentEnumFormats() { - // Given - PlantUml exporter = new PlantUml(); - Transition transition = new Transition(); - transition.setType(TransitionType.EXTERNAL); - transition.setSourceStates(List.of(State.of("States.S1", "com.example.States.S1"))); - transition.setTargetStates(List.of(State.of("States.S2", "com.example.States.S2"))); - transition.setEvent(Event.of("Events.E1", "com.example.Events.E1")); - - AnalysisResult result = AnalysisResult.builder() - .name("TestSM") - .transitions(List.of(transition)) - .startStates(Set.of("States.S1")) - .endStates(Set.of("States.S2")) - .build(); - - // Test FN (Full Name - Default) - ExportOptions optionsFn = ExportOptions.builder() - .stateFormat(EnumFormat.fn) - .eventFormat(EnumFormat.fn) - .build(); - String pumlFn = exporter.export(result, optionsFn); - assertThat(pumlFn) - .contains("States.S1 -[#") - .contains("]-> States.S2") - .contains(" : Events.E1"); - - // Test FQN (Fully Qualified Name) - ExportOptions optionsFqn = ExportOptions.builder() - .stateFormat(EnumFormat.fqn) - .eventFormat(EnumFormat.fqn) - .build(); - String pumlFqn = exporter.export(result, optionsFqn); - assertThat(pumlFqn) - .contains("com.example.States.S1 -[#") - .contains("]-> com.example.States.S2") - .contains(" : com.example.Events.E1"); - - // Test SN (Short Name) - ExportOptions optionsSn = ExportOptions.builder() - .stateFormat(EnumFormat.sn) - .eventFormat(EnumFormat.sn) - .build(); - String pumlSn = exporter.export(result, optionsSn); - assertThat(pumlSn) - .contains("S1 -[#") - .contains("]-> S2") - .contains(" : E1"); - } -} diff --git a/state_machine_exporter/src/test/resources/golden/ComplexStateMachineConfig/ComplexStateMachineConfig.png b/state_machine_exporter/src/test/resources/golden/ComplexStateMachineConfig/ComplexStateMachineConfig.png index 5c21761..6dd9abf 100644 Binary files a/state_machine_exporter/src/test/resources/golden/ComplexStateMachineConfig/ComplexStateMachineConfig.png and b/state_machine_exporter/src/test/resources/golden/ComplexStateMachineConfig/ComplexStateMachineConfig.png differ diff --git a/state_machine_exporter/src/test/resources/golden/ComplexStateMachineConfig/ComplexStateMachineConfig.puml b/state_machine_exporter/src/test/resources/golden/ComplexStateMachineConfig/ComplexStateMachineConfig.puml index ee1136f..65692f3 100644 --- a/state_machine_exporter/src/test/resources/golden/ComplexStateMachineConfig/ComplexStateMachineConfig.puml +++ b/state_machine_exporter/src/test/resources/golden/ComplexStateMachineConfig/ComplexStateMachineConfig.puml @@ -34,21 +34,21 @@ state States.STATE14 <> state States.STATE9 <> state States.STATE8 <> -States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> <> : Events.EVENT1 -States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> <> : Events.EVENT2 -States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> <> : Events.EVENT3 -States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> <> : Events.EVENT4 -States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> <> : Events.EVENT5 -States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> <> : Events.EVENT6 -States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> <> : Events.EVENT7 -States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> <> : Events.EVENT8 -States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> <> : Events.EVENT9 -States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> <> : Events.EVENT10 -States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> <> : Events.EVENT11 -States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> <> : Events.EVENT12 -States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> <> : Events.EVENT13 -States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> <> : Events.EVENT14 -States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> <> : Events.EVENT15 +States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> : Events.EVENT1 +States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> : Events.EVENT2 +States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> : Events.EVENT3 +States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> : Events.EVENT4 +States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> : Events.EVENT5 +States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> : Events.EVENT6 +States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> : Events.EVENT7 +States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> : Events.EVENT8 +States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> : Events.EVENT9 +States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> : Events.EVENT10 +States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> : Events.EVENT11 +States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> : Events.EVENT12 +States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> : Events.EVENT13 +States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> : Events.EVENT14 +States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> : Events.EVENT15 States.STATE16 -[#FF6347,bold]-> States.STATE17 <> : [guardVarEquals("value1")] (order=0) States.STATE16 -[#FF6347,bold]-> States.STATE18 <> : [guardVarEquals("value2")] (order=1) States.STATE16 -[#FF6347,bold]-> States.STATE19 <> : (order=2) diff --git a/state_machine_exporter/src/test/resources/golden/EnterpriseStateMachineConfig/EnterpriseStateMachineConfig.png b/state_machine_exporter/src/test/resources/golden/EnterpriseStateMachineConfig/EnterpriseStateMachineConfig.png index 2de58f5..7fbce79 100644 Binary files a/state_machine_exporter/src/test/resources/golden/EnterpriseStateMachineConfig/EnterpriseStateMachineConfig.png and b/state_machine_exporter/src/test/resources/golden/EnterpriseStateMachineConfig/EnterpriseStateMachineConfig.png differ diff --git a/state_machine_exporter/src/test/resources/golden/EnterpriseStateMachineConfig/EnterpriseStateMachineConfig.puml b/state_machine_exporter/src/test/resources/golden/EnterpriseStateMachineConfig/EnterpriseStateMachineConfig.puml index 77f98b3..4a4d240 100644 --- a/state_machine_exporter/src/test/resources/golden/EnterpriseStateMachineConfig/EnterpriseStateMachineConfig.puml +++ b/state_machine_exporter/src/test/resources/golden/EnterpriseStateMachineConfig/EnterpriseStateMachineConfig.puml @@ -25,14 +25,14 @@ skinparam svgLinkTarget _self state CHECK_AVAILABILITY <> -NEW -[#1E90FF,bold]-> CHECK_AVAILABILITY <> <> : PLACE_ORDER +NEW -[#1E90FF,bold]-> CHECK_AVAILABILITY <> : PLACE_ORDER CHECK_AVAILABILITY -[#FF6347,bold]-> PENDING_PAYMENT <> : [λ] (order=0) CHECK_AVAILABILITY -[#FF6347,bold]-> CANCELLED <> : (order=1) -PENDING_PAYMENT -[#1E90FF,bold]-> PAID <> <> : PAY_ORDER -PAID -[#1E90FF,bold]-> SHIPPED <> <> : SHIP_ORDER -SHIPPED -[#1E90FF,bold]-> DELIVERED <> <> : FINALIZE -PAID -[#1E90FF,bold]-> CANCELLED <> <> : CANCEL_ORDER -DELIVERED -[#1E90FF,bold]-> RETURNED <> <> : RETURN_ORDER +PENDING_PAYMENT -[#1E90FF,bold]-> PAID <> : PAY_ORDER +PAID -[#1E90FF,bold]-> SHIPPED <> : SHIP_ORDER +SHIPPED -[#1E90FF,bold]-> DELIVERED <> : FINALIZE +PAID -[#1E90FF,bold]-> CANCELLED <> : CANCEL_ORDER +DELIVERED -[#1E90FF,bold]-> RETURNED <> : RETURN_ORDER CANCELLED --> [*] DELIVERED --> [*] diff --git a/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig/ExtendedStateMachineConfig.png b/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig/ExtendedStateMachineConfig.png index 590ac21..caf7c05 100644 Binary files a/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig/ExtendedStateMachineConfig.png and b/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig/ExtendedStateMachineConfig.png differ diff --git a/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig/ExtendedStateMachineConfig.puml b/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig/ExtendedStateMachineConfig.puml index eac246a..d16ef6b 100644 --- a/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig/ExtendedStateMachineConfig.puml +++ b/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig/ExtendedStateMachineConfig.puml @@ -24,12 +24,12 @@ skinparam svgLinkTarget _self [*] --> INIT_STATE -START -[#1E90FF,bold]-> PROCESSING <> <> : SUBMIT_EVENT -PROCESSING -[#1E90FF,bold]-> COMPLETED <> <> : FINISH -PROCESSING -[#1E90FF,bold]-> CANCELLED <> <> : CANCEL_EVENT -START -[#1E90FF,bold]-> PROCESSING <> <> : REACTIVE_EVENT -START -[#1E90FF,bold]-> START <> <> : AUDIT_EVENT -START -[#1E90FF,bold]-> PROCESSING <> <> : EXTERNAL_TRIGGER +START -[#1E90FF,bold]-> PROCESSING <> : SUBMIT_EVENT +PROCESSING -[#1E90FF,bold]-> COMPLETED <> : FINISH +PROCESSING -[#1E90FF,bold]-> CANCELLED <> : CANCEL_EVENT +START -[#1E90FF,bold]-> PROCESSING <> : REACTIVE_EVENT +START -[#1E90FF,bold]-> START <> : AUDIT_EVENT +START -[#1E90FF,bold]-> PROCESSING <> : EXTERNAL_TRIGGER CANCELLED --> [*] COMPLETED --> [*] diff --git a/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig_PROD/ExtendedStateMachineConfig.png b/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig_PROD/ExtendedStateMachineConfig.png index 0bbb40b..0b716e1 100644 Binary files a/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig_PROD/ExtendedStateMachineConfig.png and b/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig_PROD/ExtendedStateMachineConfig.png differ diff --git a/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig_PROD/ExtendedStateMachineConfig.puml b/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig_PROD/ExtendedStateMachineConfig.puml index b5b41c6..2802341 100644 --- a/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig_PROD/ExtendedStateMachineConfig.puml +++ b/state_machine_exporter/src/test/resources/golden/ExtendedStateMachineConfig_PROD/ExtendedStateMachineConfig.puml @@ -24,12 +24,12 @@ skinparam svgLinkTarget _self [*] --> PROD_INITIAL -START -[#1E90FF,bold]-> PROCESSING <> <> : SUBMIT_EVENT -PROCESSING -[#1E90FF,bold]-> COMPLETED <> <> : FINISH -PROCESSING -[#1E90FF,bold]-> CANCELLED <> <> : CANCEL_EVENT -START -[#1E90FF,bold]-> PROCESSING <> <> : REACTIVE_EVENT -START -[#1E90FF,bold]-> START <> <> : AUDIT_EVENT -START -[#1E90FF,bold]-> PROCESSING <> <> : EXTERNAL_TRIGGER +START -[#1E90FF,bold]-> PROCESSING <> : SUBMIT_EVENT +PROCESSING -[#1E90FF,bold]-> COMPLETED <> : FINISH +PROCESSING -[#1E90FF,bold]-> CANCELLED <> : CANCEL_EVENT +START -[#1E90FF,bold]-> PROCESSING <> : REACTIVE_EVENT +START -[#1E90FF,bold]-> START <> : AUDIT_EVENT +START -[#1E90FF,bold]-> PROCESSING <> : EXTERNAL_TRIGGER CANCELLED --> [*] COMPLETED --> [*] diff --git a/state_machine_exporter/src/test/resources/golden/F1StateMachineConfiguration/F1StateMachineConfiguration.png b/state_machine_exporter/src/test/resources/golden/F1StateMachineConfiguration/F1StateMachineConfiguration.png index b3d8485..8da832e 100644 Binary files a/state_machine_exporter/src/test/resources/golden/F1StateMachineConfiguration/F1StateMachineConfiguration.png and b/state_machine_exporter/src/test/resources/golden/F1StateMachineConfiguration/F1StateMachineConfiguration.png differ diff --git a/state_machine_exporter/src/test/resources/golden/F1StateMachineConfiguration/F1StateMachineConfiguration.puml b/state_machine_exporter/src/test/resources/golden/F1StateMachineConfiguration/F1StateMachineConfiguration.puml index d842d14..dcb4963 100644 --- a/state_machine_exporter/src/test/resources/golden/F1StateMachineConfiguration/F1StateMachineConfiguration.puml +++ b/state_machine_exporter/src/test/resources/golden/F1StateMachineConfiguration/F1StateMachineConfiguration.puml @@ -36,27 +36,27 @@ state States.STATE9 <> state States.STATE8 <> state States.STATE2 <> -States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> <> : Events.EVENT1 -States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> <> : Events.EVENT2 -States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> <> : Events.EVENT3 -States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> <> : Events.EVENT4 -States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> <> : Events.EVENT5 -States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> <> : Events.EVENT6 -States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> <> : Events.EVENT7 -States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> <> : Events.EVENT8 -States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> <> : Events.EVENT9 -States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> <> : Events.EVENT10 -States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> <> : Events.EVENT11 -States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> <> : Events.EVENT12 -States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> <> : Events.EVENT13 -States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> <> : Events.EVENT14 -States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> <> : Events.EVENT15 -States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.STATEY <> <> : Events.EVENTY +States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> : Events.EVENT1 +States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> : Events.EVENT2 +States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> : Events.EVENT3 +States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> : Events.EVENT4 +States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> : Events.EVENT5 +States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> : Events.EVENT6 +States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> : Events.EVENT7 +States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> : Events.EVENT8 +States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> : Events.EVENT9 +States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> : Events.EVENT10 +States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> : Events.EVENT11 +States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> : Events.EVENT12 +States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> : Events.EVENT13 +States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> : Events.EVENT14 +States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> : Events.EVENT15 +States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.STATEY <> : Events.EVENTY States.STATEY -[#FF6347,bold]-> States.STATEX <> : [guardVarEquals("value1")] (order=0) States.STATEY -[#FF6347,bold]-> States.STATEZ <> : (order=1) States.STATE16 -[#FF6347,bold]-> States.STATE17 <> : [guardVarEquals("value1")] (order=0) @@ -82,12 +82,12 @@ States.STATE9 -[#FF6347,bold]-> States.STATE7 <> : [guardVarEquals( States.STATE9 -[#FF6347,bold]-> States.STATE6 <> : (order=2) States.STATE8 -[#FF6347,bold]-> States.STATE9 <> : [guardVarEquals("forward9")] (order=0) States.STATE8 -[#FF6347,bold]-> States.STATE10 <> : (order=1) -States.STATE2 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> <> : Events.EVENTX +States.STATE2 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> : Events.EVENTX States.STATE2 -[#FF6347,bold]-> States.STATE1 <> : [guardEventHeaderEquals("header1","foo")] (order=0) States.STATE2 -[#FF6347,bold]-> States.STATE_EXTRA_1 <> : (order=1) -States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.STATE_EXTRA_3 <> <> : Events.EVENTY -States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL_2 -States.STATE_EXTRA_2 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL_2 +States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.STATE_EXTRA_3 <> : Events.EVENTY +States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL_2 +States.STATE_EXTRA_2 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL_2 States.STATEZ --> [*] @enduml diff --git a/state_machine_exporter/src/test/resources/golden/F2StateMachineConfiguration/F2StateMachineConfiguration.png b/state_machine_exporter/src/test/resources/golden/F2StateMachineConfiguration/F2StateMachineConfiguration.png index 5d5b549..43ad388 100644 Binary files a/state_machine_exporter/src/test/resources/golden/F2StateMachineConfiguration/F2StateMachineConfiguration.png and b/state_machine_exporter/src/test/resources/golden/F2StateMachineConfiguration/F2StateMachineConfiguration.png differ diff --git a/state_machine_exporter/src/test/resources/golden/F2StateMachineConfiguration/F2StateMachineConfiguration.puml b/state_machine_exporter/src/test/resources/golden/F2StateMachineConfiguration/F2StateMachineConfiguration.puml index 4596197..071a9cc 100644 --- a/state_machine_exporter/src/test/resources/golden/F2StateMachineConfiguration/F2StateMachineConfiguration.puml +++ b/state_machine_exporter/src/test/resources/golden/F2StateMachineConfiguration/F2StateMachineConfiguration.puml @@ -36,27 +36,27 @@ state States.STATE9 <> state States.STATE8 <> state States.STATE_EXTRA_1_2 <> -States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> <> : Events.EVENT1 -States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> <> : Events.EVENT2 -States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> <> : Events.EVENT3 -States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> <> : Events.EVENT4 -States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> <> : Events.EVENT5 -States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> <> : Events.EVENT6 -States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> <> : Events.EVENT7 -States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> <> : Events.EVENT8 -States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> <> : Events.EVENT9 -States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> <> : Events.EVENT10 -States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> <> : Events.EVENT11 -States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> <> : Events.EVENT12 -States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> <> : Events.EVENT13 -States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> <> : Events.EVENT14 -States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> <> : Events.EVENT15 -States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.STATEY <> <> : Events.EVENTY +States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> : Events.EVENT1 +States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> : Events.EVENT2 +States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> : Events.EVENT3 +States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> : Events.EVENT4 +States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> : Events.EVENT5 +States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> : Events.EVENT6 +States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> : Events.EVENT7 +States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> : Events.EVENT8 +States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> : Events.EVENT9 +States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> : Events.EVENT10 +States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> : Events.EVENT11 +States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> : Events.EVENT12 +States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> : Events.EVENT13 +States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> : Events.EVENT14 +States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> : Events.EVENT15 +States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.STATEY <> : Events.EVENTY States.STATEY -[#FF6347,bold]-> States.STATEX <> : [guardVarEquals("value1")] (order=0) States.STATEY -[#FF6347,bold]-> States.STATEZ <> : (order=1) States.STATE16 -[#FF6347,bold]-> States.STATE17 <> : [guardVarEquals("value1")] (order=0) @@ -82,13 +82,13 @@ States.STATE9 -[#FF6347,bold]-> States.STATE7 <> : [guardVarEquals( States.STATE9 -[#FF6347,bold]-> States.STATE6 <> : (order=2) States.STATE8 -[#FF6347,bold]-> States.STATE9 <> : [guardVarEquals("forward9")] (order=0) States.STATE8 -[#FF6347,bold]-> States.STATE10 <> : (order=1) -States.STATE9 -[#1E90FF,bold]-> States.STATE_EXTRA_1_1 <> <> : Events.EVENT_1_1 +States.STATE9 -[#1E90FF,bold]-> States.STATE_EXTRA_1_1 <> : Events.EVENT_1_1 States.STATE_EXTRA_1_2 -[#FF6347,bold]-> States.STATE_EXTRA_1_1 <> : [guardEventHeaderEquals("header1","foo")] (order=0) States.STATE_EXTRA_1_2 -[#FF6347,bold]-> States.STATE_EXTRA_1_3 <> : (order=1) -States.STATE_EXTRA_1_3 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> <> : Events.EVENT_1_2 -States.STATE_EXTRA_1_1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL_2 -States.STATE_EXTRA_1_2 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL_2 -States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL_2 +States.STATE_EXTRA_1_3 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> : Events.EVENT_1_2 +States.STATE_EXTRA_1_1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL_2 +States.STATE_EXTRA_1_2 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL_2 +States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL_2 States.STATEZ --> [*] @enduml diff --git a/state_machine_exporter/src/test/resources/golden/ForkJoinStateMachineConfig/ForkJoinStateMachineConfig.png b/state_machine_exporter/src/test/resources/golden/ForkJoinStateMachineConfig/ForkJoinStateMachineConfig.png index 57623ef..2118dfc 100644 Binary files a/state_machine_exporter/src/test/resources/golden/ForkJoinStateMachineConfig/ForkJoinStateMachineConfig.png and b/state_machine_exporter/src/test/resources/golden/ForkJoinStateMachineConfig/ForkJoinStateMachineConfig.png differ diff --git a/state_machine_exporter/src/test/resources/golden/ForkJoinStateMachineConfig/ForkJoinStateMachineConfig.puml b/state_machine_exporter/src/test/resources/golden/ForkJoinStateMachineConfig/ForkJoinStateMachineConfig.puml index f45b533..5c5838c 100644 --- a/state_machine_exporter/src/test/resources/golden/ForkJoinStateMachineConfig/ForkJoinStateMachineConfig.puml +++ b/state_machine_exporter/src/test/resources/golden/ForkJoinStateMachineConfig/ForkJoinStateMachineConfig.puml @@ -24,14 +24,14 @@ skinparam svgLinkTarget _self [*] --> States.START -States.START -[#1E90FF,bold]-> States.FORK <> <> : Events.TO_FORK +States.START -[#1E90FF,bold]-> States.FORK <> : Events.TO_FORK States.FORK -[#20B2AA,bold]-> States.REGION1_STATE1 <> States.FORK -[#20B2AA,bold]-> States.REGION2_STATE1 <> -States.REGION1_STATE1 -[#1E90FF,bold]-> States.REGION1_STATE2 <> <> : Events.R1_NEXT -States.REGION2_STATE1 -[#1E90FF,bold]-> States.REGION2_STATE2 <> <> : Events.R2_NEXT +States.REGION1_STATE1 -[#1E90FF,bold]-> States.REGION1_STATE2 <> : Events.R1_NEXT +States.REGION2_STATE1 -[#1E90FF,bold]-> States.REGION2_STATE2 <> : Events.R2_NEXT States.REGION1_STATE2 -[#8A2BE2,bold]-> States.JOIN <> States.REGION2_STATE2 -[#8A2BE2,bold]-> States.JOIN <> -States.JOIN -[#1E90FF,bold]-> States.END <> <> : Events.TO_END +States.JOIN -[#1E90FF,bold]-> States.END <> : Events.TO_END States.END --> [*] @enduml diff --git a/state_machine_exporter/src/test/resources/golden/G1StateMachineConfiguration/G1StateMachineConfiguration.png b/state_machine_exporter/src/test/resources/golden/G1StateMachineConfiguration/G1StateMachineConfiguration.png index b71ca01..186f510 100644 Binary files a/state_machine_exporter/src/test/resources/golden/G1StateMachineConfiguration/G1StateMachineConfiguration.png and b/state_machine_exporter/src/test/resources/golden/G1StateMachineConfiguration/G1StateMachineConfiguration.png differ diff --git a/state_machine_exporter/src/test/resources/golden/G1StateMachineConfiguration/G1StateMachineConfiguration.puml b/state_machine_exporter/src/test/resources/golden/G1StateMachineConfiguration/G1StateMachineConfiguration.puml index 679f23c..60f2648 100644 --- a/state_machine_exporter/src/test/resources/golden/G1StateMachineConfiguration/G1StateMachineConfiguration.puml +++ b/state_machine_exporter/src/test/resources/golden/G1StateMachineConfiguration/G1StateMachineConfiguration.puml @@ -27,21 +27,21 @@ state States.STATEY <> state States.STATE9 <> state States.STATE8 <> -States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> <> : Events.EVENT1 -States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> <> : Events.EVENT2 -States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> <> : Events.EVENT3 -States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> <> : Events.EVENT4 -States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> <> : Events.EVENT5 -States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> <> : Events.EVENT6 -States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> <> : Events.EVENT7 -States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> <> : Events.EVENT8 -States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> <> : Events.EVENT9 -States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.STATEY <> <> : Events.EVENTY +States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> : Events.EVENT1 +States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> : Events.EVENT2 +States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> : Events.EVENT3 +States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> : Events.EVENT4 +States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> : Events.EVENT5 +States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> : Events.EVENT6 +States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> : Events.EVENT7 +States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> : Events.EVENT8 +States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> : Events.EVENT9 +States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.STATEY <> : Events.EVENTY States.STATEY -[#FF6347,bold]-> States.STATEX <> : [guardVarEquals("value1")] (order=0) States.STATEY -[#FF6347,bold]-> States.STATEZ <> : (order=1) States.STATE9 -[#FF6347,bold]-> States.STATE8 <> : [guardVarEquals("stepBack")] (order=0) @@ -49,9 +49,9 @@ States.STATE9 -[#FF6347,bold]-> States.STATE7 <> : [guardVarEquals( States.STATE9 -[#FF6347,bold]-> States.STATE6 <> : (order=2) States.STATE8 -[#FF6347,bold]-> States.STATE9 <> : [guardVarEquals("forward9")] (order=0) States.STATE8 -[#FF6347,bold]-> States.STATE10 <> : (order=1) -States.STATE3 -[#1E90FF,bold]-> States.STATE_EXTRA_2 <> <> : Events.EVENT_1_2 -States.STATE_EXTRA_2 -[#1E90FF,bold]-> States.STATE_EXTRA_3 <> <> : Events.EVENT_1_2 -States.STATE_EXTRA_3 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL +States.STATE3 -[#1E90FF,bold]-> States.STATE_EXTRA_2 <> : Events.EVENT_1_2 +States.STATE_EXTRA_2 -[#1E90FF,bold]-> States.STATE_EXTRA_3 <> : Events.EVENT_1_2 +States.STATE_EXTRA_3 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL States.STATEZ --> [*] @enduml diff --git a/state_machine_exporter/src/test/resources/golden/G2StateMachineConfiguration/G2StateMachineConfiguration.png b/state_machine_exporter/src/test/resources/golden/G2StateMachineConfiguration/G2StateMachineConfiguration.png index ae74361..122df2e 100644 Binary files a/state_machine_exporter/src/test/resources/golden/G2StateMachineConfiguration/G2StateMachineConfiguration.png and b/state_machine_exporter/src/test/resources/golden/G2StateMachineConfiguration/G2StateMachineConfiguration.png differ diff --git a/state_machine_exporter/src/test/resources/golden/G2StateMachineConfiguration/G2StateMachineConfiguration.puml b/state_machine_exporter/src/test/resources/golden/G2StateMachineConfiguration/G2StateMachineConfiguration.puml index 6924f9d..25ef4aa 100644 --- a/state_machine_exporter/src/test/resources/golden/G2StateMachineConfiguration/G2StateMachineConfiguration.puml +++ b/state_machine_exporter/src/test/resources/golden/G2StateMachineConfiguration/G2StateMachineConfiguration.puml @@ -27,21 +27,21 @@ state States.STATEY <> state States.STATE9 <> state States.STATE8 <> -States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> <> : Events.EVENT1 -States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> <> : Events.EVENT2 -States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> <> : Events.EVENT3 -States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> <> : Events.EVENT4 -States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> <> : Events.EVENT5 -States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> <> : Events.EVENT6 -States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> <> : Events.EVENT7 -States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> <> : Events.EVENT8 -States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> <> : Events.EVENT9 -States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.STATEY <> <> : Events.EVENTY +States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> : Events.EVENT1 +States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> : Events.EVENT2 +States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> : Events.EVENT3 +States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> : Events.EVENT4 +States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> : Events.EVENT5 +States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> : Events.EVENT6 +States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> : Events.EVENT7 +States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> : Events.EVENT8 +States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> : Events.EVENT9 +States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.STATEY <> : Events.EVENTY States.STATEY -[#FF6347,bold]-> States.STATEX <> : [guardVarEquals("value1")] (order=0) States.STATEY -[#FF6347,bold]-> States.STATEZ <> : (order=1) States.STATE9 -[#FF6347,bold]-> States.STATE8 <> : [guardVarEquals("stepBack")] (order=0) @@ -49,10 +49,10 @@ States.STATE9 -[#FF6347,bold]-> States.STATE7 <> : [guardVarEquals( States.STATE9 -[#FF6347,bold]-> States.STATE6 <> : (order=2) States.STATE8 -[#FF6347,bold]-> States.STATE9 <> : [guardVarEquals("forward9")] (order=0) States.STATE8 -[#FF6347,bold]-> States.STATE10 <> : (order=1) -States.STATE3 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> <> : Events.EVENT_1_2 -States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.STATE_EXTRA_2 <> <> : Events.EVENT_1_3 -States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE_EXTRA_2 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL +States.STATE3 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> : Events.EVENT_1_2 +States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.STATE_EXTRA_2 <> : Events.EVENT_1_3 +States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE_EXTRA_2 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL States.STATEZ --> [*] @enduml diff --git a/state_machine_exporter/src/test/resources/golden/InheritanceStateMachineConfig/InheritanceStateMachineConfig.png b/state_machine_exporter/src/test/resources/golden/InheritanceStateMachineConfig/InheritanceStateMachineConfig.png index 8e0ab0a..93d0cef 100644 Binary files a/state_machine_exporter/src/test/resources/golden/InheritanceStateMachineConfig/InheritanceStateMachineConfig.png and b/state_machine_exporter/src/test/resources/golden/InheritanceStateMachineConfig/InheritanceStateMachineConfig.png differ diff --git a/state_machine_exporter/src/test/resources/golden/InheritanceStateMachineConfig/InheritanceStateMachineConfig.puml b/state_machine_exporter/src/test/resources/golden/InheritanceStateMachineConfig/InheritanceStateMachineConfig.puml index 68247de..beeb601 100644 --- a/state_machine_exporter/src/test/resources/golden/InheritanceStateMachineConfig/InheritanceStateMachineConfig.puml +++ b/state_machine_exporter/src/test/resources/golden/InheritanceStateMachineConfig/InheritanceStateMachineConfig.puml @@ -24,7 +24,7 @@ skinparam svgLinkTarget _self [*] --> START -START -[#1E90FF,bold]-> WORKING <> <> : INHERITED_SUBMIT +START -[#1E90FF,bold]-> WORKING <> : INHERITED_SUBMIT WORKING --> [*] @enduml diff --git a/state_machine_exporter/src/test/resources/golden/KamilEnumStateMachineConfiguration/KamilEnumStateMachineConfiguration.png b/state_machine_exporter/src/test/resources/golden/KamilEnumStateMachineConfiguration/KamilEnumStateMachineConfiguration.png index a039165..ce4c122 100644 Binary files a/state_machine_exporter/src/test/resources/golden/KamilEnumStateMachineConfiguration/KamilEnumStateMachineConfiguration.png and b/state_machine_exporter/src/test/resources/golden/KamilEnumStateMachineConfiguration/KamilEnumStateMachineConfiguration.png differ diff --git a/state_machine_exporter/src/test/resources/golden/KamilEnumStateMachineConfiguration/KamilEnumStateMachineConfiguration.puml b/state_machine_exporter/src/test/resources/golden/KamilEnumStateMachineConfiguration/KamilEnumStateMachineConfiguration.puml index edd446f..f4b8506 100644 --- a/state_machine_exporter/src/test/resources/golden/KamilEnumStateMachineConfiguration/KamilEnumStateMachineConfiguration.puml +++ b/state_machine_exporter/src/test/resources/golden/KamilEnumStateMachineConfiguration/KamilEnumStateMachineConfiguration.puml @@ -25,19 +25,19 @@ skinparam svgLinkTarget _self state OrderStates.PAID1 <> -OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.PAID <> <> : OrderEvents.PAY -OrderStates.PAID -[#1E90FF,bold]-> OrderStates.FULFILLED <> <> : OrderEvents.FULFILL -OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.CANCELED <> <> : OrderEvents.CANCEL [λ] -OrderStates.PAID -[#1E90FF,bold]-> OrderStates.CANCELED <> <> : OrderEvents.CANCEL -OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.SUBMITTED <> <> : OrderEvents.ABCD -OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.PAID1 <> <> : OrderEvents.ABCD +OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.PAID <> : OrderEvents.PAY +OrderStates.PAID -[#1E90FF,bold]-> OrderStates.FULFILLED <> : OrderEvents.FULFILL +OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.CANCELED <> : OrderEvents.CANCEL [λ] +OrderStates.PAID -[#1E90FF,bold]-> OrderStates.CANCELED <> : OrderEvents.CANCEL +OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.SUBMITTED <> : OrderEvents.ABCD +OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.PAID1 <> : OrderEvents.ABCD OrderStates.PAID1 -[#FF6347,bold]-> OrderStates.PAID2 <> : [λ] (order=0) OrderStates.PAID1 -[#FF6347,bold]-> OrderStates.PAID3 <> : [guard1] (order=1) OrderStates.PAID1 -[#FF6347,bold]-> OrderStates.HAPPEN <> : [λ] (order=2) OrderStates.PAID1 -[#FF6347,bold]-> OrderStates.CANCELED <> : (order=3) OrderStates.PAID2 -[#1E90FF,bold]-> OrderStates.CANCELED <> OrderStates.PAID3 -[#1E90FF,bold]-> OrderStates.CANCELED <> -OrderStates.PAID2 -[#1E90FF,bold]-> OrderStates.PAID2 <> <> : OrderEvents.ABCD / λ, action2 +OrderStates.PAID2 -[#1E90FF,bold]-> OrderStates.PAID2 <> : OrderEvents.ABCD / λ, action2 OrderStates.CANCELED --> [*] OrderStates.FULFILLED --> [*] diff --git a/state_machine_exporter/src/test/resources/golden/MavenOrderStateMachine/MavenOrderStateMachine.puml b/state_machine_exporter/src/test/resources/golden/MavenOrderStateMachine/MavenOrderStateMachine.puml index cee713a..465e876 100644 --- a/state_machine_exporter/src/test/resources/golden/MavenOrderStateMachine/MavenOrderStateMachine.puml +++ b/state_machine_exporter/src/test/resources/golden/MavenOrderStateMachine/MavenOrderStateMachine.puml @@ -24,8 +24,8 @@ skinparam svgLinkTarget _self [*] --> INIT -INIT -[#1E90FF,bold]-> BUSY <> <> : SUBMIT / loggingAction() -BUSY -[#1E90FF,bold]-> DONE <> <> : ORDER_EVENT +INIT -[#1E90FF,bold]-> BUSY <> : SUBMIT / loggingAction() +BUSY -[#1E90FF,bold]-> DONE <> : ORDER_EVENT DONE --> [*] @enduml diff --git a/state_machine_exporter/src/test/resources/golden/OneStateMachineConfiguration/OneStateMachineConfiguration.png b/state_machine_exporter/src/test/resources/golden/OneStateMachineConfiguration/OneStateMachineConfiguration.png index 31de85a..b749fe7 100644 Binary files a/state_machine_exporter/src/test/resources/golden/OneStateMachineConfiguration/OneStateMachineConfiguration.png and b/state_machine_exporter/src/test/resources/golden/OneStateMachineConfiguration/OneStateMachineConfiguration.png differ diff --git a/state_machine_exporter/src/test/resources/golden/OneStateMachineConfiguration/OneStateMachineConfiguration.puml b/state_machine_exporter/src/test/resources/golden/OneStateMachineConfiguration/OneStateMachineConfiguration.puml index 4950430..7e16fb0 100644 --- a/state_machine_exporter/src/test/resources/golden/OneStateMachineConfiguration/OneStateMachineConfiguration.puml +++ b/state_machine_exporter/src/test/resources/golden/OneStateMachineConfiguration/OneStateMachineConfiguration.puml @@ -35,22 +35,22 @@ state States.STATE14 <> state States.STATE9 <> state States.STATE8 <> -States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> <> : Events.EVENT1 -States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> <> : Events.EVENT2 -States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> <> : Events.EVENT3 -States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> <> : Events.EVENT4 -States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> <> : Events.EVENT5 -States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> <> : Events.EVENT6 -States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> <> : Events.EVENT7 -States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> <> : Events.EVENT8 -States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> <> : Events.EVENT9 -States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> <> : Events.EVENT10 -States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> <> : Events.EVENT11 -States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> <> : Events.EVENT12 -States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> <> : Events.EVENT13 -States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> <> : Events.EVENT14 -States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> <> : Events.EVENT15 -States.STATE4 -[#1E90FF,bold]-> States.STATEY <> <> : Events.EVENTY +States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> : Events.EVENT1 +States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> : Events.EVENT2 +States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> : Events.EVENT3 +States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> : Events.EVENT4 +States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> : Events.EVENT5 +States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> : Events.EVENT6 +States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> : Events.EVENT7 +States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> : Events.EVENT8 +States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> : Events.EVENT9 +States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> : Events.EVENT10 +States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> : Events.EVENT11 +States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> : Events.EVENT12 +States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> : Events.EVENT13 +States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> : Events.EVENT14 +States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> : Events.EVENT15 +States.STATE4 -[#1E90FF,bold]-> States.STATEY <> : Events.EVENTY States.STATEY -[#FF6347,bold]-> States.STATEX <> : [guardVarEquals("value1")] (order=0) States.STATEY -[#FF6347,bold]-> States.STATEZ <> : (order=1) States.STATE16 -[#FF6347,bold]-> States.STATE17 <> : [guardVarEquals("value1")] (order=0) @@ -76,7 +76,7 @@ States.STATE9 -[#FF6347,bold]-> States.STATE7 <> : [guardVarEquals( States.STATE9 -[#FF6347,bold]-> States.STATE6 <> : (order=2) States.STATE8 -[#FF6347,bold]-> States.STATE9 <> : [guardVarEquals("forward9")] (order=0) States.STATE8 -[#FF6347,bold]-> States.STATE10 <> : (order=1) -States.STATE5 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> <> : Events.EVENTX +States.STATE5 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> : Events.EVENTX States.STATEZ --> [*] @enduml diff --git a/state_machine_exporter/src/test/resources/golden/OrderStateMachineConfig/OrderStateMachineConfig.puml b/state_machine_exporter/src/test/resources/golden/OrderStateMachineConfig/OrderStateMachineConfig.puml index 3b59d0b..14ac988 100644 --- a/state_machine_exporter/src/test/resources/golden/OrderStateMachineConfig/OrderStateMachineConfig.puml +++ b/state_machine_exporter/src/test/resources/golden/OrderStateMachineConfig/OrderStateMachineConfig.puml @@ -24,8 +24,8 @@ skinparam svgLinkTarget _self [*] --> NEW -NEW -[#1E90FF,bold]-> PROCESSING <> <> : SUBMIT / processAction() -PROCESSING -[#1E90FF,bold]-> COMPLETED <> <> : FINISH +NEW -[#1E90FF,bold]-> PROCESSING <> : SUBMIT / processAction() +PROCESSING -[#1E90FF,bold]-> COMPLETED <> : FINISH COMPLETED --> [*] @enduml diff --git a/state_machine_exporter/src/test/resources/golden/SimpleEnumStateMachineConfiguration/SimpleEnumStateMachineConfiguration.png b/state_machine_exporter/src/test/resources/golden/SimpleEnumStateMachineConfiguration/SimpleEnumStateMachineConfiguration.png index a91e0b1..d57c055 100644 Binary files a/state_machine_exporter/src/test/resources/golden/SimpleEnumStateMachineConfiguration/SimpleEnumStateMachineConfiguration.png and b/state_machine_exporter/src/test/resources/golden/SimpleEnumStateMachineConfiguration/SimpleEnumStateMachineConfiguration.png differ diff --git a/state_machine_exporter/src/test/resources/golden/SimpleEnumStateMachineConfiguration/SimpleEnumStateMachineConfiguration.puml b/state_machine_exporter/src/test/resources/golden/SimpleEnumStateMachineConfiguration/SimpleEnumStateMachineConfiguration.puml index bbdabed..82cada7 100644 --- a/state_machine_exporter/src/test/resources/golden/SimpleEnumStateMachineConfiguration/SimpleEnumStateMachineConfiguration.puml +++ b/state_machine_exporter/src/test/resources/golden/SimpleEnumStateMachineConfiguration/SimpleEnumStateMachineConfiguration.puml @@ -26,11 +26,11 @@ skinparam svgLinkTarget _self state OrderStates.SUBMITTED <> state OrderStates.PAID <> -OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.PAID <> <> : OrderEvents.PAY -OrderStates.PAID -[#1E90FF,bold]-> OrderStates.FULFILLED <> <> : OrderEvents.FULFILL -OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.CANCELED <> <> : OrderEvents.CANCEL [λ] -OrderStates.PAID -[#1E90FF,bold]-> OrderStates.CANCELED <> <> : OrderEvents.CANCEL -OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.SUBMITTED <> <> : OrderEvents.ABCD +OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.PAID <> : OrderEvents.PAY +OrderStates.PAID -[#1E90FF,bold]-> OrderStates.FULFILLED <> : OrderEvents.FULFILL +OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.CANCELED <> : OrderEvents.CANCEL [λ] +OrderStates.PAID -[#1E90FF,bold]-> OrderStates.CANCELED <> : OrderEvents.CANCEL +OrderStates.SUBMITTED -[#1E90FF,bold]-> OrderStates.SUBMITTED <> : OrderEvents.ABCD OrderStates.SUBMITTED -[#FF6347,bold]-> OrderStates.PAID2 <> : [λ] (order=0) OrderStates.SUBMITTED -[#FF6347,bold]-> OrderStates.PAID3 <> : (order=1) OrderStates.PAID -[#FF6347,bold]-> OrderStates.PAID1 <> : [λ] (order=0) @@ -39,7 +39,7 @@ OrderStates.PAID -[#FF6347,bold]-> OrderStates.HAPPEN <> : [λ] (or OrderStates.PAID -[#FF6347,bold]-> OrderStates.PAID3 <> : (order=3) OrderStates.PAID2 -[#1E90FF,bold]-> OrderStates.CANCELED <> OrderStates.PAID3 -[#1E90FF,bold]-> OrderStates.CANCELED <> -OrderStates.PAID1 -[#1E90FF,bold]-> OrderStates.PAID1 <> <> : OrderEvents.ABCD / λ, action2 +OrderStates.PAID1 -[#1E90FF,bold]-> OrderStates.PAID1 <> : OrderEvents.ABCD / λ, action2 OrderStates.CANCELED --> [*] OrderStates.FULFILLED --> [*] diff --git a/state_machine_exporter/src/test/resources/golden/ThreeStateMachineConfiguration/ThreeStateMachineConfiguration.png b/state_machine_exporter/src/test/resources/golden/ThreeStateMachineConfiguration/ThreeStateMachineConfiguration.png index b3d8485..8da832e 100644 Binary files a/state_machine_exporter/src/test/resources/golden/ThreeStateMachineConfiguration/ThreeStateMachineConfiguration.png and b/state_machine_exporter/src/test/resources/golden/ThreeStateMachineConfiguration/ThreeStateMachineConfiguration.png differ diff --git a/state_machine_exporter/src/test/resources/golden/ThreeStateMachineConfiguration/ThreeStateMachineConfiguration.puml b/state_machine_exporter/src/test/resources/golden/ThreeStateMachineConfiguration/ThreeStateMachineConfiguration.puml index d842d14..dcb4963 100644 --- a/state_machine_exporter/src/test/resources/golden/ThreeStateMachineConfiguration/ThreeStateMachineConfiguration.puml +++ b/state_machine_exporter/src/test/resources/golden/ThreeStateMachineConfiguration/ThreeStateMachineConfiguration.puml @@ -36,27 +36,27 @@ state States.STATE9 <> state States.STATE8 <> state States.STATE2 <> -States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> <> : Events.EVENT1 -States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> <> : Events.EVENT2 -States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> <> : Events.EVENT3 -States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> <> : Events.EVENT4 -States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> <> : Events.EVENT5 -States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> <> : Events.EVENT6 -States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> <> : Events.EVENT7 -States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> <> : Events.EVENT8 -States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> <> : Events.EVENT9 -States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> <> : Events.EVENT10 -States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> <> : Events.EVENT11 -States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> <> : Events.EVENT12 -States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> <> : Events.EVENT13 -States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> <> : Events.EVENT14 -States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> <> : Events.EVENT15 -States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.STATEY <> <> : Events.EVENTY +States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> : Events.EVENT1 +States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> : Events.EVENT2 +States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> : Events.EVENT3 +States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> : Events.EVENT4 +States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> : Events.EVENT5 +States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> : Events.EVENT6 +States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> : Events.EVENT7 +States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> : Events.EVENT8 +States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> : Events.EVENT9 +States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> : Events.EVENT10 +States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> : Events.EVENT11 +States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> : Events.EVENT12 +States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> : Events.EVENT13 +States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> : Events.EVENT14 +States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> : Events.EVENT15 +States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.STATEY <> : Events.EVENTY States.STATEY -[#FF6347,bold]-> States.STATEX <> : [guardVarEquals("value1")] (order=0) States.STATEY -[#FF6347,bold]-> States.STATEZ <> : (order=1) States.STATE16 -[#FF6347,bold]-> States.STATE17 <> : [guardVarEquals("value1")] (order=0) @@ -82,12 +82,12 @@ States.STATE9 -[#FF6347,bold]-> States.STATE7 <> : [guardVarEquals( States.STATE9 -[#FF6347,bold]-> States.STATE6 <> : (order=2) States.STATE8 -[#FF6347,bold]-> States.STATE9 <> : [guardVarEquals("forward9")] (order=0) States.STATE8 -[#FF6347,bold]-> States.STATE10 <> : (order=1) -States.STATE2 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> <> : Events.EVENTX +States.STATE2 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> : Events.EVENTX States.STATE2 -[#FF6347,bold]-> States.STATE1 <> : [guardEventHeaderEquals("header1","foo")] (order=0) States.STATE2 -[#FF6347,bold]-> States.STATE_EXTRA_1 <> : (order=1) -States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.STATE_EXTRA_3 <> <> : Events.EVENTY -States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL_2 -States.STATE_EXTRA_2 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL_2 +States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.STATE_EXTRA_3 <> : Events.EVENTY +States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL_2 +States.STATE_EXTRA_2 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL_2 States.STATEZ --> [*] @enduml diff --git a/state_machine_exporter/src/test/resources/golden/TwoStateMachineExtraFunctionsConfiguration/TwoStateMachineConfiguration.png b/state_machine_exporter/src/test/resources/golden/TwoStateMachineExtraFunctionsConfiguration/TwoStateMachineConfiguration.png index 6c76f47..cf4c706 100644 Binary files a/state_machine_exporter/src/test/resources/golden/TwoStateMachineExtraFunctionsConfiguration/TwoStateMachineConfiguration.png and b/state_machine_exporter/src/test/resources/golden/TwoStateMachineExtraFunctionsConfiguration/TwoStateMachineConfiguration.png differ diff --git a/state_machine_exporter/src/test/resources/golden/TwoStateMachineExtraFunctionsConfiguration/TwoStateMachineConfiguration.puml b/state_machine_exporter/src/test/resources/golden/TwoStateMachineExtraFunctionsConfiguration/TwoStateMachineConfiguration.puml index cec31f0..be25fa3 100644 --- a/state_machine_exporter/src/test/resources/golden/TwoStateMachineExtraFunctionsConfiguration/TwoStateMachineConfiguration.puml +++ b/state_machine_exporter/src/test/resources/golden/TwoStateMachineExtraFunctionsConfiguration/TwoStateMachineConfiguration.puml @@ -35,27 +35,27 @@ state States.STATE14 <> state States.STATE9 <> state States.STATE8 <> -States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> <> : Events.EVENT1 -States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> <> : Events.EVENT2 -States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> <> : Events.EVENT3 -States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> <> : Events.EVENT4 -States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> <> : Events.EVENT5 -States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> <> : Events.EVENT6 -States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> <> : Events.EVENT7 -States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> <> : Events.EVENT8 -States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> <> : Events.EVENT9 -States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> <> : Events.EVENT10 -States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> <> : Events.EVENT11 -States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> <> : Events.EVENT12 -States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> <> : Events.EVENT13 -States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> <> : Events.EVENT14 -States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> <> : Events.EVENT15 -States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE4 -[#1E90FF,bold]-> States.STATEY <> <> : Events.EVENTY +States.STATE1 -[#1E90FF,bold]-> States.STATE2 <> : Events.EVENT1 +States.STATE2 -[#1E90FF,bold]-> States.STATE3 <> : Events.EVENT2 +States.STATE3 -[#1E90FF,bold]-> States.STATE4 <> : Events.EVENT3 +States.STATE4 -[#1E90FF,bold]-> States.STATE5 <> : Events.EVENT4 +States.STATE5 -[#1E90FF,bold]-> States.STATE6 <> : Events.EVENT5 +States.STATE6 -[#1E90FF,bold]-> States.STATE7 <> : Events.EVENT6 +States.STATE7 -[#1E90FF,bold]-> States.STATE8 <> : Events.EVENT7 +States.STATE8 -[#1E90FF,bold]-> States.STATE9 <> : Events.EVENT8 +States.STATE9 -[#1E90FF,bold]-> States.STATE10 <> : Events.EVENT9 +States.STATE10 -[#1E90FF,bold]-> States.STATE11 <> : Events.EVENT10 +States.STATE11 -[#1E90FF,bold]-> States.STATE12 <> : Events.EVENT11 +States.STATE12 -[#1E90FF,bold]-> States.STATE13 <> : Events.EVENT12 +States.STATE13 -[#1E90FF,bold]-> States.STATE14 <> : Events.EVENT13 +States.STATE14 -[#1E90FF,bold]-> States.STATE15 <> : Events.EVENT14 +States.STATE15 -[#1E90FF,bold]-> States.STATE16 <> : Events.EVENT15 +States.STATE1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE2 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE3 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE5 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE4 -[#1E90FF,bold]-> States.STATEY <> : Events.EVENTY States.STATEY -[#FF6347,bold]-> States.STATEX <> : [guardVarEquals("value1")] (order=0) States.STATEY -[#FF6347,bold]-> States.STATEZ <> : (order=1) States.STATE16 -[#FF6347,bold]-> States.STATE17 <> : [guardVarEquals("value1")] (order=0) @@ -81,9 +81,9 @@ States.STATE9 -[#FF6347,bold]-> States.STATE7 <> : [guardVarEquals( States.STATE9 -[#FF6347,bold]-> States.STATE6 <> : (order=2) States.STATE8 -[#FF6347,bold]-> States.STATE9 <> : [guardVarEquals("forward9")] (order=0) States.STATE8 -[#FF6347,bold]-> States.STATE10 <> : (order=1) -States.STATE5 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> <> : Events.EVENTX -States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL -States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> <> : Events.EVENT_CANCEL_2 +States.STATE5 -[#1E90FF,bold]-> States.STATE_EXTRA_1 <> : Events.EVENTX +States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL +States.STATE_EXTRA_1 -[#1E90FF,bold]-> States.CANCEL <> : Events.EVENT_CANCEL_2 States.STATEZ --> [*] @enduml diff --git a/state_machine_exporter_html/src/test/java/click/kamil/springstatemachineexporter/html/HtmlExporterTest.java b/state_machine_exporter_html/src/test/java/click/kamil/springstatemachineexporter/html/HtmlExporterTest.java index 8ffaa97..aa403a4 100644 --- a/state_machine_exporter_html/src/test/java/click/kamil/springstatemachineexporter/html/HtmlExporterTest.java +++ b/state_machine_exporter_html/src/test/java/click/kamil/springstatemachineexporter/html/HtmlExporterTest.java @@ -81,6 +81,14 @@ public class HtmlExporterTest { // 7. Assertions - Surgical SVG Identification // Every event should be wrapped in an identifying hyperlink for robust JS selection + java.nio.file.Files.writeString(java.nio.file.Paths.get("debug_html.html"), html); + + click.kamil.springstatemachineexporter.exporter.ExportOptions plantUmlOptions = click.kamil.springstatemachineexporter.exporter.ExportOptions.builder() + .embedIdentifiers(true) + .build(); + click.kamil.springstatemachineexporter.exporter.PlantUml pumlExporter = new click.kamil.springstatemachineexporter.exporter.PlantUml(); + java.nio.file.Files.writeString(java.nio.file.Paths.get("debug_puml.puml"), pumlExporter.export(result, plantUmlOptions)); + assertThat(html).contains("__CREATE"); assertThat(html).contains("__ASSIGN"); assertThat(html).contains("__CLOSE_TICKET");