📄 onlinelist.java
字号:
/**
* FileName:OnlineList.java,v 1.0 created in 2008-11-7 下午03:11:34
* Created by yuankai
* Copyright (c) 2008 www.ecjtu.jx.cn
* All Rights Reserved.
*/
package cn.jx.ecjtu.oa.services;
import java.util.ArrayList;
import java.util.List;
import cn.jx.ecjtu.oa.ps.pojo.LoginUser;
/**
* @todo:在线用户信息列表
* @author yuankai
* @version $Revision: 1.8 $
* @since 1.0
*/
public class OnlineList {
private List<LoginUser> users;//保存所有在线用户
public OnlineList() {
super();
this.users = new ArrayList<LoginUser>();
}
public List<LoginUser> getUsersByDeptID(int dept_id)//获得部门号为dept_id的所有在线用户
{
List<LoginUser> dept_users = new ArrayList<LoginUser>();
for (LoginUser useritem : users) {
if (dept_id == useritem.getDeptID()) { //已经登陆
dept_users.add(useritem);
}
}
return dept_users;
}
public List<LoginUser> getUsers() {
return users;
}
public void setUsers(List<LoginUser> users) {
this.users = users;
}
public boolean isOnline(LoginUser user)
{
for (LoginUser useritem : users) { //查找这个用户是不是已经登陆了
if (user.getId() == useritem.getId()) { //已经登陆
return true;
}
}
return false;
}
public void addOnlineUser(LoginUser user) //用户上线时,把新登陆的用户添加到在线列表
{
users.add(user); //还没有登陆,则添加到在线列表
}
public boolean removeOnlineUser(LoginUser user) //用户下线时,把要下线的用户从在线列表移出
{
for (LoginUser useritem : users) { //查找这个用户是不是已经登陆了
if (user.getId() == useritem.getId()) { //已经登陆,则可以移出
users.remove(user);
return true;
}
}
return false; //还没有登陆
}
public LoginUser findBySessionID(String sessionid) //根据session id把用户从在线列表移出
{
for (LoginUser useritem : users) { //查找这个用户
if (sessionid.equals(useritem.getSessionID())) { //找到返回
return useritem;
}
}
return null; //没有找到
}
public void increaseOnlineTime() //把在线列表中所有的用户的在线时间增加1分钟
{
for (LoginUser useritem : users) {
useritem.setOnlineTime(useritem.getOnlineTime() + 1);
}
}
public LoginUser getUserById(int id) //从在线列表的查找ID为id的用户
{
for (LoginUser useritem : users) {
if(useritem.getId()==id)//找到
return useritem;
}
return null;
}
//获得在线人数
public int getSize()
{
return users.size();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -