1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.uif.widget;
17
18 import org.kuali.rice.krad.service.KRADServiceLocatorWeb;
19 import org.kuali.rice.krad.uif.util.ExpressionUtils;
20 import org.kuali.rice.krad.uif.view.HistoryEntry;
21 import org.kuali.rice.krad.uif.view.View;
22 import org.kuali.rice.krad.uif.component.Component;
23
24 import java.util.HashMap;
25 import java.util.List;
26 import java.util.Map;
27
28
29
30
31
32
33
34 public class BreadCrumbs extends WidgetBase {
35 private static final long serialVersionUID = -2864287914665842251L;
36
37 private boolean displayHomewardPath;
38 private boolean displayPassedHistory;
39 private boolean displayBreadcrumbsWhenOne;
40
41 private List<HistoryEntry> homewardPathList;
42
43
44
45
46
47
48
49
50
51
52
53 @Override
54 public void performApplyModel(View view, Object model, Component parent) {
55 super.performApplyModel(view, model, parent);
56
57 if (homewardPathList != null) {
58 Map<String, Object> context = new HashMap<String, Object>();
59 context.putAll(view.getContext());
60
61 for (HistoryEntry historyEntry : homewardPathList) {
62 ExpressionUtils.populatePropertyExpressionsFromGraph(historyEntry, false);
63 KRADServiceLocatorWeb.getExpressionEvaluatorService().evaluateExpressionsOnConfigurable(view,
64 historyEntry, model, context);
65 }
66 }
67 }
68
69
70
71
72
73
74
75
76 public boolean isDisplayHomewardPath() {
77 return this.displayHomewardPath;
78 }
79
80
81
82
83 public void setDisplayHomewardPath(boolean displayHomewardPath) {
84 this.displayHomewardPath = displayHomewardPath;
85 }
86
87
88
89
90
91
92
93
94 public boolean isDisplayPassedHistory() {
95 return this.displayPassedHistory;
96 }
97
98
99
100
101 public void setDisplayPassedHistory(boolean displayPassedHistory) {
102 this.displayPassedHistory = displayPassedHistory;
103 }
104
105
106
107
108
109
110
111
112 public List<HistoryEntry> getHomewardPathList() {
113 return this.homewardPathList;
114 }
115
116
117
118
119 public void setHomewardPathList(List<HistoryEntry> homewardPathList) {
120 this.homewardPathList = homewardPathList;
121 }
122
123
124
125
126
127
128
129 public boolean isDisplayBreadcrumbsWhenOne() {
130 return this.displayBreadcrumbsWhenOne;
131 }
132
133
134
135
136 public void setDisplayBreadcrumbsWhenOne(boolean displayBreadcrumbsWhenOne) {
137 this.displayBreadcrumbsWhenOne = displayBreadcrumbsWhenOne;
138 }
139
140 }