X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.ui.admin%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fui%2Fadmin%2Fcommands%2FNewUser.java;fp=org.argeo.security.ui.admin%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fui%2Fadmin%2Fcommands%2FNewUser.java;h=656185b73e401f0c99cbc6d440d388b2f1a240b7;hb=63c252bcf4aa2cb508a45a839d032d64daecfa82;hp=9f1ae8d0d0d37363b670c0ba250ad8c8028fb3d6;hpb=4fe1d843a422b0b616683c15b7b1cfb9c0538ee7;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/commands/NewUser.java b/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/commands/NewUser.java index 9f1ae8d0d..656185b73 100644 --- a/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/commands/NewUser.java +++ b/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/commands/NewUser.java @@ -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; @@ -112,17 +110,8 @@ public class NewUser extends AbstractHandler { if (!canFinish()) return false; String username = mainUserInfo.getUsername(); - - // 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 " + username, e); - } - try { + UiAdminUtils.beginTransactionIfNeeded(userTransaction); char[] password = mainUserInfo.getPassword(); User user = (User) userAdmin.createRole(getDn(username), Role.USER);