]> git.argeo.org Git - gpl/argeo-jcr.git/blob - swt/org.argeo.tool.devops.e4/src/org/argeo/cms/e4/users/UiUserAdminListener.java
Prepare next development cycle
[gpl/argeo-jcr.git] / swt / org.argeo.tool.devops.e4 / src / org / argeo / cms / e4 / users / UiUserAdminListener.java
1 package org.argeo.cms.e4.users;
2
3 import org.eclipse.swt.widgets.Display;
4 import org.osgi.service.useradmin.UserAdminEvent;
5 import org.osgi.service.useradmin.UserAdminListener;
6
7 /** Convenience class to insure the call to refresh is done in the UI thread */
8 public abstract class UiUserAdminListener implements UserAdminListener {
9
10 private final Display display;
11
12 public UiUserAdminListener(Display display) {
13 this.display = display;
14 }
15
16 @Override
17 public void roleChanged(final UserAdminEvent event) {
18 display.asyncExec(new Runnable() {
19 @Override
20 public void run() {
21 roleChangedToUiThread(event);
22 }
23 });
24 }
25
26 public abstract void roleChangedToUiThread(UserAdminEvent event);
27 }