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)

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

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

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

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 या कोई इवेंट न मिलने पर शून्य.

रन

public void run ()

waitForEvent

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

नाम और प्रीडिकेट से मैच करने वाले किसी खास इवेंट के लिए पोल करें.

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

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

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

रिटर्न
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject या कोई इवेंट न मिलने पर शून्य.

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

internalPolling

protected boolean internalPolling ()

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

रिटर्न
boolean