X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.util%2Fsrc%2Forg%2Fargeo%2Futil%2Fdirectory%2Fldap%2FLdapHierarchyUnit.java;h=961f2e35886c1fd783d60dd7d10d0b421cc3f602;hb=a2282a88386d907502ff29c3d6c89550331feeff;hp=bd12244eafb84d9a1daa2f6623698bc4bf917054;hpb=70f045c8ca8dbbd117d5a80ff57975069641079a;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.util/src/org/argeo/util/directory/ldap/LdapHierarchyUnit.java b/org.argeo.util/src/org/argeo/util/directory/ldap/LdapHierarchyUnit.java index bd12244ea..961f2e358 100644 --- a/org.argeo.util/src/org/argeo/util/directory/ldap/LdapHierarchyUnit.java +++ b/org.argeo.util/src/org/argeo/util/directory/ldap/LdapHierarchyUnit.java @@ -1,5 +1,7 @@ package org.argeo.util.directory.ldap; +import java.util.Locale; + import javax.naming.ldap.LdapName; import javax.naming.ldap.Rdn; @@ -39,6 +41,16 @@ public class LdapHierarchyUnit extends DefaultLdapEntry implements HierarchyUnit return name; } + @Override + public String getHierarchyUnitLabel(Locale locale) { + String key = LdapNameUtils.getLastRdn(getDn()).getType(); + Object value = LdapEntry.getLocalized(getProperties(), key, locale); + if (value == null) + value = getHierarchyUnitName(); + assert value != null; + return value.toString(); + } + @Override public String getBase() { return getDn().toString();