View Javadoc
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  }