0
|
1 package rep;
|
|
2
|
271
|
3 public enum REP {
|
|
4 REPCMD_OPEN ( 1),
|
|
5 REPCMD_OPEN_ACK ( 2),
|
|
6 REPCMD_READ ( 3),
|
|
7 REPCMD_READ_ACK ( 4),
|
|
8 REPCMD_INSERT ( 6),
|
|
9 REPCMD_INSERT_ACK ( 7),
|
|
10 REPCMD_DELETE ( 9),
|
|
11 REPCMD_DELETE_ACK ( 10),
|
|
12 REPCMD_CLOSE ( 11),
|
|
13 REPCMD_CLOSE_2 ( 12),
|
|
14 REPCMD_REPLACE ( 13),
|
|
15 REPCMD_REPLACE_ACK ( 14),
|
|
16 REPCMD_NOP ( 15),
|
|
17 SMCMD_JOIN ( 41),
|
|
18 SMCMD_JOIN_ACK ( 42),
|
|
19 SMCMD_GET ( 43),
|
|
20 SMCMD_GET_ACK ( 44),
|
|
21 SMCMD_PUT ( 45),
|
|
22 SMCMD_PUT_ACK ( 46),
|
|
23 SMCMD_SELECT ( 47),
|
|
24 SMCMD_SELECT_ACK ( 48),
|
|
25 SMCMD_REGISTER ( 49),
|
|
26 SMCMD_REGISTER_ACK ( 50),
|
|
27 SMCMD_DEREGISTER ( 51),
|
|
28 SMCMD_DEREGISTER_ACK( 52),
|
|
29 SMCMD_QUIT ( 53),
|
|
30 SMCMD_QUIT_ACK ( 54),
|
|
31 SMCMD_SESSION ( 60),
|
|
32 SMCMD_SESSION_ACK ( 61),
|
|
33 SMCMD_SM_JOIN ( 62),
|
|
34 SMCMD_SM_JOIN_ACK ( 63),
|
|
35 SMCMD_UPDATE ( 65),
|
|
36 SMCMD_UPDATE_ACK ( 66),
|
|
37 SMCMD_GET_UNDO ( 71),
|
|
38 SMCMD_GET_UNDO_ACK ( 72),
|
261
|
39
|
271
|
40 SMCMD_UNDO_REPLACE ( 73),
|
|
41 SMCMD_START_MERGE ( 75),
|
|
42 SMCMD_START_MERGE_ACK ( 76),
|
|
43 SMCMD_END_MERGE ( 77),
|
341
|
44 SMCMD_QUIT_2 ( 67),
|
|
45 SMCMD_QUIT_2_ACK ( 68),
|
261
|
46
|
|
47
|
313
|
48 SM_EID ( -1),
|
271
|
49 MERGE_EID ( -2),
|
341
|
50 SMCMD_CH_MASTER ( 80),
|
|
51 SMCMD_UPDATE_UP ( 81),
|
|
52 SMCMD_UPDATE_DOWN ( 82),
|
271
|
53
|
341
|
54 SMCMD_SYNC ( 83),
|
|
55 SMCMD_SYNC_ACK ( 84);
|
271
|
56
|
|
57 public final int id;
|
|
58
|
|
59 REP(int id) {
|
|
60 this.id = id;
|
|
61 }
|
|
62
|
|
63 static int max = 0;
|
|
64 static int min = 100;
|
261
|
65
|
271
|
66 static REP rep[] ;
|
|
67 static {
|
|
68 // Certainly this is ridiculous...
|
|
69 for (REP r : REP.values()) {
|
|
70 if (max<r.id) max = r.id;
|
|
71 if (min>r.id) min = r.id;
|
|
72 }
|
|
73 rep = new REP[max-min+1];
|
|
74 for (REP r : REP.values()) {
|
|
75 rep[r.id-min] = r;
|
|
76 }
|
|
77 }
|
|
78
|
|
79 public static REP newREP(int id) {
|
|
80 // return new REP(id); this does not work...
|
|
81 return rep[id-min];
|
|
82 }
|
141
|
83
|
0
|
84 }
|