Statistics
| Revision:

root / branches / pilotoDWG / libraries / libFMap / src / com / iver / cit / gvsig / fmap / edition / cad / cadTools / plain.java @ 1360

History | View | Annotate | Download (1.2 KB)

1 1358 fernando
package com.iver.cit.gvsig.fmap.edition.cad.cadTools;
2
3
public class plain implements com.iver.fsac.Automaton{
4
        private int status = 0;
5
6
        public int transition(String label){
7
                switch (status){
8
9
                        case -1:
10
11
                                break;
12
13
                        case 0:
14
15
                                if (label.equalsIgnoreCase("punto")){
16
                                        status = 1;
17
18
                                        return com.iver.fsac.Automaton.TRANSITION_SUCCESS;
19
                                }
20
21
                                if (label.equalsIgnoreCase("cancel")){
22
                                        status = -1;
23
24
                                        return com.iver.fsac.Automaton.AUTOMATON_FINISHED;
25
                                }
26
27
                                break;
28
29
                        case 1:
30
31
                                if (label.equalsIgnoreCase("punto")){
32
                                        status = 1;
33
34
                                        return com.iver.fsac.Automaton.TRANSITION_SUCCESS;
35
                                }
36
37
                                if (label.equalsIgnoreCase("cerrar")){
38
                                        status = 2;
39
40
                                        return com.iver.fsac.Automaton.TRANSITION_SUCCESS;
41
                                }
42
43
                                if (label.equalsIgnoreCase("cancel")){
44
                                        status = -1;
45
46
                                        return com.iver.fsac.Automaton.AUTOMATON_FINISHED;
47
                                }
48
49
                                break;
50
51
                        case 2:
52
53
                                if (label.equalsIgnoreCase("cancel")){
54
                                        status = -1;
55
56
                                        return com.iver.fsac.Automaton.AUTOMATON_FINISHED;
57
                                }
58
59
                                break;
60
61
                }
62
63
                return com.iver.fsac.Automaton.TRANSITION_FAILED;
64
        }
65
66
        public int getStatus(){
67
                return status;
68
        }
69
}