1 /* 2 * This software was designed and created by Jason Carroll. 3 * Copyright (c) 2002, 2003, 2004 Jason Carroll. 4 * The author can be reached at jcarroll@cowsultants.com 5 * ITracker website: http://www.cowsultants.com 6 * ITracker forums: http://www.cowsultants.com/phpBB/index.php 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it only under the terms of the GNU General Public License as published by 10 * the Free Software Foundation; either version 2 of the License, or 11 * (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 */ 18 19 package org.itracker.web.util; 20 21 import java.io.Serializable; 22 import java.util.Date; 23 24 /** 25 * What's this for? Please comment! 26 * 27 * @author ready 28 */ 29 public class SessionTracker implements Serializable { 30 31 /** 32 * 33 */ 34 private static final long serialVersionUID = 1L; 35 // private static transient final Logger logger = Logger 36 // .getLogger(SessionTracker.class); 37 private Date now; 38 private String login; 39 private String sessionId; 40 41 public SessionTracker() { 42 now = new Date(); 43 } 44 45 public SessionTracker(String login, String sessionId) { 46 this(); 47 this.login = login; 48 this.sessionId = sessionId; 49 } 50 51 protected void finalize() throws Throwable { 52 // if (logger.isDebugEnabled()) { 53 // logger.debug("finalize: Invalidating SessionManager info for " + this.login); 54 // } 55 SessionManager.invalidateSession(this.login); 56 } 57 58 public String getSessionId() { 59 return sessionId; 60 } 61 62 public void setSessionId(String sessionId) { 63 this.sessionId = sessionId; 64 } 65 66 public Date getNow() { 67 if (null == now) 68 return null; 69 return new Date(now.getTime()); 70 } 71 72 public void setNow(Date now) { 73 if (null == now) 74 this.now = null; 75 else 76 this.now = new Date(now.getTime()); 77 } 78 }