Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Thread

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


ইভেন্ট ডিসপ্যাচার ইভেন্টের জন্য পোল করে এবং কোয়েরি করার জন্য সেগুলোকে নাম অনুসারে কিউতে রাখে। করণীয়: ইভেন্ট হ্যান্ডলারের জন্য সাপোর্ট যোগ করতে হবে।

সারসংক্ষেপ

নেস্টেড ক্লাস

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 ()

ঘটনাগুলোর অভ্যন্তরীণ ভোটগ্রহণ আহ্বান করা উচিত নয়।

ধ্রুবক

শাটডাউন_ইভেন্ট

public static final String SHUTDOWN_EVENT

ধ্রুবক মান: 'EventDispatcherShutdown'

সরকারি নির্মাণকারী

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

প্যারামিটার
client Sl4aClient

timeout long

জনসাধারণের পদ্ধতি

বাতিল করুন

public void cancel ()

থ্রেডটির নির্বাহ বন্ধ করুন এবং সমস্ত ইভেন্ট মুছে ফেলুন।

সমস্ত ইভেন্ট পরিষ্কার করুন

public void clearAllEvents ()

সমস্ত ইভেন্ট মুছে ফেলুন

ক্লিয়ারইভেন্টস

public void clearEvents (String name)

একটি নির্দিষ্ট ইভেন্টের নামের জন্য সমস্ত ইভেন্ট মুছে ফেলুন।

প্যারামিটার
name String

পপঅলইভেন্টস

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

একই ধরনের সমস্ত ইভেন্ট ফেরত দিন, অথবা কোনো ইভেন্ট না থাকলে একটি খালি তালিকা দিন।

প্যারামিটার
name String

ফেরত
List< Sl4aEventDispatcher.EventSl4aObject >

পপইভেন্ট

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

নাম অনুসারে একটি ইভেন্টের জন্য ভোট দিন

প্যারামিটার
name String : ইভেন্টের নাম।

timeout long : পপ ইভেন্টটি ফিরে আসার জন্য মিলিসেকেন্ডে নির্ধারিত সময়সীমা।

ফেরত
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject অথবা কোনো ইভেন্ট না পাওয়া গেলে null।

দৌড়

public void run ()

ইভেন্টের জন্য অপেক্ষা করুন

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

একটি নির্দিষ্ট ঘটনার জন্য জরিপ করুন যা নাম এবং বিধেয়ের সাথে মেলে।

প্যারামিটার
name String : ইভেন্টের নাম।

predicate Predicate : যে প্রেডিকেটটি ইভেন্টটিকে অবশ্যই পাস করতে হবে।

timeout long : pop ইভেন্টটি ফিরে আসার জন্য মিলিসেকেন্ডে নির্ধারিত সময়সীমা।

ফেরত
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject অথবা কোনো ইভেন্ট না পাওয়া গেলে null।

সুরক্ষিত পদ্ধতি

অভ্যন্তরীণ ভোটগ্রহণ

protected boolean internalPolling ()

ইভেন্টের অভ্যন্তরীণ পোলিং কল করা উচিত নয়। পরীক্ষার জন্য উন্মুক্ত রাখা হয়েছে।

ফেরত
boolean