X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.security.ui.admin%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fui%2Fadmin%2Feditors%2FUserEditor.java;h=485956b9a3cb504f046cb6c278992e6e8be8d8d3;hb=d4e81d47521226b3b877d4d4682e4837450d8d55;hp=a5879b9f95540bd8ab153a5dc6758706c4e8f5de;hpb=863c2382c277f82f0bba67b8d73ea61ce1eda1f3;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 a5879b9f9..485956b9a 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; @@ -89,12 +92,10 @@ public class UserEditor extends FormEditor implements UserAdminConstants { protected void addPages() { try { - if (user.getType() == Role.GROUP) addPage(new GroupMainPage(this, userAdmin)); else addPage(new UserMainPage(this, userAdmin)); - } catch (Exception e) { throw new ArgeoException("Cannot add pages", e); } @@ -118,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 @@ -142,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