From 516bd52dc17e93fff2a1b858f3eb34ee99f76992 Mon Sep 17 00:00:00 2001 From: Bruno Sinou Date: Fri, 11 Jul 2014 12:21:08 +0000 Subject: [PATCH] Add forgotten "close session on dispose" behaviour. (fix "WARN Unclosed session detected" msg) git-svn-id: https://svn.argeo.org/commons/trunk@7137 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../argeo/security/ui/admin/editors/ArgeoUserEditor.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/editors/ArgeoUserEditor.java b/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/editors/ArgeoUserEditor.java index 9e564a4af..ebc08319e 100644 --- a/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/editors/ArgeoUserEditor.java +++ b/security/plugins/org.argeo.security.ui.admin/src/main/java/org/argeo/security/ui/admin/editors/ArgeoUserEditor.java @@ -21,6 +21,7 @@ import javax.jcr.RepositoryException; import javax.jcr.Session; import org.argeo.ArgeoException; +import org.argeo.jcr.JcrUtils; import org.argeo.jcr.UserJcrUtils; import org.argeo.security.UserAdminService; import org.argeo.security.jcr.JcrUserDetails; @@ -136,11 +137,17 @@ public class ArgeoUserEditor extends FormEditor { userRolesPage.refresh(); } + @Override + public void dispose() { + JcrUtils.logoutQuietly(session); + super.dispose(); + } + /* DEPENDENCY INJECTION */ public void setUserAdminService(UserAdminService userAdminService) { this.userAdminService = userAdminService; } - + public void setRepository(Repository repository) { try { session = repository.login(); -- 2.30.2