Work on invalid thread access error while modifying the user referential
[lgpl/argeo-commons.git] / org.argeo.security.ui.admin / src / org / argeo / security / ui / admin / internal / parts / UserMainPage.java
index 9bd2d2de152ed922d3821342b29945569bbd367d..39a80a2e75c1e83c66a87cc0177f8b69ca3572d7 100644 (file)
@@ -475,7 +475,16 @@ public class UserMainPage extends FormPage implements ArgeoNames {
                        // TODO this check should be done before.
                        if (role.getType() == Role.GROUP) {
                                // TODO check if the user is already member of this group
-                               myUserAdminWrapper.beginTransactionIfNeeded();
+
+                               // Remove invalid thread access errors when managing users.
+                               // myUserAdminWrapper.beginTransactionIfNeeded();
+                               event.display.asyncExec(new Runnable() {
+                                       @Override
+                                       public void run() {
+                                               myUserAdminWrapper.beginTransactionIfNeeded();
+                                       }
+                               });
+
                                Group group = (Group) role;
                                group.addMember(myUser);
                                myUserAdminWrapper.notifyListeners(new UserAdminEvent(null,