Statistics
| Revision:

root / trunk / extensions / extRemoteSensing / src-test / org / gvsig / remotesensing / processtest / Process.java @ 13790

History | View | Annotate | Download (1.37 KB)

1
package org.gvsig.remotesensing.processtest;
2

    
3
import org.gvsig.gui.beans.incrementabletask.IIncrementable;
4
import org.gvsig.gui.beans.incrementabletask.IncrementableEvent;
5
import org.gvsig.gui.beans.incrementabletask.IncrementableListener;
6
import org.gvsig.gui.beans.incrementabletask.IncrementableTask;
7

    
8
public class Process implements Runnable, IIncrementable, IncrementableListener {
9
        
10
        private IncrementableTask                incrementableTask = null;
11
        private boolean                                                        cancel = false;
12
        private volatile Thread                        blinker = null;
13
        int i = 0;
14

    
15
        public void run() {
16
                for (i = 0; i<10000000; i++){
17
                        if(cancel)
18
                                return;
19
                        for (int j=0;j<100;j++);
20
                }
21
                                
22
                if (incrementableTask != null)
23
                        incrementableTask.processFinalize();
24
                System.exit(0);
25
        }
26

    
27
        public void actionCanceled(IncrementableEvent e) {
28
                cancel = true;
29
                
30
        }
31

    
32
        public void actionResumed(IncrementableEvent e) {
33
                
34
        }
35

    
36
        public void actionSuspended(IncrementableEvent e) {
37
        }
38

    
39
        /**
40
         * Arranca el proceso r
41
         */
42
        public void start() {
43
                cancel = false;
44
                blinker = new Thread(this);
45
                blinker.start();
46
        }
47

    
48
        public void setIncrementableTask(IncrementableTask incrementableTask) {
49
                this.incrementableTask = incrementableTask;
50
        }
51

    
52
        public String getLabel() {
53
                return "probando, probando";
54
        }
55

    
56
        public String getLog() {
57
                return null;
58
        }
59

    
60
        public int getPercent() {
61
                return i/100000;
62
        }
63

    
64
        public String getTitle() {
65
                return "Rulando";
66
        }
67
}