問題タブ [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.
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 コードでノードの更新された値 (この場合は「ダミー」) を読み取る方法はありますか?
java - Apache Commons SCXMLで同じ状態でInvokerを再度呼び出す方法
プロジェクトでステート マシンを維持するために Apache commons SCXML を使用しました。Invoker が定義されている状態への遷移が実行されるとすぐに、いくつかのアクティビティを実行するために Invoker を使用しました。
インボーカーが同じ状態から 2 回呼び出されると、問題が発生します。たとえば、状態「A」からイベント「TEMP」が発生し、状態「B」に移行します。そして状態「B」になるとすぐにインボーカーが呼び出され、インボーカークラスのコールバックメソッドinvoke()が呼び出されています。
イベント「TEMP」が状態 A から再び発生し、その後 Invoker が呼び出されない場合に問題が発生します。invoke() メソッドが再度呼び出されることはありません。インボーカーは 1 回だけ呼び出すことができますか?
インボーカー/invoke() を再度呼び出す方法を教えてください。私はインターネットであまり助けを得ていません。
前もって感謝します。
java - Apache SCXML: カスタム アクションを追加する
Apache Commons SCXML 0.9 を使用していますが、CustomAction を追加する方法が見つかりません。v2.0-SNAPSHOT を使用した例を見つけました (ちなみに、どこで入手できるかはわかりません) が、v0.9 では機能しないようです。
v2.0-SNAPSHOT の場合、次のように記述できます。
その後、 を取得しSCXMLExecutor
てメソッドを呼び出しSCXMLExecutor.go
ますが、v0.9 のオプションが見つかりません。ここで助けが必要です。
よろしくお願いします
transitions - 条件付きターゲットはブロックは SCXML でサポートされていますか?
この種の条件付き遷移を SCXML で実装したいと考えています。
この種の条件付きターゲットは SCXML でサポートされていますか?
それを SCXML 言語に入れるには、次のスニペットと同等のものは可能ですか?
彼らのドキュメントへのポインタをいただければ幸いです。この/それを処理するための代替戦略。
ありがとう。
scxml - Commons SCXML2提供された状態にジャンプできません
状態とタスクを持つ Commons SCXML2 を使用してワークフロー エンジンを制御しています。最初に、エンジンは初期状態で開始し、フローで状態とタスクを実行します。そして、私たちの要件は、ワークフローが終了した場合に状態を保持することです。ワークフローを再開したい状態をデータベースに保存しています。現在、指定された状態でワークフローを再開できません。私が試したこと...
特定の状態にジャンプする方法を見つけることができず、上記のコードを使用してジャンプしましたが、役に立ちません。
xml - scxmlの遷移cond評価でカスタム関数を呼び出す
inブロックscript
を評価しながら、タグで定義されたカスタム関数を呼び出したい。cond
transition
たとえば、関数を次のように定義したいとします。
次に、遷移評価式でそれらを呼び出したい(副作用あり):
scxmlステートマシン定義でこれを達成することは可能ですか?