Remove old interfaces
[lgpl/argeo-commons.git] / security / plugins / org.argeo.security.ui.admin / src / main / java / org / argeo / security / ui / admin / editors / ArgeoUserEditor.java
index 41b27b5ddda0df9ffed0c2f2e404c781d95aaf2b..b511e683c5242cea0188f71e2988089791ddc740 100644 (file)
@@ -1,14 +1,13 @@
 package org.argeo.security.ui.admin.editors;
 
 import javax.jcr.Node;
+import javax.jcr.Session;
 
 import org.argeo.ArgeoException;
 import org.argeo.jcr.ArgeoNames;
-import org.argeo.security.ArgeoUser;
-import org.argeo.security.SimpleArgeoUser;
+import org.argeo.jcr.JcrUtils;
 import org.argeo.security.UserAdminService;
 import org.argeo.security.jcr.JcrUserDetails;
-import org.argeo.security.nature.SimpleUserNature;
 import org.argeo.security.ui.admin.SecurityAdminPlugin;
 import org.argeo.security.ui.admin.views.UsersView;
 import org.eclipse.core.runtime.IProgressMonitor;
@@ -17,35 +16,26 @@ import org.eclipse.ui.IEditorSite;
 import org.eclipse.ui.IWorkbench;
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.forms.editor.FormEditor;
-import org.springframework.security.userdetails.UserDetailsManager;
 
 /** Editor for an Argeo user. */
 public class ArgeoUserEditor extends FormEditor {
        public final static String ID = "org.argeo.security.ui.admin.adminArgeoUserEditor";
 
-       private ArgeoUser user;
        private JcrUserDetails userDetails;
        private Node userHome;
        private UserAdminService userAdminService;
-       private UserDetailsManager userDetailsManager;
+       private Session session;
 
        public void init(IEditorSite site, IEditorInput input)
                        throws PartInitException {
                super.init(site, input);
-               userHome = ((ArgeoUserEditorInput) getEditorInput()).getUserHome();
                String username = ((ArgeoUserEditorInput) getEditorInput())
                                .getUsername();
+               userHome = JcrUtils.getUserHome(session, username);
 
-               userDetails = (JcrUserDetails) userDetailsManager
+               userDetails = (JcrUserDetails) userAdminService
                                .loadUserByUsername(username);
 
-               if (username == null) {// new
-                       user = new SimpleArgeoUser();
-                       user.getUserNatures().put(SimpleUserNature.TYPE,
-                                       new SimpleUserNature());
-               } else
-                       user = userAdminService.getUser(username);
-
                this.setPartProperty("name", username != null ? username : "<new user>");
                setPartName(username != null ? username : "<new user>");
        }
@@ -80,7 +70,7 @@ public class ArgeoUserEditor extends FormEditor {
                                        .getRoles());
                }
 
-               userDetailsManager.updateUser(userDetails);
+               userAdminService.updateUser(userDetails);
 
                // if (userAdminService.userExists(user.getUsername()))
                // userAdminService.updateUser(user);
@@ -117,8 +107,7 @@ public class ArgeoUserEditor extends FormEditor {
                this.userAdminService = userAdminService;
        }
 
-       public void setUserDetailsManager(UserDetailsManager userDetailsManager) {
-               this.userDetailsManager = userDetailsManager;
+       public void setSession(Session session) {
+               this.session = session;
        }
-
 }