public abstract class AbstractConsoleApp
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected ClientRemoteMonitor |
clientMonitor
Monitor da conexão com o servidor.
|
protected static java.lang.String |
IDENT
Identação para a saída.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractConsoleApp(java.lang.String[] args)
Construtor.
|
protected |
AbstractConsoleApp(java.lang.String _serverURI,
int _port,
java.lang.String _password)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
ask(java.lang.String prompt,
java.lang.Object... params)
Exibe um prompt e aguarda entrada do usuário.
|
protected boolean |
confirm(java.lang.String prompt,
java.lang.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 java.io.Console |
getConsole()
Obtém um console para interação com o usuário.
|
protected java.lang.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 java.lang.String |
getLogin()
Obtém o login do usuário.
|
protected BasicParams |
getParams()
Obtém os parâmetros já processados.
|
java.lang.String |
getPassword()
Obtém a senha fornecida pelo usuário.
|
int |
getPort()
Obtém a porta para comunicação com o servidor.
|
java.util.Map<java.lang.String,java.lang.String> |
getRuntimeProperties()
Obtém um mapa com as propriedades runtime do servidor.
|
java.lang.String |
getServerURI()
Obtém a URI do servidor.
|
java.lang.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(java.lang.String msg)
Exive uma mensagem, sem terminador de linha.
|
protected void |
printError(java.lang.String msg,
java.lang.Object... params)
Exibe uma mensagem de erro.
|
protected void |
printf(java.lang.String format,
java.lang.Object... args)
Exibe uma mensagem formatada.
|
protected void |
printInfo(java.lang.String msg,
java.lang.Object... params)
Exibe uma mensagem de informação.
|
protected void |
println()
Exibe uma linha em branco.
|
protected void |
println(java.lang.String msg,
java.lang.Object... params)
Exibe uma mensagem.
|
protected void |
printStackTrace(java.lang.Exception e)
Exibe o stacktrace de uma exceção.
|
protected void |
printWarning(java.lang.String msg,
java.lang.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 java.lang.String |
readLine(java.lang.String format,
java.lang.Object... args)
Lê uma linha interativamente.
|
protected java.lang.String |
readPassword()
Obtém a senha interativamente.
|
protected AbstractConsoleApp |
setPassword(java.lang.String password)
Define a senha.
|
AbstractConsoleApp |
setPort(int port)
Define a porta para comunicação com o servidor.
|
AbstractConsoleApp |
setServerURI(java.lang.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).
|
java.lang.String |
toString() |
protected static final java.lang.String IDENT
protected ClientRemoteMonitor clientMonitor
protected AbstractConsoleApp(java.lang.String _serverURI,
int _port,
java.lang.String _password)
_serverURI - URI do servidor_port - porta do servidor (-1 para obter da linha de comando)_password - senhaprotected AbstractConsoleApp(java.lang.String[] args)
args - parâmetros recebidos pela linha de comandoprotected void processBasicParams()
protected java.lang.String readPassword()
protected java.lang.String ask(java.lang.String prompt,
java.lang.Object... params)
prompt - promptparams - parâmetros para o promptprotected boolean confirm(java.lang.String prompt,
java.lang.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 java.io.Console getConsole()
AssertionError
se o console não for interativo.protected abstract BasicParams createParams()
protected void processExtraParams()
protected void createClientMonitor()
protected boolean login()
throws java.rmi.RemoteException
true se a autenticação foi bem-sucedida.java.rmi.RemoteException - erro na comunicação RMIprotected void postLoginInit()
throws java.rmi.RemoteException
java.rmi.RemoteException - erro na comunicação RMIprotected void logout()
protected boolean preLogout()
true se o logout deve ser efetuadopublic java.lang.String toString()
toString in class java.lang.Objectprotected 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 java.util.Map<java.lang.String,java.lang.String> getRuntimeProperties()
throws java.rmi.RemoteException
java.rmi.RemoteException - erro na comunicação RMIpublic java.lang.String getSystemVersion()
throws java.rmi.RemoteException
java.rmi.RemoteException - erro na comunicação RMIpublic csbase.logic.diagnosticservice.DeploymentInfo getDeploymentInfo()
throws java.rmi.RemoteException
java.rmi.RemoteException - erro na comunicação RMIpublic AbstractConsoleApp setServerURI(java.lang.String serverURI)
serverURI - URIpublic java.lang.String getServerURI()
public AbstractConsoleApp setPort(int port)
port - portapublic int getPort()
public abstract java.lang.String getLogin()
protected AbstractConsoleApp setPassword(java.lang.String password)
password - senhapublic java.lang.String getPassword()
protected final void printError(java.lang.String msg,
java.lang.Object... params)
System.err, mesmo que a saída tenha sido redirecionada.msg - mensagemparams - parâmetros para a mensagemprotected final void printInfo(java.lang.String msg,
java.lang.Object... params)
msg - mensagemparams - parâmetros para a mensagemprotected final void printWarning(java.lang.String msg,
java.lang.Object... params)
msg - mensagemparams - parâmetros para a mensagemprotected final void println()
protected final void println(java.lang.String msg,
java.lang.Object... params)
msg - params - parâmetros para a mensagemprotected final void printf(java.lang.String format,
java.lang.Object... args)
format - formato da mensagemargs - parâmetros para a mensagemPrintStream.printf(String, Object...)protected void print(java.lang.String msg)
msg - protected java.lang.String readLine(java.lang.String format,
java.lang.Object... args)
format - formato da mensagemargs - parâmetros para a mensagemPrintStream.printf(String, Object...)protected void printStackTrace(java.lang.Exception e)
System.err , mesmo que a saída tenha sido redirecionada.e - exceçãoprotected void showBasicInfo()
throws java.rmi.RemoteException
java.rmi.RemoteException - erro na comunicação RMIprotected java.lang.String getCurrentDir()
Copyright © 2018. All Rights Reserved.