X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.ui.admin%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fui%2Fadmin%2Feditors%2FUserEditor.java;fp=org.argeo.security.ui.admin%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fui%2Fadmin%2Feditors%2FUserEditor.java;h=af6f5748e84a6c59c9d779bde6a23f852e28decd;hb=70bf531fd1410ffbaaa4083a4f763b04a7c3f95b;hp=761f48b80f0d4292f3858f85fe1cffaad6245090;hpb=25071ab6bcb2df1fa4057c2c04137f2d606772e7;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/editors/UserEditor.java b/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/editors/UserEditor.java index 761f48b80..af6f5748e 100644 --- a/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/editors/UserEditor.java +++ b/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/editors/UserEditor.java @@ -18,6 +18,8 @@ package org.argeo.security.ui.admin.editors; import java.util.ArrayList; import java.util.List; +import javax.transaction.UserTransaction; + import org.argeo.ArgeoException; import org.argeo.security.ui.admin.SecurityAdminImages; import org.argeo.security.ui.admin.SecurityAdminPlugin; @@ -41,6 +43,7 @@ public class UserEditor extends FormEditor implements UserAdminConstants { /* DEPENDENCY INJECTION */ private UserAdmin userAdmin; + private UserTransaction userTransaction; // Context private User user; @@ -116,6 +119,12 @@ public class UserEditor extends FormEditor implements UserAdminConstants { public void doSave(IProgressMonitor monitor) { commitPages(true); firePropertyChange(PROP_DIRTY); + // FIXME transaction should be managed at a higher level + try { + userTransaction.commit(); + } catch (Exception e) { + throw new ArgeoException("Could not save user editor", e); + } } @Override @@ -140,4 +149,9 @@ public class UserEditor extends FormEditor implements UserAdminConstants { public void setUserAdmin(UserAdmin userAdmin) { this.userAdmin = userAdmin; } + + public void setUserTransaction(UserTransaction userTransaction) { + this.userTransaction = userTransaction; + } + } \ No newline at end of file