X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.ui.admin%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fui%2Fadmin%2Feditors%2FArgeoUserEditor.java;h=86ae86ae94a7ea5539299a84da7d1ca24dfd04ef;hb=4b56d461613392a3808d886d5373cf46b65a040e;hp=ebc08319e797e3475dbfaef09b348d3b0336d218;hpb=d33e8191813f561cee96fbbbd3f74737070140d0;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/editors/ArgeoUserEditor.java b/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/editors/ArgeoUserEditor.java index ebc08319e..86ae86ae9 100644 --- a/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/editors/ArgeoUserEditor.java +++ b/org.argeo.security.ui.admin/src/org/argeo/security/ui/admin/editors/ArgeoUserEditor.java @@ -15,6 +15,8 @@ */ package org.argeo.security.ui.admin.editors; +import java.util.ArrayList; + import javax.jcr.Node; import javax.jcr.Repository; import javax.jcr.RepositoryException; @@ -33,7 +35,7 @@ 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.GrantedAuthority; +import org.springframework.security.core.GrantedAuthority; /** Editor for an Argeo user. */ public class ArgeoUserEditor extends FormEditor { @@ -56,13 +58,17 @@ public class ArgeoUserEditor extends FormEditor { userProfile = UserJcrUtils.getUserProfile(session, username); if (userAdminService.userExists(username)) { - userDetails = (JcrUserDetails) userAdminService - .loadUserByUsername(username); + try { + userDetails = (JcrUserDetails) userAdminService + .loadUserByUsername(username); + } catch (Exception e) { + throw new ArgeoException("Cannot retrieve userDetails for " + + username, e); + } } else { - GrantedAuthority[] authorities = {}; try { userDetails = new JcrUserDetails(session, username, null, - authorities); + new ArrayList()); } catch (RepositoryException e) { throw new ArgeoException("Cannot retrieve disabled JCR profile"); } @@ -142,12 +148,12 @@ public class ArgeoUserEditor extends FormEditor { JcrUtils.logoutQuietly(session); super.dispose(); } - + /* DEPENDENCY INJECTION */ public void setUserAdminService(UserAdminService userAdminService) { this.userAdminService = userAdminService; } - + public void setRepository(Repository repository) { try { session = repository.login();