-
Type:
Improvement
-
Status: Open
-
Priority:
Minor
-
Resolution: Unresolved
-
Affects Version/s: 10.10
-
Fix Version/s: HOTFIX_10.10
-
Component/s: User Profile / User Manager
-
Tags:
As it's done for users with the property "displayEmailInUserSuggestion" to display the email alongside with the first name and last name is the suggestion results, it would be nice to have a property to display the group id which would help to distinguish 2 groups with the same label.
Code suggestion
diff --git a/nuxeo-features/nuxeo-automation/nuxeo-automation-features/src/main/java/org/nuxeo/ecm/automation/features/SuggestConstants.java b/nuxeo-features/nuxeo-automation/nuxeo-automation-features/src/main/java/org/nuxeo/ecm/automation/features/SuggestConstants.java index ec4cc05b674..f18ead245f8 100644 --- a/nuxeo-features/nuxeo-automation/nuxeo-automation-features/src/main/java/org/nuxeo/ecm/automation/features/SuggestConstants.java +++ b/nuxeo-features/nuxeo-automation/nuxeo-automation-features/src/main/java/org/nuxeo/ecm/automation/features/SuggestConstants.java @@ -39,6 +39,8 @@ public class SuggestConstants { private static final String FORCE_DISPLAY_EMAIL_IN_SUGGESTION = "nuxeo.ui.displayEmailInUserSuggestion"; + private static final String FORCE_DISPLAY_GROUP_ID_IN_SUGGESTION = "nuxeo.ui.displayIdInGroupSuggestion"; + public static final String ID = "id"; public static final String LABEL = "displayLabel"; @@ -57,6 +59,8 @@ public class SuggestConstants { protected static Boolean forceDisplayEmailInSuggestion = null; + protected static Boolean forceDisplayGroupIdInSuggestion = null; + public static final String DISPLAY_ICON = "displayIcon"; public static final String PARENT_FIELD_ID = "parent"; @@ -84,6 +88,9 @@ public class SuggestConstants { String groupLabelValue = (String) obj.get(groupLabelField); if (StringUtils.isNotBlank(groupLabelValue)) { label = groupLabelValue; + if (isForceDisplayGroupIdInSuggestion()) { + label += "(" + groupId + ")"; + } } else { label = groupId; } @@ -256,6 +263,14 @@ public class SuggestConstants { return forceDisplayEmailInSuggestion; } + protected static boolean isForceDisplayGroupIdInSuggestion() { + if (forceDisplayGroupIdInSuggestion == null) { + ConfigurationService cs = Framework.getService(ConfigurationService.class); + forceDisplayGroupIdInSuggestion = cs.isBooleanTrue(FORCE_DISPLAY_GROUP_ID_IN_SUGGESTION); + } + return forceDisplayGroupIdInSuggestion; + } + // no instantiation protected SuggestConstants() { }