public class OnlineManagerImpl
extends java.lang.Object
implements com.seeyon.ctp.login.online.OnlineManager, com.seeyon.ctp.common.SystemInitializer
Title: T1开发框架
Description: 在线用户处理接口实现。
Copyright: Copyright (c) 2012
Company: seeyon.com
| 构造器和说明 |
|---|
OnlineManagerImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
activeOnlineUserIfNecessary(com.seeyon.ctp.common.authenticate.domain.User user)
已过时。
|
java.lang.String |
buildUserLoginKey(com.seeyon.ctp.common.authenticate.domain.User user) |
com.seeyon.ctp.common.constants.Constants.LoginOfflineOperation |
checkAutoClearOfflineOperation(com.seeyon.ctp.common.authenticate.domain.User user) |
com.seeyon.ctp.common.constants.Constants.LoginOfflineOperation |
checkOfflineState(javax.servlet.http.HttpSession session)
检查离线的原因
|
void |
checkOnlineList()
检查列表,将每一个单元的离线参数加1,移除超过限定值的。
|
void |
createLog(com.seeyon.ctp.common.authenticate.domain.User user)
记录用户登录日志。
|
void |
destroy()
销毁接口,将在系统停止时被调用
|
java.lang.String |
getCanLocation() |
java.lang.String |
getCurrentCity()
获取当前人的当前城市
|
java.lang.String |
getCurrentProvince()
获得当前省份
|
java.lang.String |
getCurrentX()
获得当前X坐标
|
java.lang.String |
getCurrentY()
获得当前Y坐标
|
java.util.HashMap<java.lang.String,java.lang.Object> |
getMemberLastLocation(java.lang.Long memberId)
获取最后一次定位
|
int |
getOfflineMinute()
返回系统设置的超时时长
|
com.seeyon.ctp.common.constants.Constants.LoginOfflineOperation |
getOfflineOperation(com.seeyon.ctp.common.authenticate.domain.User user)
获得理离线状态
|
java.util.List<com.seeyon.ctp.login.online.OnlineUser> |
getOnlineList()
获得当前在线人员的列表(推荐使用此方法)
|
java.util.List<com.seeyon.ctp.login.online.OnlineUser> |
getOnlineList(java.lang.Long aid)
获得当前在线人员的列表,要求输入单位ID(不推荐使用此方法)
|
java.util.Map<java.lang.Long,com.seeyon.ctp.login.online.OnlineUser> |
getOnlineMap(java.lang.Long accountId)
或者在线人员的列表
|
int |
getOnlineNumber()
获得所有在线人数。
|
int |
getOnlineNumber(java.lang.Long aid)
获得某单位下的在线人数。
|
com.seeyon.ctp.common.constants.Constants.LoginUserState |
getOnlineState(com.seeyon.ctp.common.authenticate.domain.User user)
获得用户的的在线状态
|
java.lang.String |
getOnlineUserLngLat()
获取当前登录的位置信息
|
static java.util.Map<java.lang.String,java.lang.Long> |
getRemoveActiveTimeMillis() |
void |
init()
更新在线人员的超时计时器
|
void |
initialize()
初始化接口,将在系统启动时被调用
|
boolean |
isOnline(java.lang.String loginName)
判断一个具体的用户是否在线
|
boolean |
isOnline(java.lang.String loginName,
com.seeyon.ctp.common.constants.Constants.login_sign loginSign)
判断用户指定端是否在线。
|
com.seeyon.ctp.login.online.OnlineUser |
isOnlineUser(java.lang.String loginName)
判断一个具体的用户是否在线,在线返回在线信息,不在线返回空值
|
boolean |
isSameLogin(java.lang.String loginName,
java.util.Date loginTime) |
boolean |
isSameLogin(java.lang.String loginName,
long loginTime)
判断用户是否同一次登录
|
java.lang.String |
ngetUserOnlineMessage()
检测当前登录在者的状态,nget方法名开头为避免启动spring框架事务机制
|
java.lang.String |
offlineDevice(java.lang.String loginType)
下线某个非pc的设备
|
void |
onChangePassword(com.seeyon.ctp.organization.event.ChangePwdEvent evt) |
void |
onMemberChanged(com.seeyon.ctp.organization.event.UpdateMemberEvent event) |
void |
putMemberLastLocation(java.lang.Long memberId,
java.util.HashMap<java.lang.String,java.lang.Object> location)
更新最后一次定位
|
void |
setCheckInterval(int checkInterval)
在线人员列表的后台检查间隔,单位为秒,至少为30
|
void |
setCustomizeManager(com.seeyon.ctp.common.customize.manager.CustomizeManager customizeManager) |
void |
setLeaveMinute(int leaveMinute)
在线人员的离开计数器,单位为分钟,至少为15,超过设定的次数后,系统判定此人为离开。
|
void |
setLoginTokenManager(com.seeyon.ctp.login.LoginTokenManager loginTokenManager) |
void |
setLogonLogManager(com.seeyon.ctp.login.logonlog.manager.LogonLogManager logonLogManager) |
void |
setOnlineUserLngLat(java.lang.String province,
java.lang.String city,
java.lang.String rectangle)
记录当前登录人的位置信息,提供给PC端调用
|
void |
setOnlineUserLngLatMobile(java.lang.String province,
java.lang.String city,
java.lang.String rectangle)
记录当前登录人的位置信息,提供给移动端调用
|
void |
setOrgManager(com.seeyon.ctp.organization.manager.OrgManager orgManager) |
static void |
setRemoveActiveTimeMillis(java.util.Map<java.lang.String,java.lang.Long> removeActiveTimeMillis) |
void |
setSystemConfig(com.seeyon.ctp.common.config.SystemConfig systemConfig) |
java.lang.String |
updateMobileLoginRemind(java.lang.String mobileLoginRemind)
更新登录提醒状态
|
void |
updateOnlineState(com.seeyon.ctp.common.authenticate.domain.User user)
已过时。
|
void |
updateOnlineSubState(int subState)
修改人员的子状态,前提:
1. |
void |
updateOnlineSubState(java.lang.String loginName,
int subState)
修改人员的子状态,前提:
1. |
public void setCustomizeManager(com.seeyon.ctp.common.customize.manager.CustomizeManager customizeManager)
public void setSystemConfig(com.seeyon.ctp.common.config.SystemConfig systemConfig)
public void setLoginTokenManager(com.seeyon.ctp.login.LoginTokenManager loginTokenManager)
public void setLogonLogManager(com.seeyon.ctp.login.logonlog.manager.LogonLogManager logonLogManager)
public void init()
com.seeyon.ctp.login.online.OnlineManagerinit 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic void initialize()
com.seeyon.ctp.common.SystemInitializerinitialize 在接口中 com.seeyon.ctp.common.SystemInitializerpublic void destroy()
com.seeyon.ctp.common.SystemInitializerdestroy 在接口中 com.seeyon.ctp.common.SystemInitializerpublic int getOfflineMinute()
com.seeyon.ctp.login.online.OnlineManagergetOfflineMinute 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic java.util.List<com.seeyon.ctp.login.online.OnlineUser> getOnlineList()
com.seeyon.ctp.login.online.OnlineManagergetOnlineList 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic java.util.List<com.seeyon.ctp.login.online.OnlineUser> getOnlineList(java.lang.Long aid)
com.seeyon.ctp.login.online.OnlineManagergetOnlineList 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic java.util.Map<java.lang.Long,com.seeyon.ctp.login.online.OnlineUser> getOnlineMap(java.lang.Long accountId)
com.seeyon.ctp.login.online.OnlineManagergetOnlineMap 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic int getOnlineNumber()
com.seeyon.ctp.login.online.OnlineManagergetOnlineNumber 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic int getOnlineNumber(java.lang.Long aid)
com.seeyon.ctp.login.online.OnlineManagergetOnlineNumber 在接口中 com.seeyon.ctp.login.online.OnlineManageraid - 单位ID@Deprecated
public void updateOnlineState(com.seeyon.ctp.common.authenticate.domain.User user)
throws com.seeyon.ctp.common.exceptions.BusinessException
updateOnlineState 在接口中 com.seeyon.ctp.login.online.OnlineManageruser - com.seeyon.ctp.common.exceptions.BusinessExceptionpublic com.seeyon.ctp.common.constants.Constants.LoginOfflineOperation checkOfflineState(javax.servlet.http.HttpSession session)
public void checkOnlineList()
public void setLeaveMinute(int leaveMinute)
leaveMinute - public void setOrgManager(com.seeyon.ctp.organization.manager.OrgManager orgManager)
public void setCheckInterval(int checkInterval)
checkInterval - public boolean isOnline(java.lang.String loginName)
com.seeyon.ctp.login.online.OnlineManagerisOnline 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic boolean isOnline(java.lang.String loginName,
com.seeyon.ctp.common.constants.Constants.login_sign loginSign)
com.seeyon.ctp.login.online.OnlineManagerisOnline 在接口中 com.seeyon.ctp.login.online.OnlineManagerloginName - 用户登录名loginSign - 端,如PC、UCPCtruepublic com.seeyon.ctp.login.online.OnlineUser isOnlineUser(java.lang.String loginName)
com.seeyon.ctp.login.online.OnlineManagerisOnlineUser 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic com.seeyon.ctp.common.constants.Constants.LoginOfflineOperation checkAutoClearOfflineOperation(com.seeyon.ctp.common.authenticate.domain.User user)
public com.seeyon.ctp.common.constants.Constants.LoginOfflineOperation getOfflineOperation(com.seeyon.ctp.common.authenticate.domain.User user)
getOfflineOperation 在接口中 com.seeyon.ctp.login.online.OnlineManageruser - public com.seeyon.ctp.common.constants.Constants.LoginUserState getOnlineState(com.seeyon.ctp.common.authenticate.domain.User user)
getOnlineState 在接口中 com.seeyon.ctp.login.online.OnlineManageruser - public boolean isSameLogin(java.lang.String loginName,
long loginTime)
isSameLogin 在接口中 com.seeyon.ctp.login.online.OnlineManagerloginName - 登录名loginTime - 登录时间public boolean isSameLogin(java.lang.String loginName,
java.util.Date loginTime)
isSameLogin 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic void updateOnlineSubState(int subState)
updateOnlineSubState 在接口中 com.seeyon.ctp.login.online.OnlineManagersubState - public void updateOnlineSubState(java.lang.String loginName,
int subState)
updateOnlineSubState 在接口中 com.seeyon.ctp.login.online.OnlineManagersubState - public java.lang.String ngetUserOnlineMessage()
com.seeyon.ctp.login.online.OnlineManagerngetUserOnlineMessage 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic void setOnlineUserLngLat(java.lang.String province,
java.lang.String city,
java.lang.String rectangle)
com.seeyon.ctp.login.online.OnlineManagersetOnlineUserLngLat 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic java.lang.String getOnlineUserLngLat()
com.seeyon.ctp.login.online.OnlineManagergetOnlineUserLngLat 在接口中 com.seeyon.ctp.login.online.OnlineManager@AjaxAccess public java.lang.String offlineDevice(java.lang.String loginType)
offlineDevice 在接口中 com.seeyon.ctp.login.online.OnlineManager@AjaxAccess public java.lang.String updateMobileLoginRemind(java.lang.String mobileLoginRemind)
updateMobileLoginRemind 在接口中 com.seeyon.ctp.login.online.OnlineManager@ListenEvent(event=com.seeyon.ctp.organization.event.UpdateMemberEvent.class,
async=true)
public void onMemberChanged(com.seeyon.ctp.organization.event.UpdateMemberEvent event)
@ListenEvent(event=com.seeyon.ctp.organization.event.ChangePwdEvent.class,
async=true)
public void onChangePassword(com.seeyon.ctp.organization.event.ChangePwdEvent evt)
public void createLog(com.seeyon.ctp.common.authenticate.domain.User user)
com.seeyon.ctp.login.online.OnlineManagercreateLog 在接口中 com.seeyon.ctp.login.online.OnlineManageruser - 登录用户public java.util.HashMap<java.lang.String,java.lang.Object> getMemberLastLocation(java.lang.Long memberId)
com.seeyon.ctp.login.online.OnlineManagergetMemberLastLocation 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic void putMemberLastLocation(java.lang.Long memberId,
java.util.HashMap<java.lang.String,java.lang.Object> location)
com.seeyon.ctp.login.online.OnlineManagerputMemberLastLocation 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic java.lang.String getCurrentCity()
com.seeyon.ctp.login.online.OnlineManagergetCurrentCity 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic java.lang.String getCurrentProvince()
com.seeyon.ctp.login.online.OnlineManagergetCurrentProvince 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic java.lang.String getCurrentX()
com.seeyon.ctp.login.online.OnlineManagergetCurrentX 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic java.lang.String getCurrentY()
com.seeyon.ctp.login.online.OnlineManagergetCurrentY 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic java.lang.String getCanLocation()
getCanLocation 在接口中 com.seeyon.ctp.login.online.OnlineManager@Deprecated public void activeOnlineUserIfNecessary(com.seeyon.ctp.common.authenticate.domain.User user)
com.seeyon.ctp.login.online.OnlineManageractiveOnlineUserIfNecessary 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic void setOnlineUserLngLatMobile(java.lang.String province,
java.lang.String city,
java.lang.String rectangle)
com.seeyon.ctp.login.online.OnlineManagersetOnlineUserLngLatMobile 在接口中 com.seeyon.ctp.login.online.OnlineManagerpublic java.lang.String buildUserLoginKey(com.seeyon.ctp.common.authenticate.domain.User user)
public static java.util.Map<java.lang.String,java.lang.Long> getRemoveActiveTimeMillis()
public static void setRemoveActiveTimeMillis(java.util.Map<java.lang.String,java.lang.Long> removeActiveTimeMillis)