1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.sys.businessobject.defaultvalue;
17
18 import org.kuali.ole.select.document.service.OleSelectDocumentService;
19 import org.kuali.ole.sys.OLEConstants;
20 import org.kuali.ole.sys.context.SpringContext;
21 import org.kuali.rice.kim.api.identity.Person;
22 import org.kuali.rice.kim.api.identity.PersonService;
23 import org.kuali.rice.krad.valuefinder.ValueFinder;
24
25
26
27
28 public class DefaultSystemUserValueFinder implements ValueFinder {
29
30
31
32
33
34 private OleSelectDocumentService oleSelectDocumentService;
35
36 public String getValue() {
37 Person defaultUser = SpringContext.getBean(PersonService.class).getPersonByPrincipalName(getOleSelectDocumentService().getSelectParameterValue(OLEConstants.SYSTEM_USER));
38 if (defaultUser != null) {
39 return defaultUser.getPrincipalName();
40 }
41 else {
42 return OLEConstants.EMPTY_STRING;
43 }
44 }
45
46 public OleSelectDocumentService getOleSelectDocumentService() {
47 if(oleSelectDocumentService == null){
48 oleSelectDocumentService = SpringContext.getBean(OleSelectDocumentService.class);
49 }
50 return oleSelectDocumentService;
51 }
52
53 public void setOleSelectDocumentService(OleSelectDocumentService oleSelectDocumentService) {
54 this.oleSelectDocumentService = oleSelectDocumentService;
55 }
56
57 }