Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Thread

java.lang.Object
java.lang.Thread
  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)

किसी एक इवेंट के नाम के लिए, सभी इवेंट साफ़ करें.

List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents(String name)

एक ही तरह के सभी इवेंट लौटाएं. अगर कोई इवेंट नहीं है, तो खाली सूची लौटाएं.

Sl4aEventDispatcher.EventSl4aObject popEvent(String name, long timeout)

नाम के हिसाब से किसी एक इवेंट के लिए पोल करें

void run()
Sl4aEventDispatcher.EventSl4aObject waitForEvent(String name, Predicate<Sl4aEventDispatcher.EventSl4aObject> 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)

किसी एक इवेंट के नाम के लिए, सभी इवेंट साफ़ करें.

पैरामीटर
name String

popAllEvents

public List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents (String name)

एक ही तरह के सभी इवेंट लौटाएं. अगर कोई इवेंट नहीं है, तो खाली सूची लौटाएं.

पैरामीटर
name String

रिटर्न
List<Sl4aEventDispatcher.EventSl4aObject>

popEvent

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

नाम के हिसाब से किसी एक इवेंट के लिए पोल करें

पैरामीटर
name String: इवेंट का नाम.

timeout long: पॉप इवेंट के वापस आने के लिए, मिलीसेकंड में टाइम आउट.

रिटर्न
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject या अगर कोई इवेंट नहीं मिला, तो null.

रन

public void run ()

waitForEvent

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

किसी ऐसे इवेंट के लिए पोल करें जो नाम और प्रेडिकेट से मेल खाता हो.

पैरामीटर
name String: इवेंट का नाम.

predicate Predicate: वह प्रेडिकेट जिसे इवेंट को पास करना होगा.

timeout long: पॉप इवेंट के वापस आने के लिए, मिलीसेकंड में टाइम आउट.

रिटर्न
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject या अगर कोई इवेंट नहीं मिला, तो null.

प्रोटेक्टेड मेथड

internalPolling

protected boolean internalPolling ()

इवेंट की इंटरनल पोलिंग. इसे कॉल नहीं किया जाना चाहिए. टेस्टिंग के लिए उपलब्ध कराया गया.

रिटर्न
boolean