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;
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);
}
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