From b2c7a4f60a3a5d41b9728d7d4273a33a57e6409f Mon Sep 17 00:00:00 2001 From: Frederic Debuire Date: Tue, 26 Feb 2008 09:43:37 +0000 Subject: [PATCH] =?UTF-8?q?On=20enl=C3=A8ve=20le=20chairman=20et=20on=20fa?= =?UTF-8?q?it=20confCurrent=20=3D=20null?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/chairman/controller/AddConferenceController.java | 8 ++++++-- .../src/org/yacos/web/system/session/SessionService.java | 6 ++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/YACOSWeb/src/org/yacos/web/chairman/controller/AddConferenceController.java b/YACOSWeb/src/org/yacos/web/chairman/controller/AddConferenceController.java index 42a7d50..d16808d 100644 --- a/YACOSWeb/src/org/yacos/web/chairman/controller/AddConferenceController.java +++ b/YACOSWeb/src/org/yacos/web/chairman/controller/AddConferenceController.java @@ -250,11 +250,15 @@ public class AddConferenceController extends AbstractWizardFormController { String action = request.getParameter("action"); if (action == null || action.equals("")) { - logger.info(this.getClass().toString() + " dans le formBackingObject et dans le if (create new !)"); - if (! conferenceManager.canCreateConference(SessionService.getInstance().getCurrentUserLogin())){ + logger.info(this.getClass().toString() + " dans le formBackingObject et dans le if (create new !)"); + if (! conferenceManager.canCreateConference(SessionService.getInstance().getCurrentUserLogin())) { throw new ModelAndViewDefiningException(new ModelAndView("denied")); } + SessionService.getInstance().resetCurrentConference(); + + + criteria = new HashSet(); criteriaAll = new HashSet(); List listCriterion = evaluationManager.getCriterions(); diff --git a/YACOSWeb/src/org/yacos/web/system/session/SessionService.java b/YACOSWeb/src/org/yacos/web/system/session/SessionService.java index 0e8c3d4..a383aac 100644 --- a/YACOSWeb/src/org/yacos/web/system/session/SessionService.java +++ b/YACOSWeb/src/org/yacos/web/system/session/SessionService.java @@ -295,4 +295,10 @@ public class SessionService { Authentication newAuth = new UsernamePasswordAuthenticationToken(login,password); SecurityContextHolder.getContext().setAuthentication(newAuth); } + + public void resetCurrentConference() { + WebUtils.setSessionAttribute(request, "currentConferenceId", null); + request.setAttribute("currentConference", null); + refreshAuthentication(); + } }