import mir.util.StringRoutines;
import mircoders.entity.EntityUsers;
import mircoders.global.MirGlobal;
-import mircoders.module.ModuleMessage;
import mircoders.module.ModuleUsers;
import mircoders.servlet.ServletHelper;
import mircoders.storage.DatabaseUsers;
/**
* Mir.java - main servlet, that dispatches to servletmodules
*
- * @author $Author: rk $
- * @version $Id: Mir.java,v 1.49.2.8 2003/10/23 14:55:26 rk Exp $
+ * @author $Author: zapata $
+ * @version $Id: Mir.java,v 1.49.2.11 2004/01/18 17:30:56 zapata Exp $
*
*/
public class Mir extends AbstractServlet {
private static ModuleUsers usersModule = null;
- private static ModuleMessage messageModule = null;
private final static Map servletModuleInstanceHash = new HashMap();
private static Locale fallbackLocale = null;
if (user!=null) {
ServletHelper.setUser(aRequest, user);
- aRequest.getSession().setAttribute("sessiontracker", new SessionTracker(username));
+ usersModule.recordLogin(user);
+ aRequest.getSession().setAttribute("sessiontracker", new SessionTracker(username, user.getId()));
}
}
HttpSession session = aRequest.getSession(true);
setNoCaching(aResponse);
- Locale locale = new Locale(getDefaultLanguage(aRequest), "");
aResponse.setContentType("text/html; charset=" +
configuration.
getString("Mir.DefaultHTMLCharset", "UTF-8"));
}
}
else if (moduleName.equals("logout")) {
- logger.info(userEntity.getValue("login") + " has logged out");
+ logger.info(userEntity.getFieldValue("login") + " has logged out");
session.invalidate();
_sendLoginPage(aResponse, aRequest);
return;
private class SessionTracker implements HttpSessionBindingListener {
private String name;
+ private String id;
- public SessionTracker(String aUserName) {
+ public SessionTracker(String aUserName, String anId) {
name = aUserName;
+ id = anId;
}
public void valueBound(HttpSessionBindingEvent anEvent) {
- MirGlobal.registerLogin(name);
+ MirGlobal.registerLogin(name, id);
}
public void valueUnbound(HttpSessionBindingEvent anEvent) {
- MirGlobal.registerLogout(name);
+ MirGlobal.registerLogout(name, id);
}
}
}