From 4b874675ef6f8d1a8a39d60a981035cb0819955f Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Wed, 13 Feb 2008 04:29:00 +0000 Subject: [PATCH] Fix [ 1892384 ] Bug - not saving info on AD_Session --- .../src/org/adempiere/webui/AdempiereWebUI.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/extension/posterita/webui/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java b/extension/posterita/webui/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java index ad71680ee2..6a699e01b1 100644 --- a/extension/posterita/webui/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java +++ b/extension/posterita/webui/WEB-INF/src/org/adempiere/webui/AdempiereWebUI.java @@ -19,9 +19,14 @@ package org.adempiere.webui; import java.util.Properties; +import javax.servlet.http.HttpSession; + import org.adempiere.webui.session.SessionManager; +import org.compiere.model.MSession; import org.compiere.util.Env; import org.compiere.util.Language; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.Session; import org.zkoss.zk.ui.event.ClientInfoEvent; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; @@ -103,10 +108,21 @@ public class AdempiereWebUI extends Window implements EventListener Language language = Language.getLanguage(langLogin); Env.verifyLanguage(ctx, language); + // Create adempiere Session - user id in ctx + Session currSess = Executions.getCurrent().getDesktop().getSession(); + HttpSession httpSess = (HttpSession) currSess.getNativeSession(); + + MSession.get (ctx, currSess.getClientAddr(), + currSess.getClientHost(), httpSess.getId() ); } public void logout() { + MSession mSession = MSession.get(Env.getCtx(), false); + if (mSession != null) { + mSession.logout(); + } + SessionManager.clearSession(); super.getChildren().clear(); loginDesktop = new WLogin(this);