原文地址http://docs.jboss.com/jbpm/v3/userguide/graphorientedprogramming.html
Features of graph based languages:
1. Support for wait states2. Graphical representation
最基本的圖結構是由結點(node)和流向(Transition)來表示。
結點(node)是一個命令,它有可執行的方法。子類結點能夠覆蓋父結點的的方法,提供特定的行爲。
執行模型有點像有限狀態機或uml的狀態圖。但面向圖形編程可以有更多的功能。
執行(Excution)(也較token)由Excution類來表示,執行引用了當前結點。流向(transition)通過方法的執行(method take)將執行(Excution)從源結點傳遞到目標結點。當執行到達結點的時候,結點就被執行。結點同時也負責將執行傳遞到下一個目標結點。如果結點的執行方法(excute method )沒有推動執行向下走,結點就處於等待狀態。同樣,在創建一個執行時,初始化開始結點之後,便進入了等待狀態。
執行被賦予了個事件(event),他能觸發執行移動。如果事件和當前結點的流出流向(leaving transition)相關,執行就走這條流向.執行將繼續前進,直到進入另外一個等待狀態的結點.