1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
package org.xwiki.wiki.descriptor; |
21 |
|
|
22 |
|
import java.util.ArrayList; |
23 |
|
import java.util.HashMap; |
24 |
|
import java.util.List; |
25 |
|
import java.util.Map; |
26 |
|
|
27 |
|
import org.apache.commons.lang3.builder.EqualsBuilder; |
28 |
|
import org.apache.commons.lang3.builder.HashCodeBuilder; |
29 |
|
import org.xwiki.model.reference.DocumentReference; |
30 |
|
import org.xwiki.model.reference.LocalDocumentReference; |
31 |
|
import org.xwiki.model.reference.WikiReference; |
32 |
|
import org.xwiki.wiki.properties.WikiPropertyGroup; |
33 |
|
|
34 |
|
|
35 |
|
|
36 |
|
|
37 |
|
@version |
38 |
|
@since |
39 |
|
|
|
|
| 84.7% |
Uncovered Elements: 11 (72) |
Complexity: 27 |
Complexity Density: 0.64 |
|
40 |
|
public class WikiDescriptor implements Cloneable |
41 |
|
{ |
42 |
|
|
43 |
|
|
44 |
|
|
45 |
|
private static final int DEFAULT_ALIAS_INDEX = 0; |
46 |
|
|
47 |
|
|
48 |
|
|
49 |
|
|
50 |
|
private String id; |
51 |
|
|
52 |
|
|
53 |
|
|
54 |
|
|
55 |
|
private List<String> aliases = new ArrayList<String>(); |
56 |
|
|
57 |
|
|
58 |
|
|
59 |
|
|
60 |
|
private String prettyName; |
61 |
|
|
62 |
|
|
63 |
|
|
64 |
|
|
65 |
|
private LocalDocumentReference mainPageReference = new LocalDocumentReference("Main", "WebHome"); |
66 |
|
|
67 |
|
|
68 |
|
|
69 |
|
|
70 |
|
private String ownerId; |
71 |
|
|
72 |
|
|
73 |
|
|
74 |
|
|
75 |
|
private boolean isHidden; |
76 |
|
|
77 |
|
|
78 |
|
|
79 |
|
|
80 |
|
private String description; |
81 |
|
|
82 |
|
|
83 |
|
|
84 |
|
|
85 |
|
private Map<String, WikiPropertyGroup> propertyGroups; |
86 |
|
|
87 |
|
|
88 |
|
|
89 |
|
|
90 |
|
@param |
91 |
|
@param |
92 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (4) |
Complexity: 1 |
Complexity Density: 0.25 |
|
93 |
203 |
public WikiDescriptor(String id, String defaultAlias)... |
94 |
|
{ |
95 |
203 |
this.id = id; |
96 |
203 |
this.aliases = new ArrayList<>(); |
97 |
203 |
this.propertyGroups = new HashMap<>(); |
98 |
203 |
setDefaultAlias(defaultAlias); |
99 |
|
} |
100 |
|
|
101 |
|
|
102 |
|
@return |
103 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
104 |
15635 |
public String getId()... |
105 |
|
{ |
106 |
15633 |
return this.id; |
107 |
|
} |
108 |
|
|
109 |
|
|
110 |
|
|
111 |
|
|
112 |
|
@return |
113 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
114 |
46 |
public String getDefaultAlias()... |
115 |
|
{ |
116 |
46 |
return aliases.get(DEFAULT_ALIAS_INDEX); |
117 |
|
} |
118 |
|
|
119 |
|
|
120 |
|
|
121 |
|
|
122 |
|
@param |
123 |
|
|
|
|
| 60% |
Uncovered Elements: 2 (5) |
Complexity: 2 |
Complexity Density: 0.67 |
|
124 |
203 |
public void setDefaultAlias(String alias)... |
125 |
|
{ |
126 |
203 |
if (aliases.isEmpty()) { |
127 |
203 |
aliases.add(alias); |
128 |
|
} else { |
129 |
0 |
aliases.set(DEFAULT_ALIAS_INDEX, alias); |
130 |
|
} |
131 |
|
} |
132 |
|
|
133 |
|
|
134 |
|
@param |
135 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
136 |
5 |
public void addAlias(String alias)... |
137 |
|
{ |
138 |
5 |
aliases.add(alias); |
139 |
|
} |
140 |
|
|
141 |
|
|
142 |
|
@return |
143 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
144 |
163 |
public List<String> getAliases()... |
145 |
|
{ |
146 |
163 |
return aliases; |
147 |
|
} |
148 |
|
|
149 |
|
|
150 |
|
@return |
151 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
152 |
4573 |
public String getPrettyName()... |
153 |
|
{ |
154 |
4573 |
return prettyName; |
155 |
|
} |
156 |
|
|
157 |
|
|
158 |
|
@param |
159 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
160 |
118 |
public void setPrettyName(String prettyName)... |
161 |
|
{ |
162 |
118 |
this.prettyName = prettyName; |
163 |
|
} |
164 |
|
|
165 |
|
|
166 |
|
@return |
167 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
168 |
111 |
public String getOwnerId()... |
169 |
|
{ |
170 |
111 |
return ownerId; |
171 |
|
} |
172 |
|
|
173 |
|
|
174 |
|
@param |
175 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
176 |
127 |
public void setOwnerId(String ownerId)... |
177 |
|
{ |
178 |
127 |
this.ownerId = ownerId; |
179 |
|
} |
180 |
|
|
181 |
|
|
182 |
|
@return |
183 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
184 |
1266 |
public WikiReference getReference()... |
185 |
|
{ |
186 |
1266 |
return new WikiReference(getId()); |
187 |
|
} |
188 |
|
|
189 |
|
|
190 |
|
@return |
191 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
192 |
2168 |
public DocumentReference getMainPageReference()... |
193 |
|
{ |
194 |
2167 |
return new DocumentReference(mainPageReference, new WikiReference(getId())); |
195 |
|
} |
196 |
|
|
197 |
|
|
198 |
|
@param |
199 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
200 |
108 |
public void setMainPageReference(DocumentReference reference)... |
201 |
|
{ |
202 |
108 |
this.mainPageReference = new LocalDocumentReference(reference); |
203 |
|
} |
204 |
|
|
205 |
|
|
206 |
|
@return |
207 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
208 |
0 |
public boolean isHidden()... |
209 |
|
{ |
210 |
0 |
return isHidden; |
211 |
|
} |
212 |
|
|
213 |
|
|
214 |
|
|
215 |
|
|
216 |
|
@param |
217 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
218 |
0 |
public void setHidden(boolean hidden)... |
219 |
|
{ |
220 |
0 |
this.isHidden = hidden; |
221 |
|
} |
222 |
|
|
223 |
|
|
224 |
|
@return |
225 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
226 |
10 |
public String getDescription()... |
227 |
|
{ |
228 |
10 |
return description; |
229 |
|
} |
230 |
|
|
231 |
|
|
232 |
|
@param |
233 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
234 |
114 |
public void setDescription(String description)... |
235 |
|
{ |
236 |
114 |
this.description = description; |
237 |
|
} |
238 |
|
|
239 |
|
|
240 |
|
@param |
241 |
|
@return |
242 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
243 |
17 |
public WikiPropertyGroup getPropertyGroup(String propertyGroupId)... |
244 |
|
{ |
245 |
17 |
return propertyGroups.get(propertyGroupId); |
246 |
|
} |
247 |
|
|
248 |
|
|
249 |
|
|
250 |
|
|
251 |
|
@param |
252 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
253 |
17 |
public void addPropertyGroup(WikiPropertyGroup group)... |
254 |
|
{ |
255 |
17 |
propertyGroups.put(group.getId(), group); |
256 |
|
} |
257 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
258 |
10 |
@Override... |
259 |
|
public int hashCode() |
260 |
|
{ |
261 |
10 |
return new HashCodeBuilder(3, 3) |
262 |
|
.append(getDefaultAlias()) |
263 |
|
.append(getId()) |
264 |
|
.toHashCode(); |
265 |
|
} |
266 |
|
|
|
|
| 71.4% |
Uncovered Elements: 4 (14) |
Complexity: 4 |
Complexity Density: 0.5 |
|
267 |
18 |
@Override... |
268 |
|
public boolean equals(Object object) |
269 |
|
{ |
270 |
18 |
if (object == null) { |
271 |
0 |
return false; |
272 |
|
} |
273 |
18 |
if (object == this) { |
274 |
4 |
return true; |
275 |
|
} |
276 |
14 |
if (object.getClass() != getClass()) { |
277 |
0 |
return false; |
278 |
|
} |
279 |
14 |
WikiDescriptor rhs = (WikiDescriptor) object; |
280 |
14 |
return new EqualsBuilder() |
281 |
|
.append(getDefaultAlias(), rhs.getDefaultAlias()) |
282 |
|
.append(getId(), rhs.getId()) |
283 |
|
.isEquals(); |
284 |
|
} |
285 |
|
|
|
|
| 88.9% |
Uncovered Elements: 1 (9) |
Complexity: 2 |
Complexity Density: 0.22 |
|
286 |
19739 |
@Override... |
287 |
|
public WikiDescriptor clone() |
288 |
|
{ |
289 |
19737 |
WikiDescriptor descriptor; |
290 |
19732 |
try { |
291 |
19736 |
descriptor = (WikiDescriptor) super.clone(); |
292 |
|
} catch (CloneNotSupportedException e) { |
293 |
|
|
294 |
0 |
descriptor = new WikiDescriptor(getDescription(), getDefaultAlias()); |
295 |
|
} |
296 |
|
|
297 |
|
|
298 |
19731 |
descriptor.aliases = new ArrayList<>(this.aliases); |
299 |
|
|
300 |
|
|
301 |
19722 |
descriptor.propertyGroups = new HashMap<>(this.propertyGroups.size()); |
302 |
19725 |
for (WikiPropertyGroup group : this.propertyGroups.values()) { |
303 |
4038 |
descriptor.propertyGroups.put(group.getId(), group.clone()); |
304 |
|
} |
305 |
|
|
306 |
19719 |
return descriptor; |
307 |
|
} |
308 |
|
} |