ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


ট্রেডফেডারেশন কমান্ড চালানোর জন্য একটি সময়সূচী।

সারসংক্ষেপ

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

interface ICommandScheduler.IScheduledInvocationListener

আমন্ত্রণ সম্পূর্ণ হলে ইভেন্টের জন্য শ্রোতা।

পাবলিক পদ্ধতি

abstract boolean addCommand (String[] args)

সময়সূচীতে একটি কমান্ড যোগ করে।

abstract void addCommandFile (String cmdFile, extraArgs) addCommandFile (String cmdFile, extraArgs)

প্রদত্ত ফাইল থেকে শিডিউলারে সমস্ত কমান্ড যোগ করে

abstract void await ()

প্রযোজ্য হলে পুরানো TF থেকে হস্তান্তরের জন্য অপেক্ষা করা সহ, শিডিউলার চালানো শুরু হওয়ার জন্য অপেক্ষা করে।

abstract void completeHandover ()

কমান্ড শিডিউলারকে জানায় যে একটি শুরু করা হস্তান্তর ক্রম সম্পূর্ণরূপে সম্পূর্ণ, এবং এটি ডিফল্ট পোর্টে তার দূরবর্তী ব্যবস্থাপককে পুনরায় আরম্ভ করা উচিত।

abstract void displayCommandQueue (PrintWriter printWriter)

কমান্ড এক্সিকিউশন সারির অবস্থার উপর বিস্তারিত ডিবাগ তথ্য আউটপুট।

abstract void displayCommandsInfo (PrintWriter printWriter, String regex)

বর্তমান কমান্ডের একটি তালিকা আউটপুট করুন।

abstract void displayInvocationsInfo (PrintWriter printWriter)

বর্তমান আহ্বানের একটি তালিকা প্রদর্শন করে।

abstract void dumpCommandsXml (PrintWriter printWriter, String regex)

সমস্ত বর্তমান কমান্ডের জন্য নির্দিষ্ট সমস্ত Option মান সহ কমান্ডের জন্য প্রসারিত xml ফাইলটি ডাম্প করুন।

abstract void execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)

সরাসরি একটি ডিভাইস বরাদ্দ করে এবং আগে থেকে বিদ্যমান IInvocationContext ব্যবহার করে কমান্ড সারিতে যোগ না করে একটি কমান্ড কার্যকর করে।

abstract void execCommand ( ICommandScheduler.IScheduledInvocationListener listener, String[] args)

সরাসরি একটি ডিভাইস বরাদ্দ করে এবং কমান্ড সারিতে যোগ না করে একটি কমান্ড কার্যকর করে।

abstract void execCommand ( ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)

ইতিমধ্যে বরাদ্দ করা ডিভাইসে সরাসরি কমান্ড চালান।

abstract CommandFileWatcher getCommandFileWatcher ()

এই সময়সূচীর জন্য উপযুক্ত CommandFileWatcher পান

abstract int getExecutingCommandCount ()

কার্যকরী অবস্থায় কমান্ডের সংখ্যা প্রদান করে।

abstract String getInvocationInfo (int invocationId)

আমন্ত্রণ আইডি উল্লেখ করে একটি আমন্ত্রণের তথ্য ফেরত দিন।

abstract CommandRunner.ExitCode getLastInvocationExitCode ()

চলে যাওয়া শেষ আহ্বানের ত্রুটি কোডটি ফেরত দিন।

abstract Throwable getLastInvocationThrowable ()

চলে যাওয়া শেষ আহ্বান থেকে Throwable ফেরত দিন।

abstract int getReadyCommandCount ()

সারিতে প্রস্তুত অবস্থায় কমান্ডের সংখ্যা প্রদান করে।

abstract void handoverInitiationComplete ()

কমান্ড শিডিউলারকে জানায় যে ডিভাইস এবং কমান্ডের প্রাথমিক হস্তান্তর বিনিময় সম্পূর্ণ হয়েছে, এবং এটি সময়সূচী অপারেশন শুরু করতে পারে।

