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) 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 :popイベントが戻るまでのタイムアウトをミリ秒単位でタイムアウトします。

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

保護されたメソッド

internalPolling

protected boolean internalPolling ()

イベントの内部ポーリングは呼び出されるべきではありません。テストのために公開されました。

戻り値
boolean