DeviceMonitorMultiplexer

public class DeviceMonitorMultiplexer
extends Object implements IDeviceMonitor

java.lang.Object
com.android.tradefed.device.DeviceMonitorMultiplexer


リクエストを複数の IDeviceMonitor に伝播するプロキシ クラス。

概要

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

DeviceMonitorMultiplexer()

パブリック メソッド

void addMonitor(IDeviceMonitor globalDeviceMonitor)
void addMonitors(List<IDeviceMonitor> globalDeviceMonitors)
void notifyDeviceStateChange(String serial, DeviceAllocationState oldState, DeviceAllocationState newState)

デバイスの状態が変更されたことを IDeviceMonitor に通知します。

void removeMonitor(IDeviceMonitor mon)
void run()

Monitor の @Option フィールドがすべて設定された後に呼び出されるメソッド。

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

DeviceLister を設定できます。

void stop()

Monitor を停止する必要がある場合に呼び出されるメソッド。

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

DeviceMonitorMultiplexer

public DeviceMonitorMultiplexer ()

パブリック メソッド

addMonitor

public void addMonitor (IDeviceMonitor globalDeviceMonitor)

パラメータ
globalDeviceMonitor IDeviceMonitor

addMonitors

public void addMonitors (List<IDeviceMonitor> globalDeviceMonitors)

パラメータ
globalDeviceMonitors List

notifyDeviceStateChange

public void notifyDeviceStateChange (String serial, 
                DeviceAllocationState oldState, 
                DeviceAllocationState newState)

デバイスの状態が変更されたことを IDeviceMonitor に通知します。 Monitor の実装では、このメソッドで行う処理の量と IDeviceManager/DeviceLister のインタラクションを制限する必要があります。

パラメータ
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

removeMonitor

public void removeMonitor (IDeviceMonitor mon)

パラメータ
mon IDeviceMonitor

run

public void run ()

Monitor の @Option フィールドがすべて設定された後に呼び出されるメソッド。

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

DeviceLister を設定できます。 Lister の設定に成功すると、 以降の試行はすべて破棄されることがあります。

パラメータ
lister IDeviceMonitor.DeviceLister

stop

public void stop ()

Monitor を停止する必要がある場合に呼び出されるメソッド。