]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - security/plugins/org.argeo.security.ui/src/main/java/org/argeo/security/ui/RolesSourceProvider.java
b05cd5f482867d44a55e8ed72dffb6e7e8c24537
1 package org
.argeo
.security
.ui
;
3 import java
.util
.HashMap
;
7 import org
.argeo
.security
.ui
.internal
.CurrentUser
;
8 import org
.eclipse
.ui
.AbstractSourceProvider
;
11 * Provides the roles of the current user as a variable to be used for activity
14 public class RolesSourceProvider
extends AbstractSourceProvider
{
15 public final static String ROLES_VARIABLE
= "roles";
16 private final static String
[] PROVIDED_SOURCE_NAMES
= new String
[] { ROLES_VARIABLE
};
18 public Map
<String
, Set
<String
>> getCurrentState() {
19 Map
<String
, Set
<String
>> stateMap
= new HashMap
<String
, Set
<String
>>();
20 stateMap
.put(ROLES_VARIABLE
, CurrentUser
.roles());
24 public String
[] getProvidedSourceNames() {
25 return PROVIDED_SOURCE_NAMES
;
28 public void updateRoles() {
29 fireSourceChanged(0, getCurrentState());
32 public void dispose() {