]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui.workbench/src/org/argeo/cms/ui/workbench/internal/useradmin/UiUserAdminListener.java
remove empty packages
[lgpl/argeo-commons.git] / org.argeo.cms.ui.workbench / src / org / argeo / cms / ui / workbench / internal / useradmin / UiUserAdminListener.java
1 package org.argeo.cms.ui.workbench.internal.useradmin;
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 }