問題タブ [event-bus]
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.
gwt - GWTP でプレゼンター以外のクラスに EventBus を使用するには?
GWTP プラットフォームと eClipse を使用して webapp を構築しています。Eclipse では、Presenter を作成すると、3 つのファイルが作成されます (例: SearchPresenter.java、SearchView.java、および SearchView.ui.xml)。
eventBus を使用するには、Eclipse を使用して MyEvent.java などの EventBus ファイルを作成し、次のコードを使用して SearchPresenter で eventBus を呼び出します。
今、プレゼンター以外のクラスを取得したとしますpublic class SearchDialogBox extends DialogBox
。私の質問は、SearchDialogBox で MyEvent を使用するにはどうすればよいですか? SearchDialogBoxでEventBus()を取得するには?
events - GwtEvent がディスパッチされない
アプリケーション全体のイベントをディスパッチするために EventBus を使用するアプリケーションがあります。何らかの理由で、1 つのイベントを呼び出してから、2 番目のイベントを発生させる直前にハンドラーを登録しようとすると、ディスパッチされません。イベントにハンドラーを動的に登録する他の方法はありますか? 以下のコードを参照してください。
MyEntry.java
MyEvent1.java
MyEvent2.java
gwt - eventbus でイベントフローを追跡するためのテストを作成する方法は?
詳細な説明:
mvp4g アプリを使用した gwt では、イベントバスにかなり複雑なイベント フローがあります。LOGIN のような 1 つのイベントは、プレゼンター/ハンドラーからの反応として複数の他のイベントを生成します。現在、イベントがどのように相互に関連しているか、つまりどのイベントがこの特定のイベントの後に続く必要があるかを理解するのが非常に困難です。
プレゼンターとビューのテストはありますが、できれば実際のビューとサービスを使用せずに、イベント フローを明確に表示/モデル化するテストが不足しています。
簡単な説明: eventBus(?) の新しいテストを開発して、イベント フローを明確に記述してテストする必要があります。
私はいくつか無謀なアイデアを持っていますが、それらはすべて満足のいくものではないようです:
mvp4g イベントバスのカスタム実装 (醜いかもしれません) を書きます。
- 実際のプレゼンターを使用する
- モック (?) ビューを使用する
- モックサービス
- 生成されたすべてのサービス呼び出しを確認する
- クールではない理由: (a)この場合、テストは生成されたイベントを直接検証するのではなく、サービスを持つイベントのみを検証します。(b) EventBus の実装はややこしいように見えます。モック化されたサービスとビューを使用して各プレゼンターを作成する必要があります。
いくつかの魔法の mvp4g メカニズムを使用して、テストで eventBus を作成し、サービスをモックする方法を見つけてください。
- クールではない理由: 前と同じ - サービスを介した間接的な検証のみが可能であり、eventBus を手動で作成して、GIN や GWT モジュール間の依存関係などに関するすべての問題を解決する方法を見つけることができません。それを行う簡単な方法はないと思います。
テストでのイベント ツリーの追跡の問題に対する一般的な解決策はありますか? 複雑なイベントバス イベント フローに注目したのは私が初めてではないと思います。
events - 親コンポーネントをリッスンする方法、gwt でイベントバスを使用して子コンポーネントによって発生するイベント
いくつかのコンポーネントを含むカスタムパネルがあります。ボタンとテキストボックス。
ボタンをクリックすると、親パネルでもあるカスタムパネルがイベントを受け取り、テキストボックスでsetTextを呼び出すなど、何をすべきかを決定したいと思います。
eventbus を使用してこれを達成することは可能ですか?
これは、子コンポーネントがイベントを処理して中継する必要がないことを意味します。
java - EventBus オブジェクトのメソッドが Java で機能しない
アプリケーションに EventBus を含めようとしています。http://tomaszdziurko.pl/2012/01/google-guava-eventbus-easy-elegant-publisher-subscriber-cases/リンクをたどりました。
コンパイル エラーが発生します。
プロジェクトに guava-16.0.1.jar を追加しました。しかし、レジスタ機能は機能していません。
ここで何が欠けているのですか?
java - vertx での eventBus の使用
プロジェクトで vertx を使用していますが、eventBus に問題があります。私の理解が正しければ、サーバー ルートを表す 1 つの文字列を使用して、複数の言語で通信できます。Server.java に次のコードがあります。
JavaScript ファイルでは、印刷するためだけにその json 文字列を取得する必要があります。私は持っている:
しかし、何も起こりません。誰も理由を知っていますか?
java - Otto ランタイム例外
私のアプリはあらゆる場所で Otto を使用していますが、一貫して同じランタイム例外クラッシュが発生しています。これはいくつかの異なるイベントで発生しているため、otto を正しく実装していないと思います。次のようにメイン スレッド バス技術を使用しています。
これが私のバスプロバイダーです:
スタック トレースは次のとおりです (最も一般的なもの)。