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;
/* DEPENDENCY INJECTION */
private UserAdmin userAdmin;
+ private UserTransaction userTransaction;
// Context
private User user;
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
public void setUserAdmin(UserAdmin userAdmin) {
this.userAdmin = userAdmin;
}
+
+ public void setUserTransaction(UserTransaction userTransaction) {
+ this.userTransaction = userTransaction;
+ }
+
}
\ No newline at end of file