public
class
SessionListener
implements
HttpSessionAttributeListener {
private
static
HashMap _U =
new
HashMap();
public
static
HashMap get_U() {
return
_U;
}
/**
* 返回在线用户数量
* @return
*/
public
static
int
size(){
return
get_U().size();
}
public
static
void
set_U(HashMap _u) {
_U = _u;
}
public
void
attributeAdded(HttpSessionBindingEvent event) {
if
(event.getName().equals(
"Account"
)){
_U.put(event.getValue(),
new
Timestamp(System.currentTimeMillis()));
}
}
public
void
attributeRemoved(HttpSessionBindingEvent event) {
if
(event.getName().equals(
"Account"
)){
_U.remove(event.getValue());
}
}
public
static
float
getOnlineHour(Timestamp tsp){
return
AtdUtil.marginMin(tsp,
new
Timestamp(System.currentTimeMillis()));
}
public
void
attributeReplaced(HttpSessionBindingEvent event) {
}
}