R - A classe do resultado da tarefa.public abstract class Task<R>
extends tecgraf.javautils.gui.Task<R>
Task modela uma tarefa possivelmente demorada executada
no cliente. 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 configurável, um diálogo modal contendo uma barra de progresso
será exibido. Este diálogo será fechado automaticamente ao final da tarefa.
Após um intervalo de valor configurável, um botão para fechamento do diálogo
é oferecido ao usuário. O texto do botão (Fechar ou Cancelar) é também
configurável, pois depende do tipo de tarefa, e do efeito de seu fechamento.
Essa classe permite aninhamento. Isto é, se dentro do método performTask uma
outra tarefa for criada e executada, o retorno visual para seu acompanhamento
é dado na mesma janela da tarefa anterior, evitando que múltiplas janelas de
acompanhamento sejam abertas.
É importante notar que tarefas aninhadas devem, obrigatoriamente, usar os
métodos beforeTaskUI e afterTaskUI para qualquer código que atue sobre a
interface gráfica.| Modifier | Constructor and Description |
|---|---|
protected |
Task()
Construtor.
|
protected |
Task(Dialog.ModalityType modality)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
protected int |
getCancelDelaySecs() |
protected Window |
getDefaultParentWindow() |
protected void |
handleError(Exception error)
Tratamento de erros específico para cada tipo de tarefa.
|
afterTaskUI, beforeTaskUI, cancelTask, execute, execute, execute, execute, execute, execute, executeNonBlocking, getAdditionalInfo, getError, getProgressDialogDelay, getResult, getStatus, getTaskMessage, performTask, run, setProgressDialogDelay, setProgressDialogEnabled, setProgressStatus, setResult, setStepText, setUnknownStatus, wasCancelledprotected Task()
protected Task(Dialog.ModalityType modality)
modality - tipo de bloqueio das janelasprotected Window getDefaultParentWindow()
getDefaultParentWindow in class tecgraf.javautils.gui.Task<R>protected void handleError(Exception error)
handleError in class tecgraf.javautils.gui.Task<R>error - - exceção que representa o erro durante execução da tarefa.protected int getCancelDelaySecs()
getCancelDelaySecs in class tecgraf.javautils.gui.Task<R>Copyright © 2018. All rights reserved.