abstract boolean handoverShutdown (int handoverPort)

একই হোস্টে একটি shutdown() এবং অন্য একটি ট্রেডফেড প্রক্রিয়ায় হস্তান্তর শুরু করে।

abstract void join ()

সময়সূচী সম্পূর্ণ হওয়ার জন্য অপেক্ষা করছে।

abstract void join (long millis)

মিলিসেকেন্ডে নির্দিষ্ট সময়কালের পরে সময়সূচী সম্পূর্ণ হওয়ার বা সময় শেষ হওয়ার জন্য অপেক্ষা করে।

abstract void removeAllCommands ()

শিডিউলার থেকে সমস্ত কমান্ড সরান

abstract void setClearcutClient (ClearcutClient client)

জোতা তথ্য রিপোর্ট করতে ক্লায়েন্ট সেট করুন

abstract boolean shouldShutdownOnCmdfileError ()

কমান্ড ত্রুটির জন্য আমাদের শিডিউলারটি বন্ধ করার প্রয়োজন হলে সত্যে ফিরে আসুন

abstract void shutdown ()

কম্যান্ড শিডিউলারটি সুন্দরভাবে বন্ধ করার চেষ্টা করুন।

abstract void shutdownHard (boolean killAdb)

কমান্ড শিডিউলার জোরপূর্বক বন্ধ করার চেষ্টা।

abstract void shutdownHard ()

কমান্ড শিডিউলার জোরপূর্বক বন্ধ করার চেষ্টা।

abstract void shutdownOnEmpty ()

shutdown() এর মতই, কিন্তু প্রস্থান করার আগে সমস্ত কমান্ড কার্যকর হওয়ার জন্য অপেক্ষা করবে।

abstract void start ()

ICommandScheduler শুরু করুন।

abstract boolean stopInvocation (int invocationId, String cause)

এটির আইডি উল্লেখ করে একটি চলমান আমন্ত্রণ বন্ধ করুন।

default boolean stopInvocation (int invocationId)

এটির আইডি উল্লেখ করে একটি চলমান আমন্ত্রণ বন্ধ করুন।

abstract boolean stopInvocation ( ITestInvocation invocation)

একটি চলমান আহ্বান বন্ধ করুন.

পাবলিক পদ্ধতি

addCommand

public abstract boolean addCommand (String[] args)

সময়সূচীতে একটি কমান্ড যোগ করে।

একটি কমান্ড মূলত চালানোর জন্য একটি কনফিগারেশন এবং এর সাথে সম্পর্কিত আর্গুমেন্টের একটি উদাহরণ।

যদি "--help" আর্গুমেন্ট নির্দিষ্ট করা হয় তাহলে কনফিগারেশনের জন্য হেল্প টেক্সট stdout-এ আউটপুট করা হবে। অন্যথায়, কনফিগার চালানোর জন্য সারিতে যোগ করা হবে।

পরামিতি
args String : কনফিগার আর্গুমেন্ট।

রিটার্নস
boolean true যদি কমান্ড সফলভাবে যোগ করা হয়

নিক্ষেপ করে
ConfigurationException যদি কমান্ড পার্স করা যায় না

addCommandFile

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

প্রদত্ত ফাইল থেকে শিডিউলারে সমস্ত কমান্ড যোগ করে

পরামিতি
cmdFile String : কমান্ড ফাইলের ফাইল সিস্টেম পাথ

extraArgs : ফাইল থেকে পার্স করা প্রতিটি কমান্ডের সাথে যুক্ত করার জন্য String আর্গুমেন্টের একটি ERROR(/List) । খালি হতে পারে কিন্তু শূন্য হওয়া উচিত নয়।

নিক্ষেপ করে
ConfigurationException যদি কমান্ড ফাইল পার্স করা যায় না

আরো দেখুন:

অপেক্ষা করা

public abstract void await ()

