Enable user and group deletion. Remove dynamic Editor icon that triggered NPE on...
[lgpl/argeo-commons.git] / org.argeo.security.ui.admin / src / org / argeo / security / ui / admin / commands / NewGroup.java
index 22780f27cf3bd0f625343591d7bce35d452e82df..d797c5d748fae47b1c09b59a63009acc0c259466 100644 (file)
@@ -17,10 +17,8 @@ package org.argeo.security.ui.admin.commands;
 
 import java.util.Dictionary;
 
-import javax.transaction.Status;
 import javax.transaction.UserTransaction;
 
-import org.argeo.ArgeoException;
 import org.argeo.eclipse.ui.EclipseUiUtils;
 import org.argeo.eclipse.ui.dialogs.ErrorFeedback;
 import org.argeo.jcr.ArgeoNames;
@@ -111,17 +109,8 @@ public class NewGroup extends AbstractHandler {
                        if (!canFinish())
                                return false;
                        String commonName = commonNameTxt.getText();
-
-                       // Begin transaction if needed
-                       try {
-                               if (userTransaction.getStatus() == Status.STATUS_NO_TRANSACTION)
-                                       userTransaction.begin();
-                       } catch (Exception e) {
-                               throw new ArgeoException("Unable to start "
-                                               + "transaction to create user " + commonName, e);
-                       }
-
                        try {
+                               UiAdminUtils.beginTransactionIfNeeded(userTransaction);
                                Group user = (Group) userAdmin.createRole(getDn(commonName),
                                                Role.GROUP);
                                Dictionary props = user.getProperties();