600 lines
14 KiB
JSON
600 lines
14 KiB
JSON
{
|
|
"metadata" : {
|
|
"triggers" : [ ],
|
|
"entryPoints" : [ ],
|
|
"callChains" : [ ],
|
|
"properties" : {
|
|
"spring.application.name" : "statemachinedemo"
|
|
}
|
|
},
|
|
"name" : "click.kamil.examples.statemachine.complex.ComplexStateMachineConfig",
|
|
"renderChoicesAsDiamonds" : true,
|
|
"startStates" : [ "States.STATE1" ],
|
|
"transitions" : [ {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE1",
|
|
"fullIdentifier" : "States.STATE1"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE2",
|
|
"fullIdentifier" : "States.STATE2"
|
|
} ],
|
|
"event" : "Events.EVENT1",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE2",
|
|
"fullIdentifier" : "States.STATE2"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE3",
|
|
"fullIdentifier" : "States.STATE3"
|
|
} ],
|
|
"event" : "Events.EVENT2",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE3",
|
|
"fullIdentifier" : "States.STATE3"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE4",
|
|
"fullIdentifier" : "States.STATE4"
|
|
} ],
|
|
"event" : "Events.EVENT3",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE4",
|
|
"fullIdentifier" : "States.STATE4"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE5",
|
|
"fullIdentifier" : "States.STATE5"
|
|
} ],
|
|
"event" : "Events.EVENT4",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE5",
|
|
"fullIdentifier" : "States.STATE5"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE6",
|
|
"fullIdentifier" : "States.STATE6"
|
|
} ],
|
|
"event" : "Events.EVENT5",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE6",
|
|
"fullIdentifier" : "States.STATE6"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE7",
|
|
"fullIdentifier" : "States.STATE7"
|
|
} ],
|
|
"event" : "Events.EVENT6",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE7",
|
|
"fullIdentifier" : "States.STATE7"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE8",
|
|
"fullIdentifier" : "States.STATE8"
|
|
} ],
|
|
"event" : "Events.EVENT7",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE8",
|
|
"fullIdentifier" : "States.STATE8"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE9",
|
|
"fullIdentifier" : "States.STATE9"
|
|
} ],
|
|
"event" : "Events.EVENT8",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE9",
|
|
"fullIdentifier" : "States.STATE9"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE10",
|
|
"fullIdentifier" : "States.STATE10"
|
|
} ],
|
|
"event" : "Events.EVENT9",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE10",
|
|
"fullIdentifier" : "States.STATE10"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE11",
|
|
"fullIdentifier" : "States.STATE11"
|
|
} ],
|
|
"event" : "Events.EVENT10",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE11",
|
|
"fullIdentifier" : "States.STATE11"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE12",
|
|
"fullIdentifier" : "States.STATE12"
|
|
} ],
|
|
"event" : "Events.EVENT11",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE12",
|
|
"fullIdentifier" : "States.STATE12"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE13",
|
|
"fullIdentifier" : "States.STATE13"
|
|
} ],
|
|
"event" : "Events.EVENT12",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE13",
|
|
"fullIdentifier" : "States.STATE13"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE14",
|
|
"fullIdentifier" : "States.STATE14"
|
|
} ],
|
|
"event" : "Events.EVENT13",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE14",
|
|
"fullIdentifier" : "States.STATE14"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE15",
|
|
"fullIdentifier" : "States.STATE15"
|
|
} ],
|
|
"event" : "Events.EVENT14",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "EXTERNAL",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE15",
|
|
"fullIdentifier" : "States.STATE15"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE16",
|
|
"fullIdentifier" : "States.STATE16"
|
|
} ],
|
|
"event" : "Events.EVENT15",
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : null
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE16",
|
|
"fullIdentifier" : "States.STATE16"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE17",
|
|
"fullIdentifier" : "States.STATE17"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardVarEquals(\"value1\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 0
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE16",
|
|
"fullIdentifier" : "States.STATE16"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE18",
|
|
"fullIdentifier" : "States.STATE18"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardVarEquals(\"value2\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 1
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE16",
|
|
"fullIdentifier" : "States.STATE16"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE19",
|
|
"fullIdentifier" : "States.STATE19"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : 2
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE17",
|
|
"fullIdentifier" : "States.STATE17"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE20",
|
|
"fullIdentifier" : "States.STATE20"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardEventHeaderEquals(\"header1\",\"foo\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 0
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE17",
|
|
"fullIdentifier" : "States.STATE17"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE16",
|
|
"fullIdentifier" : "States.STATE16"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : 1
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE18",
|
|
"fullIdentifier" : "States.STATE18"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE19",
|
|
"fullIdentifier" : "States.STATE19"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardVarEquals(\"value3\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 0
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE18",
|
|
"fullIdentifier" : "States.STATE18"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE20",
|
|
"fullIdentifier" : "States.STATE20"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : 1
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE19",
|
|
"fullIdentifier" : "States.STATE19"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE1",
|
|
"fullIdentifier" : "States.STATE1"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardVarEquals(\"reset\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 0
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE19",
|
|
"fullIdentifier" : "States.STATE19"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE20",
|
|
"fullIdentifier" : "States.STATE20"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : 1
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE20",
|
|
"fullIdentifier" : "States.STATE20"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE5",
|
|
"fullIdentifier" : "States.STATE5"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardEventHeaderEquals(\"header2\",\"bar\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 0
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE20",
|
|
"fullIdentifier" : "States.STATE20"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE1",
|
|
"fullIdentifier" : "States.STATE1"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : 1
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE11",
|
|
"fullIdentifier" : "States.STATE11"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE13",
|
|
"fullIdentifier" : "States.STATE13"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardVarEquals(\"goTo13\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 0
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE11",
|
|
"fullIdentifier" : "States.STATE11"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE14",
|
|
"fullIdentifier" : "States.STATE14"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardVarEquals(\"goTo14\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 1
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE11",
|
|
"fullIdentifier" : "States.STATE11"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE15",
|
|
"fullIdentifier" : "States.STATE15"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : 2
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE12",
|
|
"fullIdentifier" : "States.STATE12"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE10",
|
|
"fullIdentifier" : "States.STATE10"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardVarEquals(\"goBack10\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 0
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE12",
|
|
"fullIdentifier" : "States.STATE12"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE11",
|
|
"fullIdentifier" : "States.STATE11"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : 1
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE14",
|
|
"fullIdentifier" : "States.STATE14"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE12",
|
|
"fullIdentifier" : "States.STATE12"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardVarEquals(\"loop12\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 0
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE14",
|
|
"fullIdentifier" : "States.STATE14"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE16",
|
|
"fullIdentifier" : "States.STATE16"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : 1
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE9",
|
|
"fullIdentifier" : "States.STATE9"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE8",
|
|
"fullIdentifier" : "States.STATE8"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardVarEquals(\"stepBack\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 0
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE9",
|
|
"fullIdentifier" : "States.STATE9"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE7",
|
|
"fullIdentifier" : "States.STATE7"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardVarEquals(\"stepBackMore\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 1
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE9",
|
|
"fullIdentifier" : "States.STATE9"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE6",
|
|
"fullIdentifier" : "States.STATE6"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : 2
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE8",
|
|
"fullIdentifier" : "States.STATE8"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE9",
|
|
"fullIdentifier" : "States.STATE9"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : {
|
|
"expression" : "guardVarEquals(\"forward9\")",
|
|
"isLambda" : false,
|
|
"internalLogic" : null
|
|
},
|
|
"actions" : [ ],
|
|
"order" : 0
|
|
}, {
|
|
"type" : "CHOICE",
|
|
"sourceStates" : [ {
|
|
"rawName" : "States.STATE8",
|
|
"fullIdentifier" : "States.STATE8"
|
|
} ],
|
|
"targetStates" : [ {
|
|
"rawName" : "States.STATE10",
|
|
"fullIdentifier" : "States.STATE10"
|
|
} ],
|
|
"event" : null,
|
|
"guard" : null,
|
|
"actions" : [ ],
|
|
"order" : 1
|
|
} ],
|
|
"endStates" : [ ]
|
|
}
|