Support i18n in directory
[lgpl/argeo-commons.git] / org.argeo.util / src / org / argeo / util / directory / ldap / LdapHierarchyUnit.java
index bd12244eafb84d9a1daa2f6623698bc4bf917054..961f2e35886c1fd783d60dd7d10d0b421cc3f602 100644 (file)
@@ -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();