প্রযোজ্য হলে পুরানো TF থেকে হস্তান্তরের জন্য অপেক্ষা করা সহ, শিডিউলার চালানো শুরু হওয়ার জন্য অপেক্ষা করে।

সম্পূর্ণ হস্তান্তর

public abstract void completeHandover ()

কমান্ড শিডিউলারকে জানায় যে একটি শুরু করা হস্তান্তর ক্রম সম্পূর্ণরূপে সম্পূর্ণ, এবং এটি ডিফল্ট পোর্টে তার দূরবর্তী ব্যবস্থাপককে পুনরায় আরম্ভ করা উচিত।

প্রদর্শন কমান্ড সারি

public abstract void displayCommandQueue (PrintWriter printWriter)

কমান্ড এক্সিকিউশন সারির অবস্থার উপর বিস্তারিত ডিবাগ তথ্য আউটপুট।

ডিসপ্লে কমান্ড ইনফো

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

বর্তমান কমান্ডের একটি তালিকা আউটপুট করুন।

পরামিতি
printWriter PrintWriter : ERROR(/PrintWriter) যাতে আউটপুট করতে হয়।

regex String : যে রেগুলার এক্সপ্রেশনের সাথে কমান্ডগুলিকে প্রিন্ট করার জন্য মিলানো উচিত। যদি নাল হয়, তাহলে সমস্ত কমান্ড প্রিন্ট করা হবে।

ইনভোকেশন ইনফো প্রদর্শন করুন

public abstract void displayInvocationsInfo (PrintWriter printWriter)

বর্তমান আহ্বানের একটি তালিকা প্রদর্শন করে।

পরামিতি
printWriter PrintWriter : ERROR(/PrintWriter) যাতে আউটপুট করতে হয়।

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

সমস্ত বর্তমান কমান্ডের জন্য নির্দিষ্ট সমস্ত Option মান সহ কমান্ডের জন্য প্রসারিত xml ফাইলটি ডাম্প করুন।

পরামিতি
printWriter PrintWriter : স্ট্যাটাস আউটপুট করতে ERROR(/PrintWriter)

regex String : এক্সএমএল ফাইল ডাম্প করার জন্য যে রেগুলার এক্সপ্রেশনের সাথে কমান্ডগুলি মিলানো উচিত। যদি শূন্য হয়, তাহলে সমস্ত কমান্ড ডাম্প করা হবে।

execCommand

public abstract void execCommand (IInvocationContext context, 
                ICommandScheduler.IScheduledInvocationListener listener, 
                String[] args)

সরাসরি একটি ডিভাইস বরাদ্দ করে এবং আগে থেকে বিদ্যমান IInvocationContext ব্যবহার করে কমান্ড সারিতে যোগ না করে একটি কমান্ড কার্যকর করে।

পরামিতি
context IInvocationContext : একটি বিদ্যমান IInvocationContext

listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener কে জানানো হবে

args String : কমান্ড আর্গুমেন্ট

নিক্ষেপ করে
ConfigurationException যদি আদেশটি অবৈধ ছিল
NoDeviceException যদি ব্যবহার করার জন্য কোন ডিভাইস না থাকে

execCommand

public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, 
                String[] args)

সরাসরি একটি ডিভাইস বরাদ্দ করে এবং কমান্ড সারিতে যোগ না করে একটি কমান্ড কার্যকর করে।

পরামিতি
listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener কে জানানো হবে

args String : কমান্ড আর্গুমেন্ট

নিক্ষেপ করে
ConfigurationException যদি আদেশটি অবৈধ ছিল
NoDeviceException যদি ব্যবহার করার জন্য কোন ডিভাইস না থাকে

execCommand

public abstract void execCommand (ICommandScheduler.IScheduledInvocationListener listener, 
                ITestDevice device, 
                String[] args)

ইতিমধ্যে বরাদ্দ করা ডিভাইসে সরাসরি কমান্ড চালান।

পরামিতি
listener ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener কে জানানো হবে

