public abstract class DesktopTask
extends java.lang.Object
implements java.lang.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 java.lang.Exception |
exception
Exceção gerada pela tarefa
|
protected java.lang.Object |
result
Resultado gerado pela tarefa
|
protected java.lang.String |
taskTitle
Título da tarefa
|
| Constructor and Description |
|---|
DesktopTask() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Exception |
getException()
Obtém a exceção gerada pela tarefa.
|
java.lang.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(java.lang.Object result)
Coloca o valor de resultado da tarefa executada.
|
void |
setStepText(java.lang.String text)
Ajuste do texto de passo.
|
void |
setUnknownStatus() |
void |
start(java.awt.Window parentWindow,
java.lang.String title,
java.lang.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 java.lang.Object result
protected java.lang.Exception exception
protected java.lang.String taskTitle
protected abstract void performTask()
throws java.lang.Exception
java.lang.Exception - exceção.public void run()
run in interface java.lang.Runnablepublic java.lang.Exception getException()
protected void setResult(java.lang.Object result)
result - o valor de resultado da tarefapublic java.lang.Object getResult()
DesktopTask.public boolean succeeded()
DesktopTask.true em caso de sucesso, false caso
contrário.public void setStepText(java.lang.String text)
text - o textopublic void setProgressStatus(int perc)
perc - o percentualpublic void setUnknownStatus()
public void start(java.awt.Window parentWindow,
java.lang.String title,
java.lang.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 © 2016. All Rights Reserved.