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 | } |