]> git.argeo.org Git - lgpl/argeo-commons.git/blob - UiUserAdminListener.java
98c98368332e8809ce6213962944e81eb5ddbc8d
[lgpl/argeo-commons.git] / UiUserAdminListener.java
1 package org.argeo.security.ui.admin.internal;
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 }