問題タブ [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 - CommonsSCXML-特定の状態への強制ジャンプ
Apache Commons SCXMLを使用していますが、ステートマシン(SCXMLExecutor)に特定の状態にジャンプするように指示できるかどうかを知りたいです。
initialstate
ステートマシンを(つまり、電源障害から)回復させたいので、属性を使用できません。私が持っているのは最後の状態だけです。そのため、ステートマシンに直接ジャンプするように指示することを考えていました。
java - ステート マシンの動的ターゲット
SCXML で作成されたステート マシンで、遷移の動的ターゲット値を設定する方法はありますか?
つまり、scxml のデータモデルとして設定された「obj」というオブジェクトがあるとします。したがって、次のように条件を設定できます (オブジェクトに checkCondition というプロパティがある場合)。
cond="obj.checkCondition"
obj に nextTarget という別のプロパティがあります。オブジェクトからその値を読み取るこの遷移でターゲットを設定したいと思います (条件で行われるように)。
これを行う構文はありますか?
ありがとう。
java - Commons SCXML の問題
Commons SCXML の実装を検討しています。かなり包括的なようですが、不明な点があります。
私が見たすべての例で、ステート マシンの状態は基本的に、AbstractStateMachineクラスを拡張するクラスのメソッドです。
小さなステート チャートの場合はこれで問題ありませんが、多数のステートを持つマシン (IN BCSM など) の場合、これはやり過ぎです。
デフォルトで状態をクラスとして表現する可能性はありますか (別名、StateMachine は State の複合体になります)?
java - scxml での問題発生イベント
次の scxml コードに問題があります。
問題なく動作しますが、onentry 要素を追加すると、プロセッサは次のように言います。
値上げが分からないようです。「raise」要素を「send」要素に変更しようとしましたが、同様のログ警告が表示されました。誰が何が間違っているのか教えてもらえますか?
ありがとう。
アップデート
次のようなif要素の埋め込みを避けてスキーマを変更しようとしました:
ただし、次のエラーも発生します。
java - ApacheCommonsSCXML-JexlContextが見つかりません
私はSCXMLを初めて使用し、最も単純なアプリケーションでさえ起動できません。起動しようとすると、次の例外が発生します。しかしcommons-scxml-0.9.jar
、クラスパスにそのクラスのライブラリがあります。何か案は?
コードは次のとおりです。
Main class
Event
StateMachineImpl
state-machine-cfg.xml
編集-解決策: 依存関係を追加する必要があります(Mavenによって自動的に読み込まれると思いました)。
pom.xml dependencies
java - Apache Commons SCXML に代わるものはありますか?
私は優れたユニバーサル ステート マシンを探していて、今のところ SCXML を見つけました。使い方は非常に簡単ですが (つまり、構成のことです)、ソース コードは古風です。タイプ セーフがなく、すべてのコレクションが生の型です。これらのコレクションに実際に格納されているものを見つけるのがどれほど難しいかは言うまでもありません。では、現代的な代替手段はありますか?
android - マルチモーダル ユーザー インターフェイスを表すステートチャートをモデル化するためのビジュアル プログラミング ツール
マルチモーダル ユーザー インターフェイスを表すステートチャートをモデル化するためのビジュアル プログラミング ツールはありますか? タッチと音声からの入力を受け取る Android と Windows の Metro アプリを構築したいと考えています。このアプリケーションは、ヘルスケア シナリオでのスクリーニングに使用されるアンケートを通じてユーザーをガイドします。ユーザーは、テキストボックスにテキストを入力するか、ボタンに触れるか話すことでイベントを生成できます。
ステートチャートは、当初、その作成者 David Harel が、Israel Aircraft Industries によって構築された LAVI 戦闘機用のソフトウェアを設計するという複雑なタスクで使用されたアビオニクス システムなどの反応システムの動作をモデル化するために使用されていることがわかりました。IAI は、航空機の制御動作を明確かつ正確に指定します。彼は、直感的に明確で数学的に厳密な方法で動作を指定したいと考えていました。それ以来、ステートチャートは単なる仕様言語から、実行可能、コンパイル可能、分析可能なものへと進化しました。
私が構築したいアプリは複雑なヘルスケア ロジックを持ち、対話するユーザーからの入力に応じて変化するスクリーンフローの階層で構成されているため、外部 Web サービスにアクションを送信し、外部 Web サービスから非同期イベントを受信します。これらはすべて、ユーザー インターフェイスの応答性を維持します。 、ステートチャートを使用してアプリのロジックをモデル化することを考えました。ただし、アプリケーションのビジネス ロジックと UI (画面インターフェイス コンポーネントだけでなく) を個別に作成できるプログラミング ツールは見つかりませんでした。たとえば、UI ins html5/ mxmlとビジネスロジックをscxmlで表現したい場合。
私が見つけたいくつかのツールがありますが、私が持っているアプリケーション要件に対応するものはありません。主に、ステートチャートでの動作と何らかの形式のマークアップ言語での UI 表現を明確に分離した、このようなアプリの設計例はありません。私の調査結果:
- IBM Rational Statemateは、複雑な組み込みシステムを迅速に開発するためのグラフィカルな設計、シミュレーション、およびプロトタイピング ツールです。
- IBM Rational Rhapsody - UML に基づくモデリング環境。システム エンジニア向けのビジュアル開発環境であり、UML ステートチャートを備えています。
- Apache scxml エディター: scxml のモデリングのみを行う Gsocプロジェクト
- Qt State Machine Frameworkですが、動作と UI のステートチャートが分離されていません
- W3C マルチモーダル アーキテクチャには、 scxml+xhtmlと同様にいくつかの設計アイデアがありました
java - Apache SCXML エンジンの実行中に例外が発生しました。引数の型が一致しません -
Apache commons scxmlエンジンを使用して電子レンジscxmlを実行しています。AbstarctStateMachine を拡張するカスタム クラスがあります。
このクラスのインスタンスを作成すると、例外が発生します
データモデルはXMLノードとして取得されないため、データモデルと関係があることはわかっています。
android - Android クラス 'org.apache.commons.scxml.env.jexl.JexlContext' が見つかりませんでした
Android アプリのステート マシンを定義するために apache commons SCXML を使用しています。私の Android Studio プロジェクトでは、build.gradle ファイルの依存関係セクションに以下を追加しました。
この質問への回答とは異なり、 xalan は Android システム ファイルを上書きしようとするため、このエラーにつながるため、xalan を追加できません。次に、[プロジェクトを Gradle ファイルと同期] ボタンをクリックすると、プロジェクトの「外部依存関係」セクションに commons-scxml および commons-jexl ファイルが表示されました。
ただし、アプリを実行すると、まだ次のエラーが発生します。