מסוף

public class Console
extends Object

JavaScript.lang.Object
com.android.tradefed.command.Console


מסוף TradeFederation הראשי שמספק למשתמש את הממשק כדי לבצע אינטראקציה

כרגע יש תמיכה בפעולות כמו

  • להוסיף פקודה לבדיקה
  • הצגת רשימה של מכשירים והמצב שלהם
  • הצגת רשימת ההפעלות
  • הצגת רשימת הפקודות בתור
  • יצירת קובץ Dump של יומן ההפעלה לקובץ/stdout
  • כיבוי

סיכום

מחלקות מקוננות

class Console.ArgRunnable<T>

Runnable עם method run שיכול לקבל ארגומנט

class Console.CaptureList

סוג נוחות של List<List<String>>

שדות

protected static final String DEBUG_PATTERN

protected static final String DUMP_PATTERN

protected static final String EXIT_PATTERN

protected static final String HELP_PATTERN

protected static final String INVOC_PATTERN

protected static final String LINE_SEPARATOR

protected static final String LIST_COMMANDS_PATTERN

protected static final String LIST_PATTERN

protected static final String REMOVE_PATTERN

protected static final String RUN_PATTERN

protected static final String SET_PATTERN

protected static final String VERSION_PATTERN

protected LineReader mConsoleReader

protected IKeyStoreFactory mKeyStoreFactory

protected ICommandScheduler mScheduler

בנאים מוגנים

Console()

שיטות ציבוריות

static void main(String[] mainArgs)
void run()

השיטה העיקרית להפעלת המסוף.

void setArgs( mainArgs)

הגדרת הארגומנטים ההתחלתיים של המסוף.

static void startConsole(Console console, String[] args)

הפעלת המסוף שהוזן ב-Trends עם ארגומנטים נתונים

שיטות מוגנות

String getConsolePrompt()
String getGenericHelpString( genericHelp)

החזרת מחרוזת העזרה הגנרית להצגה

static LineReader getReader()

החזרת LineReader חדש, או null אם מתרחשת IOחריגה.

void printLine(String output)

הצגה של שורת טקסט במסוף

void printLine(String output, PrintStream pw)

הדפסת השורה לבית הדפסה

void setCustomCommands(RegexTrie<Runnable> trie, genericHelp, commandHelp)

נקודת התאמה אישית שבה תת-מחלקות יכולות להשתמש כדי לשנות את הפקודות שיהיו זמינות במסוף.

שדות

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

DUMP_PATTERN

protected static final String DUMP_PATTERN

יציאה_PATTERN

protected static final String EXIT_PATTERN

HELP_PATTERN

protected static final String HELP_PATTERN

INVOC_PATTERN

protected static final String INVOC_PATTERN

LINE_⌘

protected static final String LINE_SEPARATOR

LIST_CommandS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

LIST_PATTERN

protected static final String LIST_PATTERN

REMOVE_PATTERN

protected static final String REMOVE_PATTERN

RUN_PATTERN

protected static final String RUN_PATTERN

SET_PATTERN

protected static final String SET_PATTERN

VERSION_PATTERN

protected static final String VERSION_PATTERN

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreStore

protected IKeyStoreFactory mKeyStoreFactory

מתזמן המשימות

protected ICommandScheduler mScheduler

בנאים מוגנים

מסוף

protected Console ()

שיטות ציבוריות

ראשי

public static void main (String[] mainArgs)

פרמטרים
mainArgs String

קליעות
ConfigurationException

ראן

public void run ()

השיטה העיקרית להפעלת המסוף. ימשיך לפעול עד שתונפק פקודת כיבוי.

setArgs (הגדרה)

public void setArgs ( mainArgs)

הגדרת הארגומנטים ההתחלתיים של המסוף.

פרמטרים
mainArgs : הארגומנטים

startConsole

public static void startConsole (Console console, 
                String[] args)

הפעלת המסוף שהוזן ב-Trends עם ארגומנטים נתונים

פרמטרים
console Console: Console כדי להתחיל

args String: הארגומנטים בשורת הפקודה

קליעות
ConfigurationException

שיטות מוגנות

getConsolePrompt

protected String getConsolePrompt ()

החזרות
String הטקסט String שיוצג בהודעה של המסוף

getגנריעזרהString

protected String getGenericHelpString ( genericHelp)

החזרת מחרוזת העזרה הגנרית להצגה

פרמטרים
genericHelp : רשימה של String שמייצגת את העזרה הכללית שניתנת לצבירה.

החזרות
String

getReader

protected static LineReader getReader ()

החזרת LineReader חדש, או null אם מתרחשת IOחריגה. שימו לב שהפונקציה הזו חייב להיות סטטי כדי שנוכל להריץ אותו לפני ה-constructor של מחלקה-העל.

החזרות
LineReader

PrintLine

protected void printLine (String output)

הצגה של שורת טקסט במסוף

PrintLine

protected void printLine (String output, 
                PrintStream pw)

הדפסת השורה לבית הדפסה

פרמטרים
pw PrintStream

setCustomCommands

protected void setCustomCommands (RegexTrie<Runnable> trie, 
                 genericHelp, 
                 commandHelp)

נקודת התאמה אישית שבה תת-מחלקות יכולות להשתמש כדי לשנות את הפקודות שיהיו זמינות במסוף.

ההטמעה צריכה לשנות את המשתנים genericHelp ו-commandHelp כך: מציין איזו פונקציונליות הם הוסיפו, שינו או הסירו.

פרמטרים
trie RegexTrie: ה-RegexTrie שאליו רוצים להוסיף את הפקודות

genericHelp : ERROR(/List) של שורות להדפסה כשהמשתמש מבצע את הפעולה "help" מקש Command ללא ארגומנטים.

commandHelp : ERROR(/Map) שמכיל תיעוד לפקודות חדשות שאולי נוסף. המפתח הוא ביטוי רגולרי שבו צריך להשתמש כמפתח של RegexTrie. הערך צריך להיות מחרוזת שמכילה את טקסט העזרה להדפסה עבור פקודה זו.