1 |
| package org.jboss.cache.buddyreplication; |
2 |
| |
3 |
| import org.jboss.cache.config.BuddyReplicationConfig; |
4 |
| import org.jboss.cache.config.BuddyReplicationConfig.BuddyLocatorConfig; |
5 |
| import org.jboss.cache.config.Dynamic; |
6 |
| |
7 |
| import java.util.Properties; |
8 |
| |
9 |
| |
10 |
| |
11 |
| |
12 |
| public class NextMemberBuddyLocatorConfig extends BuddyLocatorConfig |
13 |
| { |
14 |
| private static final long serialVersionUID = 2443438867383733851L; |
15 |
| |
16 |
| @Dynamic |
17 |
| private int numBuddies = 1; |
18 |
| @Dynamic |
19 |
| private boolean ignoreColocatedBuddies = true; |
20 |
| |
21 |
| |
22 |
| |
23 |
| |
24 |
378
| public NextMemberBuddyLocatorConfig()
|
25 |
| { |
26 |
378
| setBuddyLocatorClass(NextMemberBuddyLocator.class.getName());
|
27 |
| } |
28 |
| |
29 |
| |
30 |
| |
31 |
| |
32 |
| |
33 |
| |
34 |
164
| NextMemberBuddyLocatorConfig(BuddyReplicationConfig.BuddyLocatorConfig base)
|
35 |
| { |
36 |
164
| this();
|
37 |
164
| setBuddyLocatorProperties(base.getBuddyLocatorProperties());
|
38 |
| } |
39 |
| |
40 |
8
| public String getBuddyLocatorClass()
|
41 |
| { |
42 |
8
| return NextMemberBuddyLocator.class.getName();
|
43 |
| } |
44 |
| |
45 |
378
| public void setBuddyLocatorClass(String buddyLocatorClass)
|
46 |
| { |
47 |
| |
48 |
| } |
49 |
| |
50 |
680
| public boolean isIgnoreColocatedBuddies()
|
51 |
| { |
52 |
680
| return ignoreColocatedBuddies;
|
53 |
| } |
54 |
| |
55 |
16
| public void setIgnoreColocatedBuddies(boolean ignoreColocatedBuddies)
|
56 |
| { |
57 |
16
| testImmutability("ignoreColocatedBuddies");
|
58 |
16
| this.ignoreColocatedBuddies = ignoreColocatedBuddies;
|
59 |
| } |
60 |
| |
61 |
363
| public int getNumBuddies()
|
62 |
| { |
63 |
363
| return numBuddies;
|
64 |
| } |
65 |
| |
66 |
16
| public void setNumBuddies(int numBuddies)
|
67 |
| { |
68 |
16
| testImmutability("numBuddies");
|
69 |
16
| this.numBuddies = numBuddies;
|
70 |
| } |
71 |
| |
72 |
164
| public void setBuddyLocatorProperties(Properties props)
|
73 |
| { |
74 |
164
| super.setBuddyLocatorProperties(props);
|
75 |
164
| if (props != null)
|
76 |
| { |
77 |
164
| String numBuddiesStr = props.getProperty("numBuddies");
|
78 |
164
| String ignoreColocatedBuddiesStr = props.getProperty("ignoreColocatedBuddies");
|
79 |
142
| if (numBuddiesStr != null) numBuddies = Integer.parseInt(numBuddiesStr);
|
80 |
164
| if (ignoreColocatedBuddiesStr != null)
|
81 |
| { |
82 |
1
| ignoreColocatedBuddies = Boolean.valueOf(ignoreColocatedBuddiesStr);
|
83 |
| } |
84 |
| } |
85 |
| } |
86 |
| |
87 |
0
| public boolean equals(Object obj)
|
88 |
| { |
89 |
0
| if (this == obj)
|
90 |
0
| return true;
|
91 |
| |
92 |
0
| if (obj instanceof NextMemberBuddyLocatorConfig)
|
93 |
| { |
94 |
0
| NextMemberBuddyLocatorConfig other = (NextMemberBuddyLocatorConfig) obj;
|
95 |
0
| return (other.ignoreColocatedBuddies == this.ignoreColocatedBuddies)
|
96 |
| && (other.numBuddies == this.numBuddies); |
97 |
| } |
98 |
0
| return false;
|
99 |
| } |
100 |
| |
101 |
181
| public int hashCode()
|
102 |
| { |
103 |
181
| int result = 13;
|
104 |
181
| result = 23 * result + (ignoreColocatedBuddies ? 0 : 1);
|
105 |
181
| result = 23 * result + numBuddies;
|
106 |
181
| return result;
|
107 |
| } |
108 |
| |
109 |
| |
110 |
| } |