|
65 | 65 | FSM.SessionCreationData; |
66 | 66 |
|
67 | 67 | /** |
68 | | - * typedef {{ session : FSM.Session }} |
| 68 | + * @typedef {{ session : FSM.Session }} |
69 | 69 | */ |
70 | 70 | FSM.SessionFinalStateReachedEvent; |
71 | 71 |
|
72 | 72 | /** |
73 | | - * typedef {{ session : FSM.Session, context : FSM.SessionContext }} |
| 73 | + * @typedef {{ session : FSM.Session, context : FSM.SessionContext }} |
74 | 74 | */ |
75 | 75 | FSM.SessionContextEvent; |
76 | 76 |
|
77 | 77 | /** |
78 | | - * typedef {{ |
| 78 | + * @typedef {{ |
79 | 79 | * session : FSM.Session, |
80 | 80 | * context : FSM.SessionContext, |
81 | 81 | * prevState : FSM.State, |
|
86 | 86 | FSM.SessionStateChangeEvent; |
87 | 87 |
|
88 | 88 | /** |
89 | | - * typedef {{ |
| 89 | + * @typedef {{ |
90 | 90 | * session : FSM.Session, |
91 | 91 | * transition : FSM.Transition, |
92 | 92 | * message : FSM.TransitionMessage, |
|
96 | 96 | FSM.TransitionGuardEvent; |
97 | 97 |
|
98 | 98 | /** |
99 | | - * typedef {{ |
| 99 | + * @typedef {{ |
100 | 100 | * session : FSM.Session, |
101 | 101 | * data : Object, |
102 | 102 | * }} |
|
464 | 464 | */ |
465 | 465 | createSession : function( sessionData ) { |
466 | 466 |
|
467 | | - var automata= sessionData.automata; |
| 467 | + var automata= sessionData.fda; |
468 | 468 | var fsm= this.registry[ automata ]; |
469 | 469 | if ( typeof fsm==="undefined" ) { |
470 | 470 | throw "FSM "+automata+" does not exist."; |
|
1542 | 1542 |
|
1543 | 1543 | this.sessionContextList.push( sc ); |
1544 | 1544 | this.fireContextCreated( sc ); |
1545 | | - this.fireStateChanged( sc, null, state, __InitialTransitionId ); |
| 1545 | + this.fireStateChanged( sc, null, state, {msgId : __InitialTransitionId} ); |
1546 | 1546 | }, |
1547 | 1547 |
|
1548 | 1548 | /** |
|
1630 | 1630 | * @type FSM.MessageCallbackTuple |
1631 | 1631 | */ |
1632 | 1632 | var pair= queue.shift(); |
| 1633 | + |
| 1634 | + /** |
| 1635 | + * @type {FSM.TransitionMessage} |
| 1636 | + */ |
1633 | 1637 | var msg= pair.message; |
| 1638 | + |
| 1639 | + /** |
| 1640 | + * @type {ConsumeCallback} |
| 1641 | + */ |
1634 | 1642 | var callback= pair.callback; |
1635 | 1643 |
|
1636 | 1644 | var firingTransition= null; // FSM.Transition |
|
1838 | 1846 | /** |
1839 | 1847 | * |
1840 | 1848 | * @param sessionContext {FSM.SessionContext} |
| 1849 | + * @param fromState {FSM.State} |
1841 | 1850 | * @param newState {FSM.State} |
1842 | | - * @param msg {FSM.State} |
| 1851 | + * @param msg {FSM.TransitionMessage} |
1843 | 1852 | */ |
1844 | 1853 | fireStateChanged : function( sessionContext, fromState, newState, msg ) { |
1845 | 1854 | for( var i=0; i<this.sessionListener.length; i++ ) { |
|
2082 | 2091 | /** |
2083 | 2092 | * Create a given FSM session. |
2084 | 2093 | * |
2085 | | - * @param fsm <string> a FSM registered name. |
2086 | | - * @param controller {object} |
| 2094 | + * @param data {FSM.SessionCreationData} |
2087 | 2095 | */ |
2088 | | - function createSession( fsm, controller ) { |
2089 | | - return fsmContext.createSession( fsm, controller ); |
| 2096 | + function createSession( data ) { |
| 2097 | + return fsmContext.createSession( data ); |
2090 | 2098 | } |
2091 | 2099 |
|
2092 | 2100 | function guardException( str ) { |
|
0 commit comments