]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/internal/UiAdminUtils.java
05858cbd4e4b290a74a0afb5821137e4e734a2de
1 package org
.argeo
.security
.ui
.admin
.internal
;
3 import java
.security
.AccessController
;
4 import java
.security
.Principal
;
6 import javax
.security
.auth
.Subject
;
7 import javax
.security
.auth
.x500
.X500Principal
;
9 import org
.osgi
.service
.useradmin
.Role
;
10 import org
.osgi
.service
.useradmin
.User
;
12 /** First effort to centralize back end methods used by the user admin UI */
13 public class UiAdminUtils
{
14 public final static String
getUsername() {
15 Subject subject
= Subject
.getSubject(AccessController
.getContext());
16 Principal principal
= subject
.getPrincipals(X500Principal
.class)
18 return principal
.getName();
22 public final static String
getUsername(User user
) {
23 String cn
= getProperty(user
, UserAdminConstants
.KEY_CN
);
25 cn
= getProperty(user
, UserAdminConstants
.KEY_UID
);
29 public final static String
getProperty(Role role
, String key
) {
30 Object obj
= role
.getProperties().get(key
);
37 public final static String
getDefaultCn(String firstName
, String lastName
) {
38 return (firstName
.trim() + " " + lastName
.trim() + " ").trim();
42 * INTERNAL METHODS: Below methods are meant to stay here and are not part
43 * of a potential generic backend to manage the useradmin
45 public final static boolean notNull(String string
) {
49 return !"".equals(string
.trim());
52 public final static boolean isEmpty(String string
) {
56 return "".equals(string
.trim());