From 0decd215285b678db5b52382d2d4c97faca27414 Mon Sep 17 00:00:00 2001 From: kate Date: Wed, 4 Dec 2019 16:32:01 +0100 Subject: [PATCH] localization for assignments table and ValueChoosePanel --- .../evolveum/midpoint/gui/api/util/WebComponentUtil.java | 9 +++++++-- .../web/component/assignment/AssignmentsUtil.java | 7 ++++--- .../midpoint/web/component/form/ValueChoosePanel.java | 4 +++- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java index 4b81d0de514..819e2dbd9b9 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java @@ -1128,7 +1128,12 @@ public static String getDisplayNameOrName(ObjectReference return name; } - public static String getEffectiveName(ObjectReferenceType ref, QName propertyName, PageBase pageBase, String operation) { + public static String getEffectiveName(ObjectReferenceType ref, QName propertyName, + PageBase pageBase, String operation) { + return getEffectiveName(ref, propertyName, pageBase, operation, false); + } + public static String getEffectiveName(ObjectReferenceType ref, QName propertyName, + PageBase pageBase, String operation, boolean translate) { PrismObject object = WebModelServiceUtils.loadObject(ref, pageBase, pageBase.createSimpleTask(operation), new OperationResult(operation)); @@ -1136,7 +1141,7 @@ public static String getEffectiveName(ObjectReferenceType return "Not Found"; } - return getEffectiveName(object, propertyName); + return getEffectiveName(object, propertyName, translate); } diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/AssignmentsUtil.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/AssignmentsUtil.java index 63ab6798ebf..844b0983654 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/AssignmentsUtil.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/AssignmentsUtil.java @@ -263,7 +263,7 @@ public static String getName(PrismContainerValueWrapper assignme if (constraints != null && constraints.getExclusion() != null && constraints.getExclusion().size() > 0){ sb.append(pageBase.createStringResource("PolicyConstraintsType.exclusion").getString() + ": "); constraints.getExclusion().forEach(exclusion -> { - sb.append(WebComponentUtil.getName(exclusion.getTargetRef())); + sb.append(WebComponentUtil.getName(exclusion.getTargetRef(), true)); sb.append("; "); }); } @@ -277,7 +277,7 @@ public static String getName(PrismContainerValueWrapper assignme // account assignment through account construction ConstructionType construction = assignment.getConstruction(); if (construction.getResourceRef() != null) { - sb.append(WebComponentUtil.getName(construction.getResourceRef())); + sb.append(WebComponentUtil.getName(construction.getResourceRef(), true)); } return sb.toString(); } @@ -299,7 +299,8 @@ public static String getName(PrismContainerValueWrapper assignme } if (isNotEmptyRef(assignment.getTargetRef())) { - sb.append(WebComponentUtil.getEffectiveName(assignment.getTargetRef(), OrgType.F_DISPLAY_NAME, pageBase, "loadTargetName")); + sb.append(WebComponentUtil.getEffectiveName(assignment.getTargetRef(), OrgType.F_DISPLAY_NAME, pageBase, + "loadTargetName", true)); } // appendTenantAndOrgName(assignment, pageBase); diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/form/ValueChoosePanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/form/ValueChoosePanel.java index 1d36808943c..3c3c2401485 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/form/ValueChoosePanel.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/form/ValueChoosePanel.java @@ -181,7 +181,9 @@ public String getObject() { R prv = model.getObject(); return prv == null ? null - : (prv.getTargetName() != null ? (prv.getTargetName().getOrig() + : (prv.getTargetName() != null ? + (getPageBase().getLocalizationService().translate(PolyString.toPolyString(prv.getTargetName()), + getPageBase().getLocale(), true) + (prv.getType() != null ? ": " + prv.getType().getLocalPart() : "")) : prv.getOid()); }