問題タブ [apache-commons-scxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
606 参照

java - JavaでApache-commons scxml apiからデータモデル値を読み取る方法

Java アプリケーションで SCXML を使用しています。ステート マシンを実装するために apache-commons-scxml api を使用しています。sxml API を使用してデータ モデルに値を設定できますが、Java コードでその値を読み取ることができません。

読み取り操作のたびに、実行時に設定された最新の値を読み取る代わりに、scxml ドキュメントに設定されたデフォルト値がフェッチされます。ただし、同じ値の式を scxml doc に記録すると、更新された値が出力されますが、Java コードでは更新された値を取得できません。

以下はデータモデルです。

データ モデルの読み取り:

値の設定:

値の読み取り:

読み取り操作では常に、実行時に設定される「ダミー」ではなく「F」という値が返されます。Apache commons-scxml api を介して Java コードでノードの更新された値 (この場合は「ダミー」) を読み取る方法はありますか?

0 投票する
1 に答える
199 参照

java - Apache Commons SCXMLで同じ状態でInvokerを再度呼び出す方法

プロジェクトでステート マシンを維持するために Apache commons SCXML を使用しました。Invoker が定義されている状態への遷移が実行されるとすぐに、いくつかのアクティビティを実行するために Invoker を使用しました。

インボーカーが同じ状態から 2 回呼び出されると、問題が発生します。たとえば、状態「A」からイベント「TEMP」が発生し、状態「B」に移行します。そして状態「B」になるとすぐにインボーカーが呼び出され、インボーカークラスのコールバックメソッドinvoke()が呼び出されています。

イベント「TEMP」が状態 A から再び発生し、その後 Invoker が呼び出されない場合に問題が発生します。invoke() メソッドが再度呼び出されることはありません。インボーカーは 1 回だけ呼び出すことができますか?

インボーカー/invoke() を再度呼び出す方法を教えてください。私はインターネットであまり助けを得ていません。

前もって感謝します。

0 投票する
1 に答える
318 参照

java - Apache SCXML: カスタム アクションを追加する

Apache Commons SCXML 0.9 を使用していますが、CustomAction を追加する方法が見つかりません。v2.0-SNAPSHOT を使用した例を見つけました (ちなみに、どこで入手できるかはわかりません) が、v0.9 では機能しないようです。


v2.0-SNAPSHOT の場合、次のように記述できます。

その後、 を取得しSCXMLExecutorてメソッドを呼び出しSCXMLExecutor.goますが、v0.9 のオプションが見つかりません。ここで助けが必要です。
よろしくお願いします

0 投票する
1 に答える
446 参照

transitions - 条件付きターゲットはブロックは SCXML でサポートされていますか?

この種の条件付き遷移を SCXML で実装したいと考えています。

この種の条件付きターゲットは SCXML でサポートされていますか?
それを SCXML 言語に入れるには、次のスニペットと同等のものは可能ですか?

彼らのドキュメントへのポインタをいただければ幸いです。この/それを処理するための代替戦略。
ありがとう。

0 投票する
0 に答える
99 参照

scxml - Commons SCXML2提供された状態にジャンプできません

状態とタスクを持つ Commons SCXML2 を使用してワークフロー エンジンを制御しています。最初に、エンジンは初期状態で開始し、フローで状態とタスクを実行します。そして、私たちの要件は、ワークフローが終了した場合に状態を保持することです。ワークフローを再開したい状態をデータベースに保存しています。現在、指定された状態でワークフローを再開できません。私が試したこと...

特定の状態にジャンプする方法を見つけることができず、上記のコードを使用してジャンプしましたが、役に立ちません。

0 投票する
0 に答える
193 参照

xml - scxmlの遷移cond評価でカスタム関数を呼び出す

inブロックscriptを評価しながら、タグで定義されたカスタム関数を呼び出したい。condtransition

たとえば、関数を次のように定義したいとします。

次に、遷移評価式でそれらを呼び出したい(副作用あり):

scxmlステートマシン定義でこれを達成することは可能ですか?