device ITestDevice : ব্যবহার করার জন্য ITestDevice

args String : কমান্ড আর্গুমেন্ট

নিক্ষেপ করে
ConfigurationException যদি আদেশটি অবৈধ ছিল

getCommandFileWatcher

public abstract CommandFileWatcher getCommandFileWatcher ()

এই সময়সূচীর জন্য উপযুক্ত CommandFileWatcher পান

রিটার্নস
CommandFileWatcher

getExecutingCommandCount

public abstract int getExecutingCommandCount ()

কার্যকরী অবস্থায় কমান্ডের সংখ্যা প্রদান করে।

রিটার্নস
int

আমন্ত্রণ তথ্য পান

public abstract String getInvocationInfo (int invocationId)

আমন্ত্রণ আইডি উল্লেখ করে একটি আমন্ত্রণের তথ্য ফেরত দিন।

পরামিতি
invocationId int : আহ্বানের ট্র্যাকিং আইডি।

রিটার্নস
String আমন্ত্রণ সম্পর্কে তথ্য ধারণকারী একটি String

GetLastInvocationExitCode

public abstract CommandRunner.ExitCode getLastInvocationExitCode ()

চলে যাওয়া শেষ আহ্বানের ত্রুটি কোডটি ফেরত দিন। 0 রিটার্ন করুন (কোন ত্রুটি নেই), যদি কোন আহ্বান এখনও চলে না।

রিটার্নস
CommandRunner.ExitCode

GetLastInvocationThrowable

public abstract Throwable getLastInvocationThrowable ()

চলে যাওয়া শেষ আহ্বান থেকে Throwable ফেরত দিন। রিটার্ন নাল, যদি কোন নিক্ষেপযোগ্য উপলব্ধ না হয়।

রিটার্নস
Throwable

getReadyCommandCount

public abstract int getReadyCommandCount ()

সারিতে প্রস্তুত অবস্থায় কমান্ডের সংখ্যা প্রদান করে।

রিটার্নস
int

হস্তান্তর সূচনা সম্পূর্ণ

public abstract void handoverInitiationComplete ()

কমান্ড শিডিউলারকে জানায় যে ডিভাইস এবং কমান্ডের প্রাথমিক হস্তান্তর বিনিময় সম্পূর্ণ হয়েছে, এবং এটি সময়সূচী অপারেশন শুরু করতে পারে।

হ্যান্ডওভার শাটডাউন

public abstract boolean handoverShutdown (int handoverPort)

একই হোস্টে একটি shutdown() এবং অন্য একটি ট্রেডফেড প্রক্রিয়ায় হস্তান্তর শুরু করে।

শিডিউলকারী রিমোট ট্রেডফেড প্রক্রিয়াকে সেই পোর্টে মুক্ত ডিভাইসগুলি উপলব্ধ হওয়ার সাথে সাথে শোনার বিষয়ে অবহিত করবে।

পরামিতি
handoverPort int

রিটার্নস
boolean হস্তান্তর দীক্ষা সফল হলে true , অন্যথায় false

যোগদান

public abstract void join ()

সময়সূচী সম্পূর্ণ হওয়ার জন্য অপেক্ষা করছে।

আরো দেখুন:

যোগদান

public abstract void join (long millis)

মিলিসেকেন্ডে নির্দিষ্ট সময়কালের পরে সময়সূচী সম্পূর্ণ হওয়ার বা সময় শেষ হওয়ার জন্য অপেক্ষা করে।

পরামিতি
millis long

আরো দেখুন:

Remove Allcommands

public abstract void removeAllCommands ()

শিডিউলার থেকে সমস্ত কমান্ড সরান

setClearcutClient

public abstract void setClearcutClient (ClearcutClient client)

জোতা তথ্য রিপোর্ট করতে ক্লায়েন্ট সেট করুন

পরামিতি
client ClearcutClient

ShutdownOnCmdfileError উচিত

