ICommandScheduler

public interface ICommandScheduler

com.android.tradefed.command.ICommandScheduler


ट्रेडफ़ेडरेशन कमांड चलाने के लिए शेड्यूलर.

खास जानकारी

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

interface ICommandScheduler.IScheduledInvocationListener

शुरू होने के बाद, शुरू होने वाले इवेंट की पहचान करने वाला. 

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

abstract boolean addCommand(String[] args)

शेड्यूलर में कोई निर्देश जोड़ता है.

abstract void 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 वैल्यू दी गई हैं.

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 यदि आदेश पार्स नहीं किया जा सका

addCommandफ़ाइल

public abstract void addCommandFile (String cmdFile, 
                 extraArgs)

दी गई फ़ाइल के सभी निर्देशों को शेड्यूलर में जोड़ता है

पैरामीटर
cmdFile String: comand फ़ाइल का फ़ाइल सिस्टम पाथ

extraArgs : पार्स किए गए हर निर्देश में जोड़ने के लिए String का ERROR(/List) आर्ग्युमेंट फ़ाइल से. इसे खाली छोड़ा जा सकता है, लेकिन यह शून्य नहीं होना चाहिए.

थ्रो
ConfigurationException यदि आदेश फ़ाइल को पार्स नहीं किया जा सका

यह भी देखें:

इंतज़ार करो

public abstract void await ()

शेड्यूलर के चलने की इंतज़ार करता है, जिसमें पुराने TF के हैंडओवर के पूरा होने की इंतज़ार करना भी शामिल है अगर लागू हो.

पूराहैंडओवर

public abstract void completeHandover ()

कमांड शेड्यूलर को सूचना देता है कि शुरू किया गया हैंडओवर क्रम पूरी तरह से पूरा हो गया है और को डिफ़ॉल्ट पोर्ट पर, अपने रिमोट मैनेजर को फिर से शुरू करना होगा.

DisplayCommandसूची

public abstract void displayCommandQueue (PrintWriter printWriter)

निर्देश लागू करने की सूची की स्थिति के बारे में ज़्यादा जानकारी वाला डीबग फ़ंक्शन.

DisplayCommandsInfo

public abstract void displayCommandsInfo (PrintWriter printWriter, 
                String regex)

मौजूदा निर्देशों की सूची आउटपुट करें.

पैरामीटर
printWriter PrintWriter: आउटपुट करने के लिए ERROR(/PrintWriter).

regex String: वह रेगुलर एक्सप्रेशन जिससे कमांड का मिलान होने के लिए प्रिंट किया गया. अगर इस एट्रिब्यूट की वैल्यू नहीं दी गई है, तो सभी निर्देश प्रिंट कर दिए जाएंगे.

DisplayInvocationsInfo

public abstract void displayInvocationsInfo (PrintWriter printWriter)

इस्तेमाल किए जाने वाले मौजूदा नामों की सूची दिखाता है.

पैरामीटर
printWriter PrintWriter: आउटपुट करने के लिए ERROR(/PrintWriter).

dumpCommandsXml

public abstract void dumpCommandsXml (PrintWriter printWriter, 
                String regex)

कमांड के लिए, बड़ी की गई एक्सएमएल फ़ाइल को सभी सभी मौजूदा निर्देशों के लिए, Option वैल्यू दी गई हैं.

पैरामीटर
printWriter PrintWriter: स्टेटस दिखाने के लिए ERROR(/PrintWriter).

regex String: वह रेगुलर एक्सप्रेशन जिससे निर्देशों का मिलान होना चाहिए xml फ़ाइल को डंप किया जाएगा. अगर इस फ़ील्ड में कोई वैल्यू नहीं है, तो सभी निर्देश छोड़ दिए जाएंगे.

एक्ज़ीक्यूट करें

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

डिवाइस को सीधे तौर पर असाइन करता है और निर्देश को कमांड क्यू में जोड़े बिना लागू करता है पहले से मौजूद IInvocationContext का इस्तेमाल करके.

पैरामीटर
context IInvocationContext: पहले से मौजूद IInvocationContext.

listener ICommandScheduler.IScheduledInvocationListener: सूचित किया जाने वाला ICommandScheduler.IScheduledInvocationListener

args String: कमांड आर्ग्युमेंट

थ्रो
ConfigurationException अगर यह निर्देश अमान्य था
NoDeviceException अगर इस्तेमाल करने के लिए कोई डिवाइस नहीं है

एक्ज़ीक्यूट करें

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

डिवाइस को सीधे असाइन करता है और कमांड को कमांड क्यू में जोड़े बिना ही एक्ज़ीक्यूट करता है.

पैरामीटर
listener ICommandScheduler.IScheduledInvocationListener: सूचित किया जाने वाला ICommandScheduler.IScheduledInvocationListener

args String: कमांड आर्ग्युमेंट

थ्रो
ConfigurationException अगर यह निर्देश अमान्य था
NoDeviceException अगर इस्तेमाल करने के लिए कोई डिवाइस नहीं है

एक्ज़ीक्यूट करें

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

getexeutingCommandCount

public abstract int getExecutingCommandCount ()

लागू किए जाने के स्टेटस में कमांड की संख्या दिखाता है.

रिटर्न
int

CANNOT TRANSLATE

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

यह भी देखें:

सभी कमांड हटाएँ

public abstract void removeAllCommands ()

शेड्यूलर से सभी निर्देश हटाएं

सेटक्लियरकटक्लाइंट

public abstract void setClearcutClient (ClearcutClient client)

हार्नेस डेटा की रिपोर्ट करने के लिए क्लाइंट सेट करें

पैरामीटर
client ClearcutClient

चाहिए शटडाउनऑन CmdfileError

public abstract boolean shouldShutdownOnCmdfileError ()

अगर हमें कमांड से जुड़ी गड़बड़ियों की वजह से शेड्यूलर को बंद करना पड़े, तो 'सही' दिखाता है

रिटर्न
boolean

शटडाउन

public abstract void shutdown ()

आदेश शेड्यूलर को ग्रेसफ़ुली शटडाउन करने का प्रयास करें.

जांच किए जाने वाले कमांड को हटाता है. साथ ही, उन निर्देशों को हटाता है जो शुरू किए जा रहे हों CANNOT TRANSLATE

शटडाउन को कॉल करने के बाद, शेड्यूलर का मेन लूप सभी कॉल को प्रोसेस किए जाने तक इंतज़ार करेगा पर क्लिक करें.

शटडाउन हार्ड

public abstract void shutdownHard (boolean killAdb)

कमांड शेड्यूलर को ज़बरदस्ती बंद करने की कोशिश करना.

shutdown() के समान, लेकिन यह वैकल्पिक रूप से adb कनेक्शन को भी बंद कर देगा 'प्रेरणा' करने की कोशिश शुरू करने की प्रक्रिया को तेज़ी से पूरा करना.

पैरामीटर
killAdb boolean

शटडाउन हार्ड

public abstract void shutdownHard ()

कमांड शेड्यूलर को ज़बरदस्ती बंद करने की कोशिश करना. शटडाउन हार्ड(सही) की तरह.

शटडाउनचालू

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 अगर लागू करने की प्रोसेस