1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kns.util;
17
18 import java.util.HashMap;
19 import java.util.Map;
20
21 import javax.servlet.http.HttpServletRequest;
22
23 import org.apache.struts.Globals;
24 import org.kuali.rice.kim.bo.Person;
25 import org.kuali.rice.kns.UserSession;
26 import org.kuali.rice.kns.exception.KualiExceptionIncident;
27
28
29
30
31
32
33
34
35 public class IncidentReportUtils {
36
37
38
39
40
41
42 public static final String EXCEPTION_PROPERTIES="exceptionProperties";
43
44 public static Map<String, String> populateRequestForIncidentReport(Exception exception,
45 String documentId, String componentName, HttpServletRequest request) {
46
47
48
49 Map<String, String> properties = new HashMap<String, String>();
50 properties.put(KualiExceptionIncident.DOCUMENT_ID, documentId);
51 String userEmail = "";
52 String userName = "";
53 String uuid = "";
54
55
56 UserSession userSession = (UserSession) request.getSession()
57 .getAttribute(KNSConstants.USER_SESSION_KEY);
58 Person sessionUser = null;
59 if (userSession != null) {
60 sessionUser = userSession.getPerson();
61 }
62 if (sessionUser != null) {
63 userEmail = sessionUser.getEmailAddressUnmasked();
64 userName = sessionUser.getName();
65 uuid = sessionUser.getPrincipalName();
66 }
67 properties.put(KualiExceptionIncident.USER_EMAIL, userEmail);
68 properties.put(KualiExceptionIncident.USER_NAME, userName);
69 properties.put(KualiExceptionIncident.UUID, uuid);
70 properties.put(KualiExceptionIncident.COMPONENT_NAME, componentName);
71
72
73 request.setAttribute(Globals.EXCEPTION_KEY, exception);
74
75 request.setAttribute(EXCEPTION_PROPERTIES, properties);
76
77 return properties;
78
79 }
80 }