1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package com.xpn.xwiki.web

File EditForm.java

 

Coverage histogram

../../../../img/srcFileCovDistChart8.png
54% of files have more coverage

Code metrics

10
73
38
1
317
220
43
0.59
1.92
38
1.13

Classes

Class Line # Actions
EditForm 29 73 0% 43 25
0.793388479.3%
 

Contributing tests

This file is covered by 1 test. .

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package com.xpn.xwiki.web;
21   
22    import java.util.HashMap;
23    import java.util.Map;
24   
25    import org.apache.commons.lang3.math.NumberUtils;
26   
27    import com.xpn.xwiki.util.Util;
28   
 
29    public class EditForm extends XWikiForm
30    {
31    // ---- Form fields -------------------------------------------------
32    private String content;
33   
34    private String web;
35   
36    private String name;
37   
38    private String parent;
39   
40    private String creator;
41   
42    private String template;
43   
44    private String language;
45   
46    private String defaultLanguage;
47   
48    private String defaultTemplate;
49   
50    private String title;
51   
52    private String comment;
53   
54    private boolean isMinorEdit = false;
55   
56    private String tags;
57   
58    private boolean lockForce;
59   
60    private String syntaxId;
61   
62    private String hidden;
63   
64    private ObjectPolicyType objectPolicy;
65   
 
66  1840 toggle @Override
67    public void readRequest()
68    {
69  1840 XWikiRequest request = getRequest();
70  1838 setContent(request.getParameter("content"));
71  1838 setWeb(request.getParameter("web"));
72  1840 setName(request.getParameter("name"));
73  1839 setParent(request.getParameter("parent"));
74  1840 setTemplate(request.getParameter("template"));
75  1840 setDefaultTemplate(request.getParameter("default_template"));
76  1839 setCreator(request.getParameter("creator"));
77  1840 setLanguage(request.getParameter("language"));
78  1839 setTitle(request.getParameter("title"));
79  1840 setComment(request.getParameter("comment"));
80  1840 setDefaultLanguage(request.getParameter("defaultLanguage"));
81  1840 setTags(request.getParameterValues("tags"));
82  1839 setLockForce("1".equals(request.getParameter("force")));
83  1840 setMinorEdit(request.getParameter("minorEdit") != null);
84  1840 setSyntaxId(request.getParameter("syntaxId"));
85  1840 setHidden(request.getParameter("xhidden"));
86  1840 setObjectPolicy(request.getParameter("objectPolicy"));
87    }
88   
 
89  1839 toggle public void setTags(String[] parameter)
90    {
91  1838 if (parameter == null) {
92  1840 this.tags = null;
93  1840 return;
94    }
95  0 StringBuilder tags = new StringBuilder();
96  0 boolean first = true;
97  0 for (int i = 0; i < parameter.length; ++i) {
98  0 if (!parameter[i].equals("")) {
99  0 if (first) {
100  0 first = false;
101    } else {
102  0 tags.append("|");
103    }
104  0 tags.append(parameter[i]);
105    }
106    }
107  0 this.tags = tags.toString();
108    }
109   
 
110  271 toggle public String getTags()
111    {
112  271 return this.tags;
113    }
114   
 
115  272 toggle public String getContent()
116    {
117  272 return this.content;
118    }
119   
 
120  1911 toggle public void setContent(String content)
121    {
122  1911 this.content = content;
123    }
124   
 
125  0 toggle public String getWeb()
126    {
127  0 return this.web;
128    }
129   
 
130  1839 toggle public void setWeb(String web)
131    {
132  1840 this.web = web;
133    }
134   
 
135  0 toggle public String getName()
136    {
137  0 return this.name;
138    }
139   
 
140  1841 toggle public void setName(String name)
141    {
142  1842 this.name = name;
143    }
144   
 
145  899 toggle public String getLanguage()
146    {
147  899 return this.language;
148    }
149   
 
150  1891 toggle public void setLanguage(String language)
151    {
152  1891 this.language = Util.normalizeLanguage(language);
153    }
154   
 
155  0 toggle public int getObjectNumbers(String prefix)
156    {
157  0 String nb = getRequest().getParameter(prefix + "_nb");
158  0 return NumberUtils.toInt(nb);
159    }
160   
 
161  180 toggle public Map<String, String[]> getObject(String prefix)
162    {
163  180 @SuppressWarnings("unchecked")
164    Map<String, String[]> allParameters = getRequest().getParameterMap();
165  180 Map<String, String[]> result = new HashMap<String, String[]>();
166  180 for (String name : allParameters.keySet()) {
167  1768 if (name.startsWith(prefix + "_")) {
168  440 String newname = name.substring(prefix.length() + 1);
169  440 result.put(newname, allParameters.get(name));
170    }
171    }
172  180 return result;
173    }
174   
 
175  421 toggle public String getParent()
176    {
177  421 return this.parent;
178    }
179   
 
180  1930 toggle public void setParent(String parent)
181    {
182  1930 this.parent = parent;
183    }
184   
 
185  421 toggle public String getCreator()
186    {
187  421 return this.creator;
188    }
189   
 
190  1840 toggle public void setCreator(String creator)
191    {
192  1840 this.creator = creator;
193    }
194   
 
195  572 toggle public String getTemplate()
196    {
197  572 return this.template;
198    }
199   
 
200  1928 toggle public void setTemplate(String template)
201    {
202  1928 this.template = template;
203    }
204   
 
205  417 toggle public String getDefaultTemplate()
206    {
207  417 return this.defaultTemplate;
208    }
209   
 
210  1838 toggle public void setDefaultTemplate(String defaultTemplate)
211    {
212  1839 this.defaultTemplate = defaultTemplate;
213    }
214   
 
215  421 toggle public String getDefaultLanguage()
216    {
217  421 return this.defaultLanguage;
218    }
219   
 
220  1840 toggle public void setDefaultLanguage(String defaultLanguage)
221    {
222  1840 this.defaultLanguage = Util.normalizeLanguage(defaultLanguage);
223    }
224   
 
225  302 toggle public String getTitle()
226    {
227  302 return this.title;
228    }
229   
 
230  1946 toggle public void setTitle(String title)
231    {
232  1947 this.title = title;
233    }
234   
 
235  271 toggle public String getComment()
236    {
237  271 return this.comment;
238    }
239   
 
240  1897 toggle public void setComment(String comment)
241    {
242  1897 this.comment = comment;
243    }
244   
 
245  271 toggle public boolean isMinorEdit()
246    {
247  271 return this.isMinorEdit;
248    }
249   
 
250  1851 toggle public void setMinorEdit(boolean isMinorEdit)
251    {
252  1851 this.isMinorEdit = isMinorEdit;
253    }
254   
 
255  1 toggle public boolean isLockForce()
256    {
257  1 return this.lockForce;
258    }
259   
 
260  1839 toggle public void setLockForce(boolean lockForce)
261    {
262  1840 this.lockForce = lockForce;
263    }
264   
 
265  271 toggle public String getSyntaxId()
266    {
267  271 return this.syntaxId;
268    }
269   
 
270  1842 toggle public void setSyntaxId(String syntaxId)
271    {
272  1842 this.syntaxId = syntaxId;
273    }
274   
 
275  274 toggle public String getHidden()
276    {
277  274 return this.hidden;
278    }
279   
 
280  1840 toggle public void setHidden(String hidden)
281    {
282  1840 this.hidden = hidden;
283    }
284   
285    /**
286    * Return the object policy given in the HTTP request. See {@link com.xpn.xwiki.web.ObjectPolicyType
287    * ObjectPolicyType} for more information about what is an object policy.
288    *
289    * @return the Object Policy type
290    * @since 7.0RC1
291    */
 
292  142 toggle public ObjectPolicyType getObjectPolicy() {
293  142 return this.objectPolicy;
294    }
295   
296    /**
297    * see {@link #getObjectPolicyType}
298    *
299   
300    * @since 7.0RC1
301    */
 
302  0 toggle private void setObjectPolicy(ObjectPolicyType objectPolicy)
303    {
304  0 this.objectPolicy = objectPolicy;
305    }
306   
307    /**
308    * see {@link #getObjectPolicyType}
309    *
310    * @param objectPolicy is a string converted to {@link com.xpn.xwiki.web.ObjectPolicyType ObjectPolicyType}
311    * @since 7.0RC1
312    */
 
313  1840 toggle private void setObjectPolicy(String objectPolicyName)
314    {
315  1840 this.objectPolicy = ObjectPolicyType.forName(objectPolicyName);
316    }
317    }