Revision 2114 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.algorithm/src/main/java/org/gvsig/raster/algorithm/process/DataProcess.java
DataProcess.java | ||
---|---|---|
34 | 34 |
import org.gvsig.raster.algorithm.gui.IncrementableEvent; |
35 | 35 |
import org.gvsig.raster.algorithm.gui.IncrementableListener; |
36 | 36 |
import org.gvsig.raster.algorithm.gui.IncrementableTask; |
37 |
import org.gvsig.raster.swing.impl.basepanel.ButtonsPanel;
|
|
37 |
import org.gvsig.raster.swing.basepanel.IButtonsPanel;
|
|
38 | 38 |
import org.gvsig.tools.dispose.Disposable; |
39 | 39 |
import org.slf4j.Logger; |
40 | 40 |
import org.slf4j.LoggerFactory; |
41 | 41 |
/** |
42 | 42 |
* Clase base de todos los procesos raster. En ella se genstionan todas las |
43 |
* funciones comunes como incremento de la tarea, gesti?n de eventos a la tarea,
|
|
44 |
* par?metros de la tarea, etc ...
|
|
43 |
* funciones comunes como incremento de la tarea, gesti�n de eventos a la tarea,
|
|
44 |
* par�metros de la tarea, etc ...
|
|
45 | 45 |
* |
46 | 46 |
* 18/12/2007 |
47 | 47 |
* @author Nacho Brodin nachobrodin@gmail.com |
... | ... | |
84 | 84 |
* @param enabled |
85 | 85 |
*/ |
86 | 86 |
public void setCancelable(boolean enabled) { |
87 |
getIncrementableTask().getButtonsPanel().setEnabled(ButtonsPanel.BUTTON_CANCEL, enabled); |
|
87 |
getIncrementableTask().getButtonsPanel().setEnabled(IButtonsPanel.BUTTON_CANCEL, enabled);
|
|
88 | 88 |
} |
89 | 89 |
|
90 | 90 |
/** |
... | ... | |
108 | 108 |
} |
109 | 109 |
|
110 | 110 |
/** |
111 |
* Proceso de carga de par?metros. Puede no hacerse una carga de par?metros
|
|
111 |
* Proceso de carga de par�metros. Puede no hacerse una carga de par�metros
|
|
112 | 112 |
* explicita y obtenerlos directamente de la tabla Hash cuando vayan a usarse. |
113 |
* Esto queda a elecci?n del programador. En caso de hacerse una carga de par?metros
|
|
114 |
* explicita esta llamada deber?a hacerse justo despues del constructor de la clase
|
|
115 |
* que contendr? el proceso.
|
|
113 |
* Esto queda a elecci�n del programador. En caso de hacerse una carga de par�metros
|
|
114 |
* explicita esta llamada deber�a hacerse justo despues del constructor de la clase
|
|
115 |
* que contendr� el proceso.
|
|
116 | 116 |
*/ |
117 | 117 |
public abstract void init(); |
118 | 118 |
|
... | ... | |
166 | 166 |
} |
167 | 167 |
|
168 | 168 |
/** |
169 |
* M?todo donde se ejecutar? el Thread. Este har? las acciones globales para
|
|
170 |
* cualquier tarea y llamar? al m?todo execute especifico de una tarea.
|
|
169 |
* M�todo donde se ejecutar� el Thread. Este har� las acciones globales para
|
|
170 |
* cualquier tarea y llamar� al m�todo execute especifico de una tarea.
|
|
171 | 171 |
*/ |
172 | 172 |
public void run() { |
173 | 173 |
long t1 = new java.util.Date().getTime(); |
... | ... | |
228 | 228 |
} |
229 | 229 |
|
230 | 230 |
/** |
231 |
* Obtiene el tiempo que tard? en ejecutarse la tarea
|
|
232 |
* la ?ltima vez que se proces?
|
|
231 |
* Obtiene el tiempo que tard� en ejecutarse la tarea
|
|
232 |
* la �ltima vez que se proces�
|
|
233 | 233 |
*/ |
234 | 234 |
public long getTime() { |
235 | 235 |
return time; |
... | ... | |
252 | 252 |
} |
253 | 253 |
|
254 | 254 |
/** |
255 |
* Obtiene el objeto para ejecutar acciones de la cola de procesos de ejecuci?n exclusiva.
|
|
255 |
* Obtiene el objeto para ejecutar acciones de la cola de procesos de ejecuci�n exclusiva.
|
|
256 | 256 |
* @param IProcessActions |
257 | 257 |
*/ |
258 | 258 |
public IProcessActions getUniqueProcessActions() { |
... | ... | |
268 | 268 |
} |
269 | 269 |
|
270 | 270 |
/** |
271 |
* Inserta una nueva l?nea en el log del cuadro de incremento de tarea
|
|
271 |
* Inserta una nueva l�nea en el log del cuadro de incremento de tarea
|
|
272 | 272 |
* @param line |
273 | 273 |
*/ |
274 | 274 |
protected void insertLineLog(String line) { |
... | ... | |
277 | 277 |
} |
278 | 278 |
|
279 | 279 |
/** |
280 |
* Obtiene la ?ltima l?nea introducida en el log del cuadro de incremento.
|
|
280 |
* Obtiene la �ltima l�nea introducida en el log del cuadro de incremento.
|
|
281 | 281 |
*/ |
282 | 282 |
public String getLabel() { |
283 | 283 |
return lastLine; |
... | ... | |
292 | 292 |
|
293 | 293 |
/** |
294 | 294 |
* Un evento de cancelado es enviado a la tarea cuando actionCanceled es activado. Para |
295 |
* ello se crear? un objeto CancelEvent y se asignar? a la tarea en ejecuci?n. Esta lo
|
|
296 |
* procesar? cuando pueda e interrumpir? el proceso.
|
|
295 |
* ello se crear� un objeto CancelEvent y se asignar� a la tarea en ejecuci�n. Esta lo
|
|
296 |
* procesar� cuando pueda e interrumpir� el proceso.
|
|
297 | 297 |
*/ |
298 | 298 |
public void actionCanceled(IncrementableEvent e) { |
299 | 299 |
taskEventManager.setEvent(new CancelEvent(this)); |
Also available in: Unified diff