public abstract boolean shouldShutdownOnCmdfileError ()

কমান্ড ত্রুটির জন্য আমাদের শিডিউলারটি বন্ধ করার প্রয়োজন হলে সত্যে ফিরে আসুন

রিটার্নস
boolean

শাটডাউন

public abstract void shutdown ()

কম্যান্ড শিডিউলারটি সুন্দরভাবে বন্ধ করার চেষ্টা করুন।

পরীক্ষা করার জন্য অপেক্ষা করা কমান্ডগুলিকে সাফ করে, এবং অনুরোধ করে যে প্রগতিতে থাকা সমস্ত আহ্বান সুন্দরভাবে বন্ধ করুন।

শাটডাউন কল করার পরে, শিডিউলার প্রধান লুপ সম্পূর্ণভাবে প্রস্থান করার আগে প্রগতিতে থাকা সমস্ত আহ্বান সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবে।

শাটডাউন হার্ড

public abstract void shutdownHard (boolean killAdb)

কমান্ড শিডিউলার জোরপূর্বক বন্ধ করার চেষ্টা।

shutdown() এর মতই, কিন্তু দ্রুত সম্পূর্ণ করার জন্য প্রগতিতে আমন্ত্রণগুলিকে 'অনুপ্রাণিত' করার প্রয়াসে ঐচ্ছিকভাবে adb সংযোগকেও মেরে ফেলবে।

পরামিতি
killAdb boolean

শাটডাউন হার্ড

public abstract void shutdownHard ()

কমান্ড শিডিউলার জোরপূর্বক বন্ধ করার চেষ্টা। শাটডাউন হার্ড (সত্য) হিসাবে একই।

shutdownOnEmpty

public abstract void shutdownOnEmpty ()

shutdown() এর মতই, কিন্তু প্রস্থান করার আগে সমস্ত কমান্ড কার্যকর হওয়ার জন্য অপেক্ষা করবে।

মনে রাখবেন যে কোনো কমান্ড লুপ মোডে থাকলে, শিডিউলকারী কখনই প্রস্থান করবে না।

শুরু

public abstract void start ()

ICommandScheduler শুরু করুন।

অন্য পদ্ধতিতে কল করার আগে অবশ্যই কল করতে হবে।

shutdown() বলা না হওয়া পর্যন্ত চলবে। Thread.start() দেখুন।

আমন্ত্রণ বন্ধ করুন

public abstract boolean stopInvocation (int invocationId, 
                String cause)

এটির আইডি উল্লেখ করে একটি চলমান আমন্ত্রণ বন্ধ করুন।

পরামিতি
invocationId int : আহ্বানের ট্র্যাকিং আইডি।

cause String : আমন্ত্রণ বন্ধ করার কারণ।

রিটার্নস
boolean আমন্ত্রণ বন্ধ করা হলে সত্য, অন্যথায় মিথ্যা

নিক্ষেপ করে
UnsupportedOperationException যদি বাস্তবায়ন এটি সমর্থন না করে

আমন্ত্রণ বন্ধ করুন

public boolean stopInvocation (int invocationId)

এটির আইডি উল্লেখ করে একটি চলমান আমন্ত্রণ বন্ধ করুন।

পরামিতি
invocationId int

রিটার্নস
boolean আমন্ত্রণ বন্ধ করা হলে সত্য, অন্যথায় মিথ্যা

নিক্ষেপ করে
UnsupportedOperationException যদি বাস্তবায়ন এটি সমর্থন না করে

আমন্ত্রণ বন্ধ করুন

public abstract boolean stopInvocation (ITestInvocation invocation)

একটি চলমান আহ্বান বন্ধ করুন.

পরামিতি
invocation ITestInvocation

রিটার্নস
boolean আমন্ত্রণ বন্ধ করা হলে সত্য, অন্যথায় মিথ্যা

নিক্ষেপ করে
UnsupportedOperationException যদি বাস্তবায়ন এটি সমর্থন না করে