001/**
002 * Copyright 2005-2017 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package org.kuali.rice.krad.labs;
017
018import org.apache.commons.lang.StringUtils;
019import org.kuali.rice.kim.api.identity.Person;
020import org.kuali.rice.kim.api.services.KimApiServiceLocator;
021import org.kuali.rice.krad.demo.uif.form.UIInactivatableTestObject;
022import org.kuali.rice.krad.demo.uif.form.UITestObject;
023import org.kuali.rice.krad.file.FileMetaBlob;
024import org.kuali.rice.krad.file.FileMeta;
025import org.kuali.rice.krad.labs.fileUploads.FileWithDetails;
026import org.kuali.rice.krad.uif.util.SessionTransient;
027import org.kuali.rice.krad.web.form.UifFormBase;
028import org.springframework.web.multipart.MultipartFile;
029
030import java.util.ArrayList;
031import java.util.Date;
032import java.util.List;
033
034/**
035 * Basic form for the lab views
036 *
037 * @author Kuali Rice Team (rice.collab@kuali.org)
038 */
039public class KradLabsForm extends UifFormBase {
040    private static final long serialVersionUID = -7525378097732916418L;
041    private String themeName;
042    private String exampleShown;
043    private String currentExampleIndex;
044
045    //Fields separated by demonstration type below:
046
047    //InputField
048    private String inputField1;
049    private String inputField2 = "02/13/2014";
050    private String inputField3;
051    private String inputField4;
052    private String inputField5;
053    private String inputField6;
054    private String inputField7;
055    private String inputField8;
056    private String inputField9;
057    private String inputField10;
058    private String inputField11;
059    private String inputField12 = "testing";
060    private String inputField13;
061    private String inputField14;
062    private String inputField15;
063    private String inputField16;
064    private String inputField17;
065    private String inputField18;
066    private String inputField19;
067    private String inputField20;
068    private String inputField21;
069    private String inputField22;
070    private String inputField23;
071    private String inputField24;
072    private String inputField25;
073
074    private boolean booleanField1 = false;
075    private boolean booleanField2 = false;
076    private boolean booleanField3 = false;
077
078    private List<String> checkboxesField1;
079    private List<String> checkboxesField2;
080    private List<String> checkboxesField3;
081    private List<String> checkboxesField4;
082    private List<String> multiSelectField1;
083    private List<String> multiSelectField2;
084
085    private String testPersonId;
086    private Person testPerson;
087
088    private String testGroupId;
089
090    private String testPrincipalId1 = "eric";
091    private String testPrincipalId2 = "erin";
092    private String testPrincipalId3= "test1";
093    private String testPrincipalId4= "edna";
094    private String testPrincipalName1 = "eric";
095    private String testPrincipalName2 = "erin";
096    private String testPrincipalName3 = "test1";
097    private String testPrincipalName4 = "edna";
098
099    private String testGroupId1 = "2005";
100    private String testGroupId2 = "2001";
101    private String testGroupId3 = "2000";
102    private String testGroupId4 = "2005";
103    private String testGroupId5 = "2005";
104    private String testGroupNamespaceCode1 = "KUALI";
105    private String testGroupNamespaceCode2 = "KUALI";
106    private String testGroupNamespaceCode3 = "KR-WKFLW";
107    private String testGroupNamespaceCode4 = "KUALI";
108    private String testGroupNamespaceCode5 = "KUALI";
109    private String testGroupName1 = "Group1";
110    private String testGroupName2 = "TestGroup1";
111    private String testGroupName3 = "NotificationAdmin";
112    private String testGroupName4 = "Group1";
113    private String testGroupName5 = "Group1";
114
115    private String testRoleId1 = "KRSAP10005";
116    private String testRoleId2 = "KR1000";
117    private String testRoleId3 = "67";
118    private String testRoleId4 = "KR1000";
119    private String testRoleId5 = "KR1000";
120    private String testRoleNamespaceCode1 = "KR-SAP";
121    private String testRoleNamespaceCode2 = "KUALI";
122    private String testRoleNamespaceCode3 = "KR-WKFLW";
123    private String testRoleNamespaceCode4 = "KUALI";
124    private String testRoleNamespaceCode5 = "KUALI";
125    private String testRoleName1 = "Travel Approver";
126    private String testRoleName2 = "GuestRole";
127    private String testRoleName3 = "Router";
128    private String testRoleName4 = "GuestRole";
129    private String testRoleName5 = "GuestRole";
130
131    //DataField
132    private String dataField1 = "1001";
133    private String dataField2 = "";
134    private String dataField3 = "My Book Title";
135    private String dataField4 = "My Book Title";
136    private String dataField5 = "Option 2";
137    private String dataField6 = "Some text";
138    private String dataField7 = "Book Title";
139    private String dataField8 = "My Book Title";
140    private String dataField9 = "My Other Book Title";
141    private String dataField10 = "My Other Book Title";
142
143    //MessageField
144    private String messageField1;
145    private String richMessageField = "[color=green][b]Message[/b][/color]";
146
147    // do not initialize this object (for binding testing)
148    private UITestObject nestedObject1;
149
150    // Collections
151    private List<UITestObject> collection1 = new ArrayList<UITestObject>();
152    private List<UITestObject> collection1_2 = new ArrayList<UITestObject>();
153    private List<UITestObject> collection1_3 = new ArrayList<UITestObject>();
154    private List<UITestObject> collection1_4 = new ArrayList<UITestObject>();
155    private List<UITestObject> collection1_5 = new ArrayList<UITestObject>();
156    private List<UITestObject> collection1_6 = new ArrayList<UITestObject>();
157    private List<UITestObject> collection1_7 = new ArrayList<UITestObject>();
158    private List<UITestObject> collection1_8 = new ArrayList<UITestObject>();
159    private List<UITestObject> collection1_9 = new ArrayList<UITestObject>();
160    private List<UITestObject> collection1_10 = new ArrayList<UITestObject>();
161    private List<UITestObject> collection2 = new ArrayList<UITestObject>();
162    private List<UITestObject> collection3 = new ArrayList<UITestObject>();
163    private List<UITestObject> collection4 = new ArrayList<UITestObject>();
164    private List<UITestObject> collection5 = new ArrayList<UITestObject>();
165
166    private List<UITestObject> emptyCollection = new ArrayList<UITestObject>();
167
168    private List<UITestObject> mediumCollection1 = new ArrayList<UITestObject>();
169    private List<UITestObject> mediumCollection2 = new ArrayList<UITestObject>();
170
171    private List<UIInactivatableTestObject> inactivatableCollection = new ArrayList<UIInactivatableTestObject>();
172    private List<UIInactivatableTestObject> inactivatableCollection2 = new ArrayList<UIInactivatableTestObject>();
173
174    private List<UITestObject> groupedCollection1 = new ArrayList<UITestObject>();
175    private List<UITestObject> groupedCollection2 = new ArrayList<UITestObject>();
176    private List<UITestObject> groupedCollection3 = new ArrayList<UITestObject>();
177    private List<UITestObject> doubleGroupedCollection = new ArrayList<UITestObject>();
178
179    private String fakeTotal = "123(server value)";
180
181    private List<FileMeta> files = new ArrayList<FileMeta>();
182    private List<FileWithDetails> files2 = new ArrayList<FileWithDetails>();
183
184    @SessionTransient
185    private MultipartFile uploadOne;
186
187    @SessionTransient
188    private MultipartFile uploadTwo;
189
190    private String backdoorId;
191
192    public KradLabsForm() {
193        super();
194
195        messageField1 = "fruits";
196
197        getCollection1().add(new UITestObject("13", "14", "15", "16"));
198        getCollection1().add(new UITestObject("17", "18", "19", "20"));
199        getCollection1().add(new UITestObject("5", "6", "7", "8"));
200        getCollection1().add(new UITestObject("1", "2", "3", "4"));
201        getCollection1().add(new UITestObject("9", "10", "11", "12"));
202        getCollection1().add(new UITestObject("13", "14", "15", "16"));
203        getCollection1().add(new UITestObject("213", "143", "151", "126"));
204        getCollection1().add(new UITestObject("133", "144", "155", "156"));
205        getCollection1().add(new UITestObject("25", "14", "15", "15"));
206        getCollection1().add(new UITestObject("1", "5", "5", "4"));
207        getCollection1().add(new UITestObject("5", "5", "5", "5"));
208        getCollection1().add(new UITestObject("5", "7", "3", "1"));
209
210        for (int i = 0; i < 20; i++) {
211            List<UITestObject> mediumSubCollection1 = new ArrayList<UITestObject>();
212            List<UITestObject> mediumSubCollection2 = new ArrayList<UITestObject>();
213
214            for (int j = 0; j < 5; j++) {
215                mediumSubCollection1.add(new UITestObject("ab extra", "ab extra", "ab extra", "ab extra", "ab extra",
216                        "ab extra", "ab extra", "ab extra"));
217
218                mediumSubCollection2.add(new UITestObject("ab extra", "ab extra", "ab extra", "ab extra", "ab extra",
219                        "ab extra", "ab extra", "ab extra"));
220            }
221
222            UITestObject line = new UITestObject("ab extra", "ab extra", "ab extra", "ab extra", "ab extra", "ab extra",
223                    "ab extra", "ab extra");
224            line.setSubList(mediumSubCollection1);
225
226            UITestObject line2 = new UITestObject("ab extra", "ab extra", "ab extra", "ab extra", "ab extra",
227                    "ab extra", "ab extra", "ab extra");
228            line2.setSubList(mediumSubCollection2);
229
230            mediumCollection1.add(line);
231            mediumCollection2.add(line2);
232        }
233
234        collection1_2.addAll(collection1);
235        collection1_3.addAll(collection1);
236        collection1_4.addAll(collection1);
237        collection1_5.addAll(collection1);
238        collection1_6.addAll(collection1);
239        collection1_7.addAll(collection1);
240        collection1_8.addAll(collection1);
241        collection1_9.addAll(collection1);
242        collection1_10.addAll(collection1);
243
244        getCollection2().add(new UITestObject("A", "B", "C", "D"));
245        getCollection2().add(new UITestObject("1", "2", "3", "4"));
246        getCollection2().add(new UITestObject("W", "X", "Y", "Z"));
247        collection2.add(new UITestObject("a", "b", "c", "d"));
248        collection2.add(new UITestObject("a", "s", "d", "f"));
249
250        collection3.add(new UITestObject("A", "B", "C", "D"));
251        collection3.get(0).getSubList().add(new UITestObject("A", "B", "C", "D"));
252        collection3.get(0).getSubList().add(new UITestObject("1", "2", "3", "4"));
253        collection3.get(0).getSubList().add(new UITestObject("W", "X", "Y", "Z"));
254        collection3.add(new UITestObject("1", "2", "3", "4"));
255        collection3.get(1).getSubList().add(new UITestObject("A", "B", "C", "D"));
256        collection3.get(1).getSubList().add(new UITestObject("1", "2", "3", "4"));
257        collection3.add(new UITestObject("W", "X", "Y", "Z"));
258        collection3.get(2).getSubList().add(new UITestObject("W", "X", "Y", "Z"));
259
260        collection4.add(new UITestObject("A", "B", "C", "D"));
261        collection4.get(0).getSubList().add(new UITestObject("A", "B", "C", "D"));
262        collection4.get(0).getSubList().add(new UITestObject("1", "2", "3", "4"));
263        collection4.get(0).getSubList().add(new UITestObject("W", "X", "Y", "Z"));
264        collection4.add(new UITestObject("1", "2", "3", "4"));
265        collection4.get(1).getSubList().add(new UITestObject("a", "b", "C", "D"));
266        collection4.get(1).getSubList().add(new UITestObject("a", "s", "D", "F"));
267
268        //triple nesting
269        collection5.add(new UITestObject("a", "a", "a", "a"));
270        collection5.get(0).getSubList().add(new UITestObject("A", "B", "C", "D"));
271        collection5.get(0).getSubList().get(0).getSubList().add(new UITestObject("a3", "3", "3", "3"));
272        collection5.get(0).getSubList().get(0).getSubList().add(new UITestObject("a3", "3", "3", "3"));
273        collection5.get(0).getSubList().add(new UITestObject("1", "2", "3", "4"));
274        collection5.get(0).getSubList().get(1).getSubList().add(new UITestObject("b3", "3", "3", "3"));
275        collection5.get(0).getSubList().get(1).getSubList().add(new UITestObject("b3", "3", "3", "3"));
276        collection5.get(0).getSubList().get(1).getSubList().add(new UITestObject("b3", "3", "3", "3"));
277        collection5.add(new UITestObject("b", "b", "b", "b"));
278        collection5.get(1).getSubList().add(new UITestObject("a", "b", "C", "D"));
279        collection5.get(1).getSubList().get(0).getSubList().add(new UITestObject("a23", "3", "3", "3"));
280        collection5.get(1).getSubList().get(0).getSubList().add(new UITestObject("a23", "3", "3", "3"));
281        collection5.get(1).getSubList().add(new UITestObject("a", "s", "D", "F"));
282        collection5.get(1).getSubList().get(1).getSubList().add(new UITestObject("b23", "3", "3", "3"));
283        collection5.get(1).getSubList().get(1).getSubList().add(new UITestObject("b23", "3", "3", "3"));
284
285        inactivatableCollection.add(new UIInactivatableTestObject("A", "100", "200", "300", true));
286        inactivatableCollection.add(new UIInactivatableTestObject("B", "100", "200", "300", true));
287        inactivatableCollection.add(new UIInactivatableTestObject("b3", "3", "3", "3", false));
288        inactivatableCollection.add(new UIInactivatableTestObject("a", "b", "C", "D", true));
289        inactivatableCollection.add(new UIInactivatableTestObject("W", "X", "Y", "Z", false));
290        inactivatableCollection.add(new UIInactivatableTestObject("a", "s", "d", "f", true));
291        inactivatableCollection.add(new UIInactivatableTestObject("Fall", "2002", "AAA123", "3", false));
292
293        inactivatableCollection2.addAll(inactivatableCollection);
294
295        groupedCollection1.add(new UITestObject("A", "100", "200", "300"));
296        groupedCollection1.add(new UITestObject("A", "101", "200", "300"));
297        groupedCollection1.add(new UITestObject("A", "102", "200", "300"));
298        groupedCollection1.add(new UITestObject("A", "103", "200", "300"));
299        groupedCollection1.add(new UITestObject("A", "104", "200", "300"));
300
301        groupedCollection1.add(new UITestObject("B", "100", "200", "300"));
302        groupedCollection1.add(new UITestObject("B", "101", "200", "300"));
303        groupedCollection1.add(new UITestObject("B", "102", "200", "300"));
304
305        groupedCollection1.add(new UITestObject("C", "100", "200", "300"));
306        groupedCollection1.add(new UITestObject("C", "101", "200", "300"));
307        groupedCollection1.add(new UITestObject("C", "102", "200", "300"));
308        groupedCollection1.add(new UITestObject("C", "103", "200", "300"));
309
310        groupedCollection1.add(new UITestObject("D", "100", "200", "300"));
311        groupedCollection1.add(new UITestObject("D", "101", "200", "300"));
312        groupedCollection1.add(new UITestObject("D", "102", "200", "300"));
313        groupedCollection1.add(new UITestObject("D", "103", "200", "300"));
314        groupedCollection1.add(new UITestObject("D", "100", "200", "300"));
315        groupedCollection1.add(new UITestObject("D", "101", "200", "300"));
316        groupedCollection1.add(new UITestObject("D", "102", "200", "300"));
317        groupedCollection1.add(new UITestObject("D", "103", "200", "300"));
318        groupedCollection1.add(new UITestObject("D", "100", "200", "300"));
319        groupedCollection1.add(new UITestObject("D", "101", "200", "300"));
320        groupedCollection1.add(new UITestObject("D", "102", "200", "300"));
321        groupedCollection1.add(new UITestObject("D", "103", "200", "300"));
322        groupedCollection1.add(new UITestObject("D", "100", "200", "300"));
323        groupedCollection1.add(new UITestObject("D", "101", "200", "300"));
324        groupedCollection1.add(new UITestObject("D", "102", "200", "300"));
325        groupedCollection1.add(new UITestObject("D", "103", "200", "300"));
326        groupedCollection1.add(new UITestObject("D", "100", "200", "300"));
327        groupedCollection1.add(new UITestObject("D", "101", "200", "300"));
328        groupedCollection1.add(new UITestObject("D", "102", "200", "300"));
329        groupedCollection1.add(new UITestObject("D", "103", "200", "300"));
330        groupedCollection1.add(new UITestObject("D", "100", "200", "300"));
331        groupedCollection1.add(new UITestObject("D", "101", "200", "300"));
332        groupedCollection1.add(new UITestObject("D", "102", "200", "300"));
333        groupedCollection1.add(new UITestObject("D", "103", "200", "300"));
334
335        groupedCollection2.addAll(groupedCollection1);
336        groupedCollection3.addAll(groupedCollection1);
337
338        doubleGroupedCollection.add(new UITestObject("Fall", "2001", "AAA123", "2"));
339        doubleGroupedCollection.add(new UITestObject("Fall", "2001", "BBB123", "3"));
340        doubleGroupedCollection.add(new UITestObject("Fall", "2001", "CCC123", "4"));
341        doubleGroupedCollection.add(new UITestObject("Fall", "2001", "DDD123", "3"));
342
343        doubleGroupedCollection.add(new UITestObject("Fall", "2002", "AAA123", "3"));
344        doubleGroupedCollection.add(new UITestObject("Fall", "2002", "BBB123", "2"));
345        doubleGroupedCollection.add(new UITestObject("Fall", "2002", "CCC123", "3"));
346
347        doubleGroupedCollection.add(new UITestObject("Fall", "2003", "AAA123", "3"));
348        doubleGroupedCollection.add(new UITestObject("Fall", "2003", "CCC123", "3"));
349
350        doubleGroupedCollection.add(new UITestObject("Spring", "2001", "AAA123", "3"));
351        doubleGroupedCollection.add(new UITestObject("Spring", "2001", "BBB123", "3"));
352        doubleGroupedCollection.add(new UITestObject("Spring", "2001", "CCC123", "3"));
353
354        doubleGroupedCollection.add(new UITestObject("Spring", "2002", "AAA123", "4"));
355        doubleGroupedCollection.add(new UITestObject("Spring", "2002", "BBB123", "4"));
356        doubleGroupedCollection.add(new UITestObject("Spring", "2002", "CCC123", "2"));
357
358        doubleGroupedCollection.add(new UITestObject("Spring", "2003", "AAA123", "4"));
359        doubleGroupedCollection.add(new UITestObject("Spring", "2003", "BBB123", "3"));
360        doubleGroupedCollection.add(new UITestObject("Spring", "2003", "CCC123", "3"));
361        doubleGroupedCollection.add(new UITestObject("Spring", "2003", "DDD123", "2"));
362    }
363
364    /**
365     * Theme by name (id) currently used for the component library view
366     *
367     * @return
368     */
369    public String getThemeName() {
370        return themeName;
371    }
372
373    /**
374     * @param themeName
375     */
376    public void setThemeName(String themeName) {
377        this.themeName = themeName;
378    }
379
380    /**
381     * Backing property for the large example dropdown since on is required.  Stores dropdown selection
382     *
383     * @return
384     */
385    public String getExampleShown() {
386        return exampleShown;
387    }
388
389    /**
390     * Large example selection
391     *
392     * @param exampleShown
393     */
394    public void setExampleShown(String exampleShown) {
395        this.exampleShown = exampleShown;
396    }
397
398    /**
399     * Index of the current example, used to reselect between submit actions
400     *
401     * @return
402     */
403    public String getCurrentExampleIndex() {
404        return currentExampleIndex;
405    }
406
407    /**
408     * Index of the current example
409     *
410     * @param currentExampleIndex
411     */
412    public void setCurrentExampleIndex(String currentExampleIndex) {
413        this.currentExampleIndex = currentExampleIndex;
414    }
415
416    /**
417     * Below are basic getters and setters for this data object - no javadoc needed *
418     */
419
420    public String getDataField1() {
421        return dataField1;
422    }
423
424    public void setDataField1(String dataField1) {
425        this.dataField1 = dataField1;
426    }
427
428    public String getDataField2() {
429        return dataField2;
430    }
431
432    public void setDataField2(String dataField2) {
433        this.dataField2 = dataField2;
434    }
435
436    public String getDataField3() {
437        return dataField3;
438    }
439
440    public void setDataField3(String dataField3) {
441        this.dataField3 = dataField3;
442    }
443
444    public String getDataField4() {
445        return dataField4;
446    }
447
448    public void setDataField4(String dataField4) {
449        this.dataField4 = dataField4;
450    }
451
452    public void setDataField5(String dataField5) {
453        this.dataField5 = dataField5;
454    }
455
456    public String getDataField5() {
457        return dataField5;
458    }
459
460    public String getDataField6() {
461        return dataField6;
462    }
463
464    public void setDataField6(String dataField6) {
465        this.dataField6 = dataField6;
466    }
467
468    public String getDataField7() {
469        return dataField7;
470    }
471
472    public void setDataField7(String dataField7) {
473        this.dataField7 = dataField7;
474    }
475
476    public String getDataField8() {
477        return dataField8;
478    }
479
480    public void setDataField8(String dataField8) {
481        this.dataField8 = dataField8;
482    }
483
484    public String getDataField9() {
485        return dataField9;
486    }
487
488    public void setDataField9(String dataField9) {
489        this.dataField9 = dataField9;
490    }
491
492    public String getInputField1() {
493        return inputField1;
494    }
495
496    public void setInputField1(String inputField1) {
497        this.inputField1 = inputField1;
498    }
499
500    public String getInputField2() {
501        return inputField2;
502    }
503
504    public void setInputField2(String inputField2) {
505        this.inputField2 = inputField2;
506    }
507
508    public String getInputField3() {
509
510        return inputField3;
511    }
512
513    public void setInputField3(String inputField3) {
514        this.inputField3 = inputField3;
515    }
516
517    public String getInputField4() {
518        return inputField4;
519    }
520
521    public void setInputField4(String inputField4) {
522        this.inputField4 = inputField4;
523    }
524
525    public String getInputField5() {
526        return inputField5;
527    }
528
529    public void setInputField5(String inputField5) {
530        this.inputField5 = inputField5;
531    }
532
533    public String getInputField6() {
534        return inputField6;
535    }
536
537    public void setInputField6(String inputField6) {
538        this.inputField6 = inputField6;
539    }
540
541    public String getInputField7() {
542        return inputField7;
543    }
544
545    public void setInputField7(String inputField7) {
546        this.inputField7 = inputField7;
547    }
548
549    public String getInputField8() {
550        return inputField8;
551    }
552
553    public void setInputField8(String inputField8) {
554        this.inputField8 = inputField8;
555    }
556
557    public String getInputField9() {
558        return inputField9;
559    }
560
561    public void setInputField9(String inputField9) {
562        this.inputField9 = inputField9;
563    }
564
565    public String getInputField10() {
566        return inputField10;
567    }
568
569    public void setInputField10(String inputField10) {
570        this.inputField10 = inputField10;
571    }
572
573    public String getInputField11() {
574        return inputField11;
575    }
576
577    public void setInputField11(String inputField11) {
578        this.inputField11 = inputField11;
579    }
580
581    public String getInputField12() {
582        return inputField12;
583    }
584
585    public void setInputField12(String inputField12) {
586        this.inputField12 = inputField12;
587    }
588
589    public String getInputField13() {
590        return inputField13;
591    }
592
593    public void setInputField13(String inputField13) {
594        this.inputField13 = inputField13;
595    }
596
597    public String getInputField14() {
598        return inputField14;
599    }
600
601    public void setInputField14(String inputField14) {
602        this.inputField14 = inputField14;
603    }
604
605    public String getInputField15() {
606        return inputField15;
607    }
608
609    public void setInputField15(String inputField15) {
610        this.inputField15 = inputField15;
611    }
612
613    public String getInputField16() {
614        return inputField16;
615    }
616
617    public void setInputField16(String inputField16) {
618        this.inputField16 = inputField16;
619    }
620
621    public String getInputField17() {
622        return inputField17;
623    }
624
625    public void setInputField17(String inputField17) {
626        this.inputField17 = inputField17;
627    }
628
629    public String getInputField18() {
630        return inputField18;
631    }
632
633    public void setInputField18(String inputField18) {
634        this.inputField18 = inputField18;
635    }
636
637    public String getInputField19() {
638        return inputField19;
639    }
640
641    public void setInputField19(String inputField19) {
642        this.inputField19 = inputField19;
643    }
644
645    public String getInputField20() {
646        return inputField20;
647    }
648
649    public void setInputField20(String inputField20) {
650        this.inputField20 = inputField20;
651    }
652
653    public String getInputField21() {
654        return inputField21;
655    }
656
657    public void setInputField21(String inputField21) {
658        this.inputField21 = inputField21;
659    }
660
661    public String getInputField22() {
662        return inputField22;
663    }
664
665    public void setInputField22(String inputField22) {
666        this.inputField22 = inputField22;
667    }
668
669    public String getInputField23() {
670        return inputField23;
671    }
672
673    public void setInputField23(String inputField23) {
674        this.inputField23 = inputField23;
675    }
676
677    public String getInputField24() {
678        return inputField24;
679    }
680
681    public void setInputField24(String inputField24) {
682        this.inputField24 = inputField24;
683    }
684
685    public String getInputField25() {
686        return inputField25;
687    }
688
689    public void setInputField25(String inputField25) {
690        this.inputField25 = inputField25;
691    }
692
693    public String getMessageField1() {
694        return messageField1;
695    }
696
697    public void setMessageField1(String messageField1) {
698        this.messageField1 = messageField1;
699    }
700
701    public String getTestPersonId() {
702        return testPersonId;
703    }
704
705    public void setTestPersonId(String testPersonId) {
706        this.testPersonId = testPersonId;
707    }
708
709    public Person getTestPerson() {
710        if ((testPerson == null) || !StringUtils.equals(testPerson.getPrincipalId(), getTestPersonId())) {
711            testPerson = KimApiServiceLocator.getPersonService().getPerson(getTestPersonId());
712
713            if (testPerson == null) {
714                try {
715                    testPerson = KimApiServiceLocator.getPersonService().getPersonImplementationClass().newInstance();
716                } catch (Exception e) {
717                    throw new RuntimeException(e);
718                }
719            }
720        }
721
722        return testPerson;
723    }
724
725    public void setTestPerson(Person testPerson) {
726        this.testPerson = testPerson;
727    }
728
729    public String getTestGroupId() {
730        return testGroupId;
731    }
732
733    public void setTestGroupId(String testGroupId) {
734        this.testGroupId = testGroupId;
735    }
736
737    public String getTestPrincipalId1() {
738        return testPrincipalId1;
739    }
740
741    public void setTestPrincipalId1(String testPrincipalId1) {
742        this.testPrincipalId1 = testPrincipalId1;
743    }
744
745    public String getTestPrincipalId2() {
746        return testPrincipalId2;
747    }
748
749    public void setTestPrincipalId2(String testPrincipalId2) {
750        this.testPrincipalId2 = testPrincipalId2;
751    }
752
753    public String getTestPrincipalId3() {
754        return testPrincipalId3;
755    }
756
757    public void setTestPrincipalId3(String testPrincipalId3) {
758        this.testPrincipalId3 = testPrincipalId3;
759    }
760
761    public String getTestPrincipalId4() {
762        return testPrincipalId4;
763    }
764
765    public void setTestPrincipalId4(String testPrincipalId4) {
766        this.testPrincipalId4 = testPrincipalId4;
767    }
768
769    public String getTestPrincipalName1() {
770        return testPrincipalName1;
771    }
772
773    public void setTestPrincipalName1(String testPrincipalName1) {
774        this.testPrincipalName1 = testPrincipalName1;
775    }
776
777    public String getTestPrincipalName2() {
778        return testPrincipalName2;
779    }
780
781    public void setTestPrincipalName2(String testPrincipalName2) {
782        this.testPrincipalName2 = testPrincipalName2;
783    }
784
785    public String getTestPrincipalName3() {
786        return testPrincipalName3;
787    }
788
789    public void setTestPrincipalName3(String testPrincipalName3) {
790        this.testPrincipalName3 = testPrincipalName3;
791    }
792
793    public String getTestPrincipalName4() {
794        return testPrincipalName4;
795    }
796
797    public void setTestPrincipalName4(String testPrincipalName4) {
798        this.testPrincipalName4 = testPrincipalName4;
799    }
800
801    public String getTestGroupId1() {
802        return testGroupId1;
803    }
804
805    public void setTestGroupId1(String testGroupId1) {
806        this.testGroupId1 = testGroupId1;
807    }
808
809    public String getTestGroupId2() {
810        return testGroupId2;
811    }
812
813    public void setTestGroupId2(String testGroupId2) {
814        this.testGroupId2 = testGroupId2;
815    }
816
817    public String getTestGroupId3() {
818        return testGroupId3;
819    }
820
821    public void setTestGroupId3(String testGroupId3) {
822        this.testGroupId3 = testGroupId3;
823    }
824
825    public String getTestGroupId4() {
826        return testGroupId4;
827    }
828
829    public void setTestGroupId4(String testGroupId4) {
830        this.testGroupId4 = testGroupId4;
831    }
832
833    public String getTestGroupId5() {
834        return testGroupId5;
835    }
836
837    public void setTestGroupId5(String testGroupId5) {
838        this.testGroupId5 = testGroupId5;
839    }
840
841    public String getTestGroupNamespaceCode1() {
842        return testGroupNamespaceCode1;
843    }
844
845    public void setTestGroupNamespaceCode1(String testGroupNamespaceCode1) {
846        this.testGroupNamespaceCode1 = testGroupNamespaceCode1;
847    }
848
849    public String getTestGroupNamespaceCode2() {
850        return testGroupNamespaceCode2;
851    }
852
853    public void setTestGroupNamespaceCode2(String testGroupNamespaceCode2) {
854        this.testGroupNamespaceCode2 = testGroupNamespaceCode2;
855    }
856
857    public String getTestGroupNamespaceCode3() {
858        return testGroupNamespaceCode3;
859    }
860
861    public void setTestGroupNamespaceCode3(String testGroupNamespaceCode3) {
862        this.testGroupNamespaceCode3 = testGroupNamespaceCode3;
863    }
864
865    public String getTestGroupNamespaceCode4() {
866        return testGroupNamespaceCode4;
867    }
868
869    public void setTestGroupNamespaceCode4(String testGroupNamespaceCode4) {
870        this.testGroupNamespaceCode4 = testGroupNamespaceCode4;
871    }
872
873    public String getTestGroupNamespaceCode5() {
874        return testGroupNamespaceCode5;
875    }
876
877    public void setTestGroupNamespaceCode5(String testGroupNamespaceCode5) {
878        this.testGroupNamespaceCode5 = testGroupNamespaceCode5;
879    }
880
881    public String getTestGroupName1() {
882        return testGroupName1;
883    }
884
885    public void setTestGroupName1(String testGroupName1) {
886        this.testGroupName1 = testGroupName1;
887    }
888
889    public String getTestGroupName2() {
890        return testGroupName2;
891    }
892
893    public void setTestGroupName2(String testGroupName2) {
894        this.testGroupName2 = testGroupName2;
895    }
896
897    public String getTestGroupName3() {
898        return testGroupName3;
899    }
900
901    public void setTestGroupName3(String testGroupName3) {
902        this.testGroupName3 = testGroupName3;
903    }
904
905    public String getTestGroupName4() {
906        return testGroupName4;
907    }
908
909    public void setTestGroupName4(String testGroupName4) {
910        this.testGroupName4 = testGroupName4;
911    }
912
913    public String getTestGroupName5() {
914        return testGroupName5;
915    }
916
917    public void setTestGroupName5(String testGroupName5) {
918        this.testGroupName5 = testGroupName5;
919    }
920
921    public String getTestRoleId1() {
922        return testRoleId1;
923    }
924
925    public void setTestRoleId1(String testRoleId1) {
926        this.testRoleId1 = testRoleId1;
927    }
928
929    public String getTestRoleId2() {
930        return testRoleId2;
931    }
932
933    public void setTestRoleId2(String testRoleId2) {
934        this.testRoleId2 = testRoleId2;
935    }
936
937    public String getTestRoleId3() {
938        return testRoleId3;
939    }
940
941    public void setTestRoleId3(String testRoleId3) {
942        this.testRoleId3 = testRoleId3;
943    }
944
945    public String getTestRoleId4() {
946        return testRoleId4;
947    }
948
949    public void setTestRoleId4(String testRoleId4) {
950        this.testRoleId4 = testRoleId4;
951    }
952
953    public String getTestRoleId5() {
954        return testRoleId5;
955    }
956
957    public void setTestRoleId5(String testRoleId5) {
958        this.testRoleId5 = testRoleId5;
959    }
960
961    public String getTestRoleNamespaceCode1() {
962        return testRoleNamespaceCode1;
963    }
964
965    public void setTestRoleNamespaceCode1(String testRoleNamespaceCode1) {
966        this.testRoleNamespaceCode1 = testRoleNamespaceCode1;
967    }
968
969    public String getTestRoleNamespaceCode2() {
970        return testRoleNamespaceCode2;
971    }
972
973    public void setTestRoleNamespaceCode2(String testRoleNamespaceCode2) {
974        this.testRoleNamespaceCode2 = testRoleNamespaceCode2;
975    }
976
977    public String getTestRoleNamespaceCode3() {
978        return testRoleNamespaceCode3;
979    }
980
981    public void setTestRoleNamespaceCode3(String testRoleNamespaceCode3) {
982        this.testRoleNamespaceCode3 = testRoleNamespaceCode3;
983    }
984
985    public String getTestRoleNamespaceCode4() {
986        return testRoleNamespaceCode4;
987    }
988
989    public void setTestRoleNamespaceCode4(String testRoleNamespaceCode4) {
990        this.testRoleNamespaceCode4 = testRoleNamespaceCode4;
991    }
992
993    public String getTestRoleNamespaceCode5() {
994        return testRoleNamespaceCode5;
995    }
996
997    public void setTestRoleNamespaceCode5(String testRoleNamespaceCode5) {
998        this.testRoleNamespaceCode5 = testRoleNamespaceCode5;
999    }
1000
1001    public String getTestRoleName1() {
1002        return testRoleName1;
1003    }
1004
1005    public void setTestRoleName1(String testRoleName1) {
1006        this.testRoleName1 = testRoleName1;
1007    }
1008
1009    public String getTestRoleName2() {
1010        return testRoleName2;
1011    }
1012
1013    public void setTestRoleName2(String testRoleName2) {
1014        this.testRoleName2 = testRoleName2;
1015    }
1016
1017    public String getTestRoleName3() {
1018        return testRoleName3;
1019    }
1020
1021    public void setTestRoleName3(String testRoleName3) {
1022        this.testRoleName3 = testRoleName3;
1023    }
1024
1025    public String getTestRoleName4() {
1026        return testRoleName4;
1027    }
1028
1029    public void setTestRoleName4(String testRoleName4) {
1030        this.testRoleName4 = testRoleName4;
1031    }
1032
1033    public String getTestRoleName5() {
1034        return testRoleName5;
1035    }
1036
1037    public void setTestRoleName5(String testRoleName5) {
1038        this.testRoleName5 = testRoleName5;
1039    }
1040
1041    public List<UITestObject> getEmptyCollection() {
1042        return emptyCollection;
1043    }
1044
1045    public void setEmptyCollection(List<UITestObject> emptyCollection) {
1046        this.emptyCollection = emptyCollection;
1047    }
1048
1049    public UITestObject getNestedObject1() {
1050        return nestedObject1;
1051    }
1052
1053    public void setNestedObject1(UITestObject nestedObject1) {
1054        this.nestedObject1 = nestedObject1;
1055    }
1056
1057    public List<UITestObject> getCollection1() {
1058        return collection1;
1059    }
1060
1061    public void setCollection1(List<UITestObject> collection1) {
1062        this.collection1 = collection1;
1063    }
1064
1065    public List<UITestObject> getCollection1_2() {
1066        return collection1_2;
1067    }
1068
1069    public void setCollection1_2(List<UITestObject> collection1_2) {
1070        this.collection1_2 = collection1_2;
1071    }
1072
1073    public List<UITestObject> getCollection1_3() {
1074        return collection1_3;
1075    }
1076
1077    public void setCollection1_3(List<UITestObject> collection1_3) {
1078        this.collection1_3 = collection1_3;
1079    }
1080
1081    public List<UITestObject> getCollection1_4() {
1082        return collection1_4;
1083    }
1084
1085    public void setCollection1_4(List<UITestObject> collection1_4) {
1086        this.collection1_4 = collection1_4;
1087    }
1088
1089    public List<UITestObject> getCollection1_5() {
1090        return collection1_5;
1091    }
1092
1093    public void setCollection1_5(List<UITestObject> collection1_5) {
1094        this.collection1_5 = collection1_5;
1095    }
1096
1097    public List<UITestObject> getCollection1_6() {
1098        return collection1_6;
1099    }
1100
1101    public void setCollection1_6(List<UITestObject> collection1_6) {
1102        this.collection1_6 = collection1_6;
1103    }
1104
1105    public List<UITestObject> getCollection1_7() {
1106        return collection1_7;
1107    }
1108
1109    public void setCollection1_7(List<UITestObject> collection1_7) {
1110        this.collection1_7 = collection1_7;
1111    }
1112
1113    public List<UITestObject> getCollection1_8() {
1114        return collection1_8;
1115    }
1116
1117    public void setCollection1_8(List<UITestObject> collection1_8) {
1118        this.collection1_8 = collection1_8;
1119    }
1120
1121    public List<UITestObject> getCollection1_9() {
1122        return collection1_9;
1123    }
1124
1125    public void setCollection1_9(List<UITestObject> collection1_9) {
1126        this.collection1_9 = collection1_9;
1127    }
1128
1129    public List<UITestObject> getCollection1_10() {
1130        return collection1_10;
1131    }
1132
1133    public void setCollection1_10(List<UITestObject> collection1_10) {
1134        this.collection1_10 = collection1_10;
1135    }
1136
1137    public List<UITestObject> getCollection2() {
1138        return collection2;
1139    }
1140
1141    public void setCollection2(List<UITestObject> collection2) {
1142        this.collection2 = collection2;
1143    }
1144
1145    public List<UITestObject> getCollection3() {
1146        return collection3;
1147    }
1148
1149    public void setCollection3(List<UITestObject> collection3) {
1150        this.collection3 = collection3;
1151    }
1152
1153    public List<UITestObject> getCollection4() {
1154        return collection4;
1155    }
1156
1157    public void setCollection4(List<UITestObject> collection4) {
1158        this.collection4 = collection4;
1159    }
1160
1161    public List<UITestObject> getCollection5() {
1162        return collection5;
1163    }
1164
1165    public void setCollection5(List<UITestObject> collection5) {
1166        this.collection5 = collection5;
1167    }
1168
1169    public List<UIInactivatableTestObject> getInactivatableCollection() {
1170        return inactivatableCollection;
1171    }
1172
1173    public void setInactivatableCollection(List<UIInactivatableTestObject> inactivatableCollection) {
1174        this.inactivatableCollection = inactivatableCollection;
1175    }
1176
1177    public List<UIInactivatableTestObject> getInactivatableCollection2() {
1178        return inactivatableCollection2;
1179    }
1180
1181    public void setInactivatableCollection2(List<UIInactivatableTestObject> inactivatableCollection2) {
1182        this.inactivatableCollection2 = inactivatableCollection2;
1183    }
1184
1185    public List<UITestObject> getGroupedCollection1() {
1186        return groupedCollection1;
1187    }
1188
1189    public void setGroupedCollection1(List<UITestObject> groupedCollection1) {
1190        this.groupedCollection1 = groupedCollection1;
1191    }
1192
1193    public List<UITestObject> getGroupedCollection2() {
1194        return groupedCollection2;
1195    }
1196
1197    public void setGroupedCollection2(List<UITestObject> groupedCollection2) {
1198        this.groupedCollection2 = groupedCollection2;
1199    }
1200
1201    public List<UITestObject> getGroupedCollection3() {
1202        return groupedCollection3;
1203    }
1204
1205    public void setGroupedCollection3(List<UITestObject> groupedCollection3) {
1206        this.groupedCollection3 = groupedCollection3;
1207    }
1208
1209    public List<UITestObject> getDoubleGroupedCollection() {
1210        return doubleGroupedCollection;
1211    }
1212
1213    public void setDoubleGroupedCollection(List<UITestObject> doubleGroupedCollection) {
1214        this.doubleGroupedCollection = doubleGroupedCollection;
1215    }
1216
1217    public String getFakeTotal() {
1218        return fakeTotal;
1219    }
1220
1221    public void setFakeTotal(String fakeTotal) {
1222        this.fakeTotal = fakeTotal;
1223    }
1224
1225    public String getRichMessageField() {
1226        return richMessageField;
1227    }
1228
1229    public void setRichMessageField(String richMessageField) {
1230        this.richMessageField = richMessageField;
1231    }
1232
1233    public List<String> getCheckboxesField1() {
1234        return checkboxesField1;
1235    }
1236
1237    public void setCheckboxesField1(List<String> checkboxesField1) {
1238        this.checkboxesField1 = checkboxesField1;
1239    }
1240
1241    public List<String> getCheckboxesField2() {
1242        return checkboxesField2;
1243    }
1244
1245    public void setCheckboxesField2(List<String> checkboxesField2) {
1246        this.checkboxesField2 = checkboxesField2;
1247    }
1248
1249    public List<String> getCheckboxesField3() {
1250        return checkboxesField3;
1251    }
1252
1253    public void setCheckboxesField3(List<String> checkboxesField3) {
1254        this.checkboxesField3 = checkboxesField3;
1255    }
1256
1257    public List<String> getCheckboxesField4() {
1258        return checkboxesField4;
1259    }
1260
1261    public void setCheckboxesField4(List<String> checkboxesField4) {
1262        this.checkboxesField4 = checkboxesField4;
1263    }
1264
1265    public List<String> getMultiSelectField1() {
1266        return multiSelectField1;
1267    }
1268
1269    public void setMultiSelectField1(List<String> multiSelectField1) {
1270        this.multiSelectField1 = multiSelectField1;
1271    }
1272
1273    public List<String> getMultiSelectField2() {
1274        return multiSelectField2;
1275    }
1276
1277    public void setMultiSelectField2(List<String> multiSelectField2) {
1278        this.multiSelectField2 = multiSelectField2;
1279    }
1280
1281    public boolean isBooleanField1() {
1282        return booleanField1;
1283    }
1284
1285    public void setBooleanField1(boolean booleanField1) {
1286        this.booleanField1 = booleanField1;
1287    }
1288
1289    public boolean isBooleanField2() {
1290        return booleanField2;
1291    }
1292
1293    public void setBooleanField2(boolean booleanField2) {
1294        this.booleanField2 = booleanField2;
1295    }
1296
1297    public boolean isBooleanField3() {
1298        return booleanField3;
1299    }
1300
1301    public void setBooleanField3(boolean booleanField3) {
1302        this.booleanField3 = booleanField3;
1303    }
1304
1305    public void setSessionTimeoutInterval(int interval) {
1306        this.sessionTimeoutInterval = interval;
1307    }
1308
1309    public List<UITestObject> getMediumCollection1() {
1310        return mediumCollection1;
1311    }
1312
1313    public void setMediumCollection1(List<UITestObject> mediumCollection1) {
1314        this.mediumCollection1 = mediumCollection1;
1315    }
1316
1317    public List<UITestObject> getMediumCollection2() {
1318        return mediumCollection2;
1319    }
1320
1321    public void setMediumCollection2(List<UITestObject> mediumCollection2) {
1322        this.mediumCollection2 = mediumCollection2;
1323    }
1324
1325    public List<FileMeta> getFiles() {
1326        return files;
1327    }
1328
1329
1330    public void setFiles(List<FileMeta> files) {
1331        this.files = files;
1332    }
1333
1334    public List<FileWithDetails> getFiles2() {
1335        return files2;
1336    }
1337
1338    public void setFiles2(List<FileWithDetails> files2) {
1339        this.files2 = files2;
1340    }
1341
1342    public MultipartFile getUploadOne() {
1343        return uploadOne;
1344    }
1345
1346    public void setUploadOne(MultipartFile uploadOne) {
1347        this.uploadOne = uploadOne;
1348    }
1349
1350    public MultipartFile getUploadTwo() {
1351        return uploadTwo;
1352    }
1353
1354    public void setUploadTwo(MultipartFile uploadTwo) {
1355        this.uploadTwo = uploadTwo;
1356    }
1357
1358    public String getBackdoorId() {
1359        return backdoorId;
1360    }
1361
1362    public void setBackdoorId(String backdoorId) {
1363        this.backdoorId = backdoorId;
1364    }
1365
1366    public List<FileMetaBlob> getFiles(String propertyPath) {
1367        System.out.println("KradLabsForm, get files => " + propertyPath);
1368        List<FileMetaBlob> returnObjects = new ArrayList<FileMetaBlob>();
1369
1370        // fake data for testing
1371        FileMetaBlob fakeFile = new FileMetaBlob();
1372        fakeFile.setName(propertyPath + "_fakeName1.png");
1373        fakeFile.setSize(5000000L);
1374        fakeFile.setDateUploaded(new Date());
1375
1376        returnObjects.add(fakeFile);
1377
1378        fakeFile = new FileMetaBlob();
1379        fakeFile.setName(propertyPath + "_fakeName2.png");
1380        fakeFile.setSize(5000000L);
1381        fakeFile.setDateUploaded(new Date());
1382        returnObjects.add(fakeFile);
1383
1384        return returnObjects;
1385    }
1386}