UserTrace.java
上传用户:sxwtmm
上传日期:2022-08-11
资源大小:2183k
文件大小:2k
源码类别:

OA系统

开发平台:

Java

  1. /*
  2.  * Created on 2004-10-12
  3.  *
  4.  * To change the template for this generated file go to
  5.  * Window>Preferences>Java>Code Generation>Code and Comments
  6.  */
  7. package oa.sys;
  8. import javax.servlet.http.HttpSessionBindingEvent;
  9. /**
  10.  ****************************************************
  11.  *类名称: UserTrace<br>
  12.  *类功能: 用户再线方案<br>
  13.  *创建: 白伟明 2004年10月12日<br>
  14.  ****************************************************
  15.  * To change the template for this generated type comment go to
  16.  * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
  17.  */
  18. public class UserTrace
  19. implements javax.servlet.http.HttpSessionBindingListener {
  20. private int id;
  21. private UserList container = UserList.getInstance();
  22. public UserTrace(){
  23. id=0;
  24. }
  25. /***************************************************
  26. *函数名称:setId()<br>
  27. *函数功能:设置在线监听<br>
  28. *返回值:  无<br>
  29. *参数说明:int id<br>
  30. *最后修改:白伟明
  31. *    2004年10月12日
  32. ****************************************************/
  33. public void setId(int id) {
  34. this.id = id;
  35. }
  36. /***************************************************
  37. *函数名称:getId()<br>
  38. *函数功能:获取在线监听<br>
  39. *返回值:  int id<br>
  40. *参数说明:无<br>
  41. *最后修改:白伟明
  42. *    2004年10月12日
  43. ****************************************************/
  44. public int getId() {
  45. return this.id;
  46. }
  47. /* (non-Javadoc)
  48.  * @see javax.servlet.http.HttpSessionBindingListener#valueBound(javax.servlet.http.HttpSessionBindingEvent)
  49.  */
  50. public void valueBound(HttpSessionBindingEvent arg0) {
  51. System.out.println(new Time().getYMDHMS()+" 上线 "+this.id);
  52. }
  53. /* (non-Javadoc)
  54.  * @see javax.servlet.http.HttpSessionBindingListener#valueUnbound(javax.servlet.http.HttpSessionBindingEvent)
  55.  */
  56. public void valueUnbound(HttpSessionBindingEvent arg0) {
  57. System.out.println(new Time().getYMDHMS()+" 下线 "+this.id);
  58. if (id != -1) {
  59. container.removeUser(id);
  60. }
  61. }
  62. }