]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/internal/providers/RoleIconLP.java
1529f90595d2c29fdd9705435dc05c9379780661
1 package org
.argeo
.security
.ui
.admin
.internal
.providers
;
3 import org
.argeo
.osgi
.useradmin
.LdifName
;
4 import org
.argeo
.security
.ui
.admin
.SecurityAdminImages
;
5 import org
.argeo
.security
.ui
.admin
.internal
.UserAdminConstants
;
6 import org
.eclipse
.swt
.graphics
.Image
;
7 import org
.osgi
.service
.useradmin
.Role
;
8 import org
.osgi
.service
.useradmin
.User
;
10 /** Provide a bundle specific image depending on the current user type */
11 public class RoleIconLP
extends UserAdminAbstractLP
{
12 private static final long serialVersionUID
= 6550449442061090388L;
15 public String
getText(User user
) {
20 public Image
getImage(Object element
) {
21 User user
= (User
) element
;
22 String dn
= (String
) user
.getProperties().get(LdifName
.dn
.name());
23 if (dn
.endsWith(UserAdminConstants
.SYSTEM_ROLE_BASE_DN
))
24 return SecurityAdminImages
.ICON_ROLE
;
25 else if (user
.getType() == Role
.GROUP
)
26 return SecurityAdminImages
.ICON_GROUP
;
28 return SecurityAdminImages
.ICON_USER
;