Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.sl4a.Sl4aEventDispatcher


イベント ディスパッチャーはイベントをポーリングし、名前でキューに入れてクエリできるようにします。TODO: イベント ハンドラのサポートを追加します。

概要

ネストされたクラス

class Sl4aEventDispatcher.EventSl4aObject

イベント ポーラーによって返されるオブジェクト。 

定数

String SHUTDOWN_EVENT

パブリック コンストラクタ

Sl4aEventDispatcher(Sl4aClient client, long timeout)

パブリック メソッド

void cancel()

スレッドの実行を停止し、すべてのイベントをクリーンアップします。

void clearAllEvents()

すべてのイベントをクリアします。

void clearEvents(String name)

1 つのイベント名のすべてのイベントをクリアします。

popAllEvents(String name)

1 つのタイプのすべてのイベントを返します。イベントがない場合は空のリストを返します。

Sl4aEventDispatcher.EventSl4aObject popEvent(String name, long timeout)

名前で 1 つのイベントをポーリングします。

void run()
Sl4aEventDispatcher.EventSl4aObject waitForEvent(String name, predicate, long timeout)

名前と述語に一致する特定のイベントをポーリングします。

保護されたメソッド

boolean internalPolling()

イベントの内部ポーリング。呼び出すべきではありません。

定数

SHUTDOWN_EVENT

public static final String SHUTDOWN_EVENT

定数値: "EventDispatcherShutdown"

パブリック コンストラクタ

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

パラメータ
client Sl4aClient

timeout long

パブリック メソッド

キャンセル

public void cancel ()

スレッドの実行を停止し、すべてのイベントをクリーンアップします。

clearAllEvents

public void clearAllEvents ()

すべてのイベントをクリアする

clearEvents

public void clearEvents (String name)

1 つのイベント名のすべてのイベントをクリアします。

パラメータ
name String

popAllEvents

public  popAllEvents (String name)

1 つのタイプのすべてのイベントを返します。イベントがない場合は空のリストを返します。

パラメータ
name String

戻り値

popEvent

public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, 
                long timeout)

名前で 1 つのイベントをポーリングする

パラメータ
name String: イベントの名前。

timeout long: pop イベントが返されるまでのタイムアウト(ミリ秒単位)。

戻り値
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject。イベントが見つからない場合は null。

ホームラン

public void run ()

waitForEvent

public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name, 
                 predicate, 
                long timeout)

名前と述語に一致する特定のイベントをポーリングします。

パラメータ
name String: イベントの名前。

predicate : イベントが渡す必要がある述語。

timeout long: ポップアップ イベントが戻るまでのタイムアウト(ミリ秒単位)。

戻り値
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject。イベントが見つからない場合は null。

保護されたメソッド

internalPolling

protected boolean internalPolling ()

イベントの内部ポーリング。呼び出すべきではありません。テスト用に公開されています。

戻り値
boolean