Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Object

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


इवेंट डिस्पैचर, इवेंट के लिए पोल करता है और क्वेरी किए जाने के लिए, उन्हें नाम के हिसाब से क्रम में लगाता है. TODO: add support for event handlers.

खास जानकारी

नेस्ट की गई क्लास

class Sl4aEventDispatcher.EventSl4aObject

इवेंट पोलर से मिला ऑब्जेक्ट. 

कॉन्स्टेंट

String SHUTDOWN_EVENT

पब्लिक कंस्ट्रक्टर

Sl4aEventDispatcher(Sl4aClient client, long timeout)

सार्वजनिक तरीके

void cancel()

थ्रेड को बंद कर देता है और सभी इवेंट को मिटा देता है.

void clearAllEvents()

सभी इवेंट मिटाएं

void clearEvents(String name)

किसी एक इवेंट के नाम से जुड़े सभी इवेंट मिटाएं.

popAllEvents(String name)

एक तरह के सभी इवेंट या कोई इवेंट न होने पर, खाली सूची दिखाता है.

Sl4aEventDispatcher.EventSl4aObject popEvent(String name, long timeout)

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

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

एक तरह के सभी इवेंट या कोई इवेंट न होने पर, खाली सूची दिखाता है.

पैरामीटर
name String

रिटर्न

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, 
                long timeout)

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

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

predicate : यह ऐसा प्रेडिकेट है जिसे इवेंट को पास करना होता है.

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

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

सुरक्षित तरीके

internalPolling

protected boolean internalPolling ()

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

रिटर्न
boolean