]>
git.argeo.org Git - gpl/argeo-slc.git/blob - legacy/argeo-commons/org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/util/RolesSourceProvider.java
1 package org
.argeo
.cms
.ui
.workbench
.util
;
3 import java
.util
.HashMap
;
7 import org
.argeo
.cms
.auth
.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() {