@Transient @JsonProperty("policy") @JsonView({AllViews.TableRow.class, AllViews.FormInfo.class, AllViews.PolicyPageView.class}) public Map<String, ? extends Serializable> getPolicyJson() { if(policy != null) { return map( "id", policy.getId(), "name", policy.getName(), "filterName", policy.getFilterJsonBlob() != null ? policy.getFilterJsonBlob().getName() : null); } else { return null; } }
private String buildPolicyLink(Policy policy, String linkText, Map<String, Object> urlMap) { if ((policy == null) || (!policy.isActive()) || !isCanManagePolicy()) { return linkText; } String urlString = "/configuration/policies"; return buildLink(urlString, linkText, urlMap); }
private void appendPolicyLink(StringBuilder description, Map<String, Object> descriptionUrlMap, HistoryView historyView) { if (getPolicy() != null) { description.append(" ").append(buildPolicyLink(getPolicy(), getPolicy().getName(), descriptionUrlMap)); } }