|
发表于 2013-9-13 15:55:23
|
显示全部楼层
参考queryOnlineUserAction的实现
public static Table queryOnlineUser(){
String users = OrgUtils.queryOnlineUser();
Table table = TableUtils.createTable(null);
table.addColumn("name", ColumnTypes.STRING);
table.addColumn("loginIP", ColumnTypes.STRING);
table.addColumn("sessionid", ColumnTypes.STRING);
//System.out.println(users);
if (Utils.isNotEmptyString(users)){
String[] items = users.split(";");
for (int i=0; i<items.length; i++){
if (Utils.isNotEmptyString(items[i])){
if (items[i].contains("/")){
String[] strs = items[i].split("/");
if (strs.length == 3){
String id = strs[0];
String ip = strs[1];
String sessionid = strs[2];
List<OrgUnit> units = OrgUtils.findOrgUnitsByID(id);
if (!units.isEmpty()){
String fname = units.get(0).getFName();
String name = fname.contains("/") ? fname.substring(fname.lastIndexOf("/")+1) : fname;
Row r = table.appendRow();
r.setString("name", name);
r.setString("loginIP", ip);
r.setString("sessionid", sessionid);
}else{
//throw new RuntimeException("找不到用户(" + id + ")");
Row r = table.appendRow();
r.setString("name", "找不到用户(" + id + ")");
r.setString("loginIP", ip);
r.setString("sessionid", sessionid);
}
}else{
throw new RuntimeException("在线用户格式不对!");
}
}
}
}
}
/*
for (User user : UserManager.instance().getUsers()){
if (!result.equals("")){
result = result + ",";
}
result += "{name:'" + user.getName() + "',loginDate:'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(user.getLoginDate())
+ "',loginIP:'" + user.getLoginIP() + "'}";
}
*/
//System.out.println("===============" + result);
return table;
} |
|