Consolle

public class Console
extends Object

java.lang.Oggetto
com.android.tradefed.command.Console


Console principale di TradeFederation che fornisce all'utente l'interfaccia per interagire

Attualmente supporta operazioni come

  • aggiungere un comando da testare
  • elencare i dispositivi e il loro stato
  • elencare le chiamate in corso
  • elenca i comandi in coda
  • scarica il log delle chiamate su file/stdout
  • fermare

Riepilogo

Classi nidificate

class Console.ArgRunnable <T>

Oggetto Runnable con un metodo run che può accettare un argomento

class Console.CaptureList

Un tipo comodo per List<List<String>>

Campi

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

Costruttori protetti

Console ()

Metodi pubblici

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

Il metodo principale per avviare la console.

void setArgs ( mainArgs) setArgs ( mainArgs)

Imposta gli argomenti iniziali della console.

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

Avvia la console Tradefed specificata con gli argomenti specificati

Metodi protetti

String getConsolePrompt ()
String getGenericHelpString ( genericHelp) getGenericHelpString ( genericHelp)

Restituisce la stringa della guida generica da visualizzare

static LineReader getReader ()

Restituisce un nuovo LineReader o null se si verifica una IOException.

void printLine (String output)

Visualizza una riga di testo sulla console

void printLine (String output, PrintStream pw)

Stampa la riga su un Printwriter

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

Un punto di personalizzazione che le sottoclassi possono utilizzare per modificare i comandi disponibili nella console.

Campi

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

SEPARATORE_LINEA

protected static final String LINE_SEPARATOR

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

LISTA_MODELLO

protected static final String LIST_PATTERN

RIMUOVI_MODELLO

protected static final String REMOVE_PATTERN

RUN_PATTERN

protected static final String RUN_PATTERN

IMPOSTARE IL MODELLO

protected static final String SET_PATTERN

MODELLO_VERSIONE

protected static final String VERSION_PATTERN

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

Costruttori protetti

Consolle

protected Console ()

Metodi pubblici

principale

public static void main (String[] mainArgs)

Parametri
mainArgs String

Getta
ConfigurationException

correre

public void run ()

Il metodo principale per avviare la console. Continuerà a funzionare fino a quando non verrà emesso il comando di arresto.

setArgs

public void setArgs ( mainArgs)

Imposta gli argomenti iniziali della console.

Parametri
mainArgs : gli argomenti

startConsole

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

Avvia la console Tradefed specificata con gli argomenti specificati

Parametri
console Console : la Console da cui partire

args String : gli argomenti della riga di comando

Getta
ConfigurationException

Metodi protetti

getConsolePrompt

protected String getConsolePrompt ()

ritorna
String la String di testo da visualizzare per il prompt della console

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

Restituisce la stringa della guida generica da visualizzare

Parametri
genericHelp : una lista di String che rappresentano l'help generico da aggregare.

ritorna
String

getReader

protected static LineReader getReader ()

Restituisce un nuovo LineReader o null se si verifica una IOException. Si noti che questa funzione deve essere statica in modo da poterla eseguire prima del costruttore della superclasse.

ritorna
LineReader

printLine

protected void printLine (String output)

Visualizza una riga di testo sulla console

printLine

protected void printLine (String output, 
                PrintStream pw)

Stampa la riga su un Printwriter

Parametri
pw PrintStream

setCustomCommands

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

Un punto di personalizzazione che le sottoclassi possono utilizzare per modificare i comandi disponibili nella console.

Le implementazioni dovrebbero modificare le variabili genericHelp e commandHelp per documentare quale funzionalità potrebbero aver aggiunto, modificato o rimosso.

Parametri
trie RegexTrie : RegexTrie a cui aggiungere i comandi

genericHelp : Un ERROR(/List) di righe da stampare quando l'utente esegue il comando "help" senza argomenti.

commandHelp : Un ERROR(/Map) contenente la documentazione per tutti i nuovi comandi che potrebbero essere stati aggiunti. La chiave è un'espressione regolare da utilizzare come chiave per RegexTrie . Il valore dovrebbe essere una stringa contenente il testo della guida da stampare per quel comando.

,

Consolle

public class Console
extends Object

java.lang.Oggetto
com.android.tradefed.command.Console


Console principale di TradeFederation che fornisce all'utente l'interfaccia per interagire

Attualmente supporta operazioni come

  • aggiungere un comando da testare
  • elencare i dispositivi e il loro stato
  • elencare le chiamate in corso
  • elenca i comandi in coda
  • scarica il log delle chiamate su file/stdout
  • fermare

Riepilogo

Classi nidificate

class Console.ArgRunnable <T>

Oggetto Runnable con un metodo run che può accettare un argomento

class Console.CaptureList

Un tipo comodo per List<List<String>>

Campi

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

Costruttori protetti

Console ()

Metodi pubblici

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

Il metodo principale per avviare la console.

void setArgs ( mainArgs) setArgs ( mainArgs)

Imposta gli argomenti iniziali della console.

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

Avvia la console Tradefed specificata con gli argomenti specificati

Metodi protetti

String getConsolePrompt ()
String getGenericHelpString ( genericHelp) getGenericHelpString ( genericHelp)

Restituisce la stringa della guida generica da visualizzare

static LineReader getReader ()

Restituisce un nuovo LineReader o null se si verifica una IOException.

void printLine (String output)

Visualizza una riga di testo sulla console

void printLine (String output, PrintStream pw)

Stampa la riga su un Printwriter

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

Un punto di personalizzazione che le sottoclassi possono utilizzare per modificare i comandi disponibili nella console.

Campi

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

SEPARATORE_LINEA

protected static final String LINE_SEPARATOR

LIST_COMMANDS_PATTERN

protected static final String LIST_COMMANDS_PATTERN

LISTA_MODELLO

protected static final String LIST_PATTERN

RIMUOVI_MODELLO

protected static final String REMOVE_PATTERN

RUN_PATTERN

protected static final String RUN_PATTERN

IMPOSTARE IL MODELLO

protected static final String SET_PATTERN

MODELLO_VERSIONE

protected static final String VERSION_PATTERN

mConsoleReader

protected LineReader mConsoleReader

mKeyStoreFactory

protected IKeyStoreFactory mKeyStoreFactory

mScheduler

protected ICommandScheduler mScheduler

Costruttori protetti

Consolle

protected Console ()

Metodi pubblici

principale

public static void main (String[] mainArgs)

Parametri
mainArgs String

Getta
ConfigurationException

correre

public void run ()

Il metodo principale per avviare la console. Continuerà a funzionare fino a quando non verrà emesso il comando di arresto.

setArgs

public void setArgs ( mainArgs)

Imposta gli argomenti iniziali della console.

Parametri
mainArgs : gli argomenti

startConsole

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

Avvia la console Tradefed specificata con gli argomenti specificati

Parametri
console Console : la Console da cui partire

args String : gli argomenti della riga di comando

Getta
ConfigurationException

Metodi protetti

getConsolePrompt

protected String getConsolePrompt ()

ritorna
String la String di testo da visualizzare per il prompt della console

getGenericHelpString

protected String getGenericHelpString ( genericHelp)

Restituisce la stringa della guida generica da visualizzare

Parametri
genericHelp : una lista di String che rappresentano l'help generico da aggregare.

ritorna
String

getReader

protected static LineReader getReader ()

Restituisce un nuovo LineReader o null se si verifica una IOException. Si noti che questa funzione deve essere statica in modo da poterla eseguire prima del costruttore della superclasse.

ritorna
LineReader

printLine

protected void printLine (String output)

Visualizza una riga di testo sulla console

printLine

protected void printLine (String output, 
                PrintStream pw)

Stampa la riga su un Printwriter

Parametri
pw PrintStream

setCustomCommands

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

Un punto di personalizzazione che le sottoclassi possono utilizzare per modificare i comandi disponibili nella console.

Le implementazioni dovrebbero modificare le variabili genericHelp e commandHelp per documentare quale funzionalità potrebbero aver aggiunto, modificato o rimosso.

Parametri
trie RegexTrie : RegexTrie a cui aggiungere i comandi

genericHelp : Un ERROR(/List) di righe da stampare quando l'utente esegue il comando "help" senza argomenti.

commandHelp : Un ERROR(/Map) contenente la documentazione per tutti i nuovi comandi che potrebbero essere stati aggiunti. La chiave è un'espressione regolare da utilizzare come chiave per RegexTrie . Il valore dovrebbe essere una stringa contenente il testo della guida da stampare per quel comando.