מסוף

public class Console
extends Object

java.lang.Object
   ↳ com.android.tradefed.command.Console


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

נכון לעכשיו יש תמיכה בפעולות כמו

  • הוספת פקודה לבדיקה
  • הצגת רשימת המכשירים והסטטוס שלהם
  • הצגת רשימה של הקריאות המתבצעות
  • הצגת רשימת הפקודות בתור
  • איך מעבירים את יומן ההפעלה לקובץ/ל-stdout
  • כיבוי

סיכום

כיתות בתצוגת עץ

class Console.ArgRunnable<T>

Runnable עם שיטה 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)

הפעלת מסוף Tradefed עם הארגומנטים שצוינו

שיטות מוגנות

String getConsolePrompt()
String getGenericHelpString( genericHelp)

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

static LineReader getReader()

הפונקציה מחזירה LineReader חדש, או null אם מתרחשת IOException.

void printLine(String output)

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

void printLine(String output, PrintStream pw)

הדפסת השורה ב-Printwriter

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

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

שדות

DEBUG_PATTERN

protected static final String DEBUG_PATTERN

DUMP_PATTERN

protected static final String DUMP_PATTERN

EXIT_PATTERN

protected static final String EXIT_PATTERN

HELP_PATTERN

protected static final String HELP_PATTERN

INVOC_PATTERN

protected static final String INVOC_PATTERN

LINE_SEPARATOR

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

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

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 שיוצג בהנחיה במסוף

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

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

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

החזרות
String

getReader

protected static LineReader getReader ()

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

החזרות
LineReader

printLine

protected void printLine (String output)

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

printLine

protected void printLine (String output, 
                PrintStream pw)

הדפסת השורה ב-Printwriter

פרמטרים
pw PrintStream

setCustomCommands

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

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

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

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

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

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