1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.cms.ui.workbench.util;
17
18 import java.util.HashMap;
19 import java.util.Map;
20 import java.util.Set;
21
22 import org.argeo.cms.auth.CurrentUser;
23 import org.eclipse.ui.AbstractSourceProvider;
24
25
26
27
28
29 public class RolesSourceProvider extends AbstractSourceProvider {
30 public final static String ROLES_VARIABLE = "roles";
31 private final static String[] PROVIDED_SOURCE_NAMES = new String[] { ROLES_VARIABLE };
32
33 public Map<String, Set<String>> getCurrentState() {
34 Map<String, Set<String>> stateMap = new HashMap<String, Set<String>>();
35 stateMap.put(ROLES_VARIABLE, CurrentUser.roles());
36 return stateMap;
37 }
38
39 public String[] getProvidedSourceNames() {
40 return PROVIDED_SOURCE_NAMES;
41 }
42
43 public void updateRoles() {
44 fireSourceChanged(0, getCurrentState());
45 }
46
47 public void dispose() {
48 }
49 }