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()

イベントの内部ポーリングは呼び出さないでください。

フィールド

シャットダウン イベント

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

戻り値

ポップ イベント

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。

保護されたメソッド

内部ポーリング

protected boolean internalPolling ()

イベントの内部ポーリングは呼び出さないでください。 テスト用に公開されています。

戻り値
boolean