annotate rep/REP.java @ 454:234dd2c88f0f

resend after merge fix
author one
date Thu, 23 Sep 2010 23:17:20 +0900
parents 29f01a7ce71f
children c83af820eb62
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
1 package rep;
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
2
271
kono
parents: 261
diff changeset
3 public enum REP {
400
29f01a7ce71f INSERT_USER,DELETE_USER to distinguish user input
one
parents: 372
diff changeset
4 REPCMD_INSERT_USER ( 5),
271
kono
parents: 261
diff changeset
5 REPCMD_INSERT ( 6),
kono
parents: 261
diff changeset
6 REPCMD_INSERT_ACK ( 7),
400
29f01a7ce71f INSERT_USER,DELETE_USER to distinguish user input
one
parents: 372
diff changeset
7 REPCMD_DELETE_USER ( 8),
271
kono
parents: 261
diff changeset
8 REPCMD_DELETE ( 9),
kono
parents: 261
diff changeset
9 REPCMD_DELETE_ACK ( 10),
kono
parents: 261
diff changeset
10 REPCMD_CLOSE ( 11),
kono
parents: 261
diff changeset
11 REPCMD_CLOSE_2 ( 12),
kono
parents: 261
diff changeset
12 REPCMD_NOP ( 15),
kono
parents: 261
diff changeset
13 SMCMD_JOIN ( 41),
kono
parents: 261
diff changeset
14 SMCMD_JOIN_ACK ( 42),
kono
parents: 261
diff changeset
15 SMCMD_PUT ( 45),
kono
parents: 261
diff changeset
16 SMCMD_PUT_ACK ( 46),
kono
parents: 261
diff changeset
17 SMCMD_SELECT ( 47),
372
e16b6326fdac *** empty log message ***
kono
parents: 362
diff changeset
18 SMCMD_SELECT_ACK ( 48),
e16b6326fdac *** empty log message ***
kono
parents: 362
diff changeset
19 SMCMD_SELECT0(49),
271
kono
parents: 261
diff changeset
20 SMCMD_QUIT ( 53),
kono
parents: 261
diff changeset
21 SMCMD_QUIT_ACK ( 54),
kono
parents: 261
diff changeset
22 SMCMD_SM_JOIN ( 62),
kono
parents: 261
diff changeset
23 SMCMD_SM_JOIN_ACK ( 63),
kono
parents: 261
diff changeset
24 SMCMD_UPDATE ( 65),
kono
parents: 261
diff changeset
25 SMCMD_UPDATE_ACK ( 66),
kono
parents: 261
diff changeset
26 SMCMD_START_MERGE ( 75),
kono
parents: 261
diff changeset
27 SMCMD_START_MERGE_ACK ( 76),
kono
parents: 261
diff changeset
28 SMCMD_END_MERGE ( 77),
341
a9a740e685fa remove session using QUIT_2_ACK
kono
parents: 313
diff changeset
29 SMCMD_QUIT_2 ( 67),
a9a740e685fa remove session using QUIT_2_ACK
kono
parents: 313
diff changeset
30 SMCMD_QUIT_2_ACK ( 68),
261
d557252092e3 *** empty log message ***
pin
parents: 173
diff changeset
31
d557252092e3 *** empty log message ***
pin
parents: 173
diff changeset
32
313
0585fd2410b8 Single Insert Command worked.
kono
parents: 271
diff changeset
33 SM_EID ( -1),
271
kono
parents: 261
diff changeset
34 MERGE_EID ( -2),
kono
parents: 261
diff changeset
35
341
a9a740e685fa remove session using QUIT_2_ACK
kono
parents: 313
diff changeset
36 SMCMD_SYNC ( 83),
a9a740e685fa remove session using QUIT_2_ACK
kono
parents: 313
diff changeset
37 SMCMD_SYNC_ACK ( 84);
271
kono
parents: 261
diff changeset
38
kono
parents: 261
diff changeset
39 public final int id;
kono
parents: 261
diff changeset
40
kono
parents: 261
diff changeset
41 REP(int id) {
kono
parents: 261
diff changeset
42 this.id = id;
kono
parents: 261
diff changeset
43 }
kono
parents: 261
diff changeset
44
kono
parents: 261
diff changeset
45 static int max = 0;
kono
parents: 261
diff changeset
46 static int min = 100;
261
d557252092e3 *** empty log message ***
pin
parents: 173
diff changeset
47
271
kono
parents: 261
diff changeset
48 static REP rep[] ;
kono
parents: 261
diff changeset
49 static {
kono
parents: 261
diff changeset
50 // Certainly this is ridiculous...
kono
parents: 261
diff changeset
51 for (REP r : REP.values()) {
kono
parents: 261
diff changeset
52 if (max<r.id) max = r.id;
kono
parents: 261
diff changeset
53 if (min>r.id) min = r.id;
kono
parents: 261
diff changeset
54 }
kono
parents: 261
diff changeset
55 rep = new REP[max-min+1];
kono
parents: 261
diff changeset
56 for (REP r : REP.values()) {
kono
parents: 261
diff changeset
57 rep[r.id-min] = r;
kono
parents: 261
diff changeset
58 }
kono
parents: 261
diff changeset
59 }
kono
parents: 261
diff changeset
60
kono
parents: 261
diff changeset
61 public static REP newREP(int id) {
kono
parents: 261
diff changeset
62 // return new REP(id); this does not work...
kono
parents: 261
diff changeset
63 return rep[id-min];
kono
parents: 261
diff changeset
64 }
141
6f15a8880ed8 *** empty log message ***
pin
parents: 122
diff changeset
65
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
66 }