{
  "name" : "click.kamil.examples.statemachine.inheritance.config.InheritanceStateMachineConfig",
  "states" : [ {
    "rawName" : "\"WORKING\"",
    "fullIdentifier" : "String.WORKING"
  }, {
    "rawName" : "\"START\"",
    "fullIdentifier" : "String.START"
  } ],
  "transitions" : [ {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "\"START\"",
      "fullIdentifier" : "String.START"
    } ],
    "targetStates" : [ {
      "rawName" : "\"WORKING\"",
      "fullIdentifier" : "String.WORKING"
    } ],
    "event" : {
      "rawName" : "\"INHERITED_SUBMIT\"",
      "fullIdentifier" : "String.INHERITED_SUBMIT"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  } ],
  "startStates" : [ "String.START" ],
  "endStates" : [ "String.WORKING" ],
  "renderChoicesAsDiamonds" : true,
  "flows" : [ ],
  "stateTypeFqn" : "String",
  "eventTypeFqn" : "String",
  "metadata" : {
    "triggers" : [ {
      "event" : "java.lang.String.INHERITED_SUBMIT",
      "className" : "click.kamil.examples.statemachine.inheritance.service.ProcessingServiceImpl",
      "methodName" : "doProcess",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritance/service/ProcessingServiceImpl.java",
      "sourceModule" : null,
      "stateMachineId" : null,
      "sourceState" : null,
      "lineNumber" : 15,
      "polymorphicEvents" : null,
      "external" : false,
      "constraint" : null,
      "ambiguous" : false
    } ],
    "entryPoints" : [ {
      "type" : "REST",
      "name" : "POST /api/v2/orders/submit",
      "className" : "click.kamil.examples.statemachine.inheritance.api.OrderControllerImpl",
      "methodName" : "submitOrder",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritance/api/OrderControllerImpl.java",
      "metadata" : {
        "path" : "/api/v2/orders/submit",
        "verb" : "POST"
      },
      "parameters" : [ ]
    } ],
    "callChains" : [ {
      "entryPoint" : {
        "type" : "REST",
        "name" : "POST /api/v2/orders/submit",
        "className" : "click.kamil.examples.statemachine.inheritance.api.OrderControllerImpl",
        "methodName" : "submitOrder",
        "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritance/api/OrderControllerImpl.java",
        "metadata" : {
          "path" : "/api/v2/orders/submit",
          "verb" : "POST"
        },
        "parameters" : [ ]
      },
      "methodChain" : [ "click.kamil.examples.statemachine.inheritance.api.OrderControllerImpl.submitOrder", "click.kamil.examples.statemachine.inheritance.service.ProcessingServiceImpl.doProcess" ],
      "triggerPoint" : {
        "event" : "java.lang.String.INHERITED_SUBMIT",
        "className" : "click.kamil.examples.statemachine.inheritance.service.ProcessingServiceImpl",
        "methodName" : "doProcess",
        "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritance/service/ProcessingServiceImpl.java",
        "sourceModule" : null,
        "stateMachineId" : null,
        "sourceState" : "java.lang.String.START",
        "lineNumber" : 15,
        "polymorphicEvents" : [ "java.lang.String.INHERITED_SUBMIT" ],
        "external" : false,
        "constraint" : null,
        "ambiguous" : false
      },
      "contextMachineId" : null,
      "matchedTransitions" : [ {
        "sourceState" : "String.START",
        "targetState" : "String.WORKING",
        "event" : "String.INHERITED_SUBMIT"
      } ],
      "linkResolution" : "RESOLVED"
    } ],
    "properties" : {
      "default" : { }
    }
  }
}
