Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Object

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


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

概要

ネストされたクラス

class Sl4aEventDispatcher.EventSl4aObject

イベント ポーラーから返されたオブジェクト。 

フィールド

public static final 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

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

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: ポップ イベントが返されるまでのタイムアウト(ミリ秒単位)。

戻り値
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