public abstract class DesktopTask extends Object implements Runnable
DesktopTask modela uma tarefa possivelmente demorada
executada no cliente (tipicamente uma chamada remota ao servidor). Uma thread
é criada para a execução da tarefa, para que eventos de interface (como
redesenho) possam ser atendidos. As interações de teclado e mouse, contudo,
são bloqueadas. Caso a duração da tarefa ultrapasse um valor limite (1 seg),
um diálogo (modal) contendo uma barra de progresso será exibido. Este diálogo
será fechado automaticamente ao final da tarefa.| Modifier and Type | Field and Description |
|---|---|
protected Exception |
exception
Exceção gerada pela tarefa
|
protected Object |
result
Resultado gerado pela tarefa
|
protected String |
taskTitle
Título da tarefa
|
| Constructor and Description |
|---|
DesktopTask() |
| Modifier and Type | Method and Description |
|---|---|
Exception |
getException()
Obtém a exceção gerada pela tarefa.
|
Object |
getResult()
Obtém o valor de resultado da tarefa executada.
|
protected abstract void |
performTask()
Tarefa a ser executada.
|
void |
run() |
void |
setProgressStatus(int perc)
Ajuste do percentual
|
protected void |
setResult(Object result)
Coloca o valor de resultado da tarefa executada.
|
void |
setStepText(String text)
Ajuste do texto de passo.
|
void |
setUnknownStatus() |
void |
start(Window parentWindow,
String title,
String taskMessage)
Inicia a execução da tarefa.
|
boolean |
succeeded()
Verifica se a tarefa foi concluida com sucesso; este método será
tipicamente redefinido nas especializações de
DesktopTask. |
protected Object result
protected Exception exception
protected String taskTitle
protected abstract void performTask()
throws Exception
Exception - exceção.public Exception getException()
protected void setResult(Object result)
result - o valor de resultado da tarefapublic Object getResult()
DesktopTask.public boolean succeeded()
DesktopTask.true em caso de sucesso, false caso
contrário.public void setStepText(String text)
text - o textopublic void setProgressStatus(int perc)
perc - o percentualpublic void setUnknownStatus()
public void start(Window parentWindow, String title, String taskMessage)
parentWindow - janela base a partir da qual a da tarefa foi comandadatitle - título do diálogo de progresso (caso seja exibido)taskMessage - mensagem no diálogo de progresso (caso seja exibido)Copyright © 2019. All rights reserved.