X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.ui.admin%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fui%2Fadmin%2Finternal%2Fproviders%2FDomainNameLP.java;h=795fd0af3fe6b3cb728c4658fcd86156c34355d6;hb=f782539a48e6d4779767c5a511c25df1b9078667;hp=ddd771aea939fbf7df261c18cd55f0c9dd41efb4;hpb=8fea21d044841079b2f490c00da5d0902d50c3eb;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/internal/providers/DomainNameLP.java b/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/internal/providers/DomainNameLP.java index ddd771aea..795fd0af3 100644 --- a/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/internal/providers/DomainNameLP.java +++ b/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/internal/providers/DomainNameLP.java @@ -1,32 +1,14 @@ package org.argeo.security.ui.admin.internal.providers; -import java.util.List; - -import javax.naming.InvalidNameException; -import javax.naming.ldap.LdapName; -import javax.naming.ldap.Rdn; - -import org.argeo.ArgeoException; -import org.argeo.security.ui.admin.internal.UserAdminConstants; +import org.argeo.cms.util.useradmin.UserAdminUtils; import org.osgi.service.useradmin.User; -/** Returns the human friendly domain name for the corresponding user. */ +/** The human friendly domain name for the corresponding user. */ public class DomainNameLP extends UserAdminAbstractLP { private static final long serialVersionUID = 5256703081044911941L; @Override public String getText(User user) { - String dn = (String) user.getProperties().get(KEY_DN); - if (dn.endsWith(UserAdminConstants.SYSTEM_ROLE_BASE_DN)) - return "System roles"; - try { - LdapName name; - name = new LdapName(dn); - List rdns = name.getRdns(); - return (String) rdns.get(1).getValue() + '.' - + (String) rdns.get(0).getValue(); - } catch (InvalidNameException e) { - throw new ArgeoException("Unable to get domain name for " + dn, e); - } + return UserAdminUtils.getDomainName(user); } } \ No newline at end of file