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),
|
|
44 SMCMD_QUIT_2 ( 78),
|
261
|
45
|
|
46
|
313
|
47 SM_EID ( -1),
|
271
|
48 MERGE_EID ( -2),
|
|
49 SMCMD_CH_MASTER ( 79),
|
|
50 SMCMD_UPDATE_UP ( 80),
|
|
51 SMCMD_UPDATE_DOWN ( 81),
|
|
52
|
|
53 SMCMD_SYNC ( 82),
|
|
54 SMCMD_SYNC_ACK ( 83);
|
|
55
|
|
56 public final int id;
|
|
57
|
|
58 REP(int id) {
|
|
59 this.id = id;
|
|
60 }
|
|
61
|
|
62 static int max = 0;
|
|
63 static int min = 100;
|
261
|
64
|
271
|
65 static REP rep[] ;
|
|
66 static {
|
|
67 // Certainly this is ridiculous...
|
|
68 for (REP r : REP.values()) {
|
|
69 if (max<r.id) max = r.id;
|
|
70 if (min>r.id) min = r.id;
|
|
71 }
|
|
72 rep = new REP[max-min+1];
|
|
73 for (REP r : REP.values()) {
|
|
74 rep[r.id-min] = r;
|
|
75 }
|
|
76 }
|
|
77
|
|
78 public static REP newREP(int id) {
|
|
79 // return new REP(id); this does not work...
|
|
80 return rep[id-min];
|
|
81 }
|
141
|
82
|
0
|
83 }
|