1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad;
17
18 import org.kuali.rice.kew.api.KewApiConstants;
19 import org.kuali.rice.kew.api.WorkflowDocument;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24
25
26
27 public final class UserSessionUtils {
28
29 private UserSessionUtils() {
30 throw new IllegalStateException("this class should not be instantiated");
31 }
32
33
34
35
36
37
38 public static void addWorkflowDocument(UserSession userSession, WorkflowDocument workflowDocument) {
39 @SuppressWarnings("unchecked") Map<String, WorkflowDocument> workflowDocMap =
40 (Map<String, WorkflowDocument>) userSession
41 .retrieveObject(KewApiConstants.WORKFLOW_DOCUMENT_MAP_ATTR_NAME);
42
43 if (workflowDocMap == null) {
44 workflowDocMap = new HashMap<String, WorkflowDocument>();
45 }
46
47 workflowDocMap.put(workflowDocument.getDocumentId(), workflowDocument);
48 userSession.addObject(KewApiConstants.WORKFLOW_DOCUMENT_MAP_ATTR_NAME, workflowDocMap);
49 }
50
51
52
53
54
55
56
57
58
59 public static WorkflowDocument getWorkflowDocument(UserSession userSession, String workflowDocumentId) {
60 @SuppressWarnings("unchecked") Map<String, WorkflowDocument> workflowDocMap =
61 (Map<String, WorkflowDocument>) userSession
62 .retrieveObject(KewApiConstants.WORKFLOW_DOCUMENT_MAP_ATTR_NAME);
63
64 if (workflowDocMap == null) {
65 workflowDocMap = new HashMap<String, WorkflowDocument>();
66 userSession.addObject(KewApiConstants.WORKFLOW_DOCUMENT_MAP_ATTR_NAME, workflowDocMap);
67 return null;
68 }
69
70 return workflowDocMap.get(workflowDocumentId);
71 }
72 }