public abstract class AbstractConsoleApp extends Object
| Modifier and Type | Field and Description |
|---|---|
protected ClientRemoteMonitor |
clientMonitor
Monitor da conexão com o servidor.
|
protected static String |
IDENT
Identação para a saída.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractConsoleApp(String[] args)
Construtor.
|
protected |
AbstractConsoleApp(String _serverURI,
int _port,
String _password)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
ask(String prompt,
Object... params)
Exibe um prompt e aguarda entrada do usuário.
|
protected boolean |
confirm(String prompt,
Object... params)
Exibe um prompt para obter uma confirmação.
|
protected void |
createClientMonitor()
Cria o monitor da comunicação com o servidor.
|
protected abstract BasicParams |
createParams()
Cria o objeto que será usado para processar a linha de comando.
|
protected Console |
getConsole()
Obtém um console para interação com o usuário.
|
protected String |
getCurrentDir()
Retorna o diretório corrente.
|
csbase.logic.diagnosticservice.DeploymentInfo |
getDeploymentInfo()
Obtém informações sobre o ambiente de instalação do servidor.
|
abstract String |
getLogin()
Obtém o login do usuário.
|
protected BasicParams |
getParams()
Obtém os parâmetros já processados.
|
String |
getPassword()
Obtém a senha fornecida pelo usuário.
|
int |
getPort()
Obtém a porta para comunicação com o servidor.
|
Map<String,String> |
getRuntimeProperties()
Obtém um mapa com as propriedades runtime do servidor.
|
String |
getServerURI()
Obtém a URI do servidor.
|
String |
getSystemVersion()
Retorna o identificador da versão do sistema.
|
protected boolean |
isAdmin(boolean verbose)
Verifica se o usuário é o administrador.
|
protected boolean |
login()
Autentica o usuário no servidor.
|
protected void |
logout()
Encerra a conexão com o servidor.
|
protected void |
postLoginInit()
Inicializações feitas após um login bem-sucedido.
|
protected boolean |
preLogout()
Ações realizadas imediatamente antes do logout.
|
protected void |
print(String msg)
Exibe uma mensagem, sem terminador de linha.
|
protected void |
printError(String msg,
Object... params)
Exibe uma mensagem de erro.
|
protected void |
printf(String format,
Object... args)
Exibe uma mensagem formatada.
|
protected void |
printInfo(String msg,
Object... params)
Exibe uma mensagem de informação.
|
protected void |
println()
Exibe uma linha em branco.
|
protected void |
println(String msg,
Object... params)
Exibe uma mensagem.
|
protected void |
printStackTrace(Exception e)
Exibe o stacktrace de uma exceção.
|
protected void |
printWarning(String msg,
Object... params)
Exibe uma mensagem de alerta.
|
protected void |
processBasicParams()
Processa os parâmetros básicos (URI, porta, senha).
|
protected void |
processExtraParams()
Processa os parâmetros adicionais.
|
protected String |
readLine(String format,
Object... args)
Lê uma linha interativamente.
|
protected String |
readPassword()
Obtém a senha interativamente.
|
protected AbstractConsoleApp |
setPassword(String password)
Define a senha.
|
AbstractConsoleApp |
setPort(int port)
Define a porta para comunicação com o servidor.
|
AbstractConsoleApp |
setServerURI(String serverURI)
Define a URI do sistema.
|
protected void |
showBasicInfo()
Exibe informações básicas sobre o sistema (versão, nome, hora de início).
|
String |
toString() |
protected static final String IDENT
protected ClientRemoteMonitor clientMonitor
protected AbstractConsoleApp(String _serverURI, int _port, String _password)
_serverURI - URI do servidor_port - porta do servidor (-1 para obter da linha de comando)_password - senhaprotected AbstractConsoleApp(String[] args)
args - parâmetros recebidos pela linha de comandoprotected void processBasicParams()
protected String readPassword()
protected String ask(String prompt, Object... params)
prompt - promptparams - parâmetros para o promptprotected boolean confirm(String prompt, Object... params)
"[s\n]?" ao prompt.prompt - promptparams - parâmetros para o prompttrue apenas se o usuário confirmou a operação (i.e.
digitou "s" ou "S")protected Console getConsole()
AssertionError
se o console não for interativo.protected abstract BasicParams createParams()
protected void processExtraParams()
protected void createClientMonitor()
protected boolean login()
throws RemoteException
true se a autenticação foi bem-sucedida.RemoteException - erro na comunicação RMIprotected void postLoginInit()
throws RemoteException
RemoteException - erro na comunicação RMIprotected void logout()
protected boolean preLogout()
true se o logout deve ser efetuadoprotected final boolean isAdmin(boolean verbose)
verbose - se igual a true, exibe mensagem de erro se o
usuário não é o admintrue se o usuário é o administradorprotected BasicParams getParams()
public Map<String,String> getRuntimeProperties() throws RemoteException
RemoteException - erro na comunicação RMIpublic String getSystemVersion() throws RemoteException
RemoteException - erro na comunicação RMIpublic csbase.logic.diagnosticservice.DeploymentInfo getDeploymentInfo()
throws RemoteException
RemoteException - erro na comunicação RMIpublic AbstractConsoleApp setServerURI(String serverURI)
serverURI - URIpublic String getServerURI()
public AbstractConsoleApp setPort(int port)
port - portapublic int getPort()
public abstract String getLogin()
protected AbstractConsoleApp setPassword(String password)
password - senhapublic String getPassword()
protected final void printError(String msg, Object... params)
System.err, mesmo que a saída tenha sido redirecionada.msg - mensagemparams - parâmetros para a mensagemprotected final void printInfo(String msg, Object... params)
msg - mensagemparams - parâmetros para a mensagemprotected final void printWarning(String msg, Object... params)
msg - mensagemparams - parâmetros para a mensagemprotected final void println()
protected final void println(String msg, Object... params)
msg - a mensagemparams - parâmetros para a mensagemprotected final void printf(String format, Object... args)
format - formato da mensagemargs - parâmetros para a mensagemPrintStream.printf(String, Object...)protected void print(String msg)
msg - a mensagemprotected String readLine(String format, Object... args)
format - formato da mensagemargs - parâmetros para a mensagemPrintStream.printf(String, Object...)protected void printStackTrace(Exception e)
System.err , mesmo que a saída tenha sido redirecionada.e - exceçãoprotected void showBasicInfo()
throws RemoteException
RemoteException - erro na comunicação RMIprotected String getCurrentDir()
Copyright © 2021. All rights reserved.