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.OnlineManager
init
在接口中 com.seeyon.ctp.login.online.OnlineManager
public void initialize()
com.seeyon.ctp.common.SystemInitializer
initialize
在接口中 com.seeyon.ctp.common.SystemInitializer
public void destroy()
com.seeyon.ctp.common.SystemInitializer
destroy
在接口中 com.seeyon.ctp.common.SystemInitializer
public int getOfflineMinute()
com.seeyon.ctp.login.online.OnlineManager
getOfflineMinute
在接口中 com.seeyon.ctp.login.online.OnlineManager
public java.util.List<com.seeyon.ctp.login.online.OnlineUser> getOnlineList()
com.seeyon.ctp.login.online.OnlineManager
getOnlineList
在接口中 com.seeyon.ctp.login.online.OnlineManager
public java.util.List<com.seeyon.ctp.login.online.OnlineUser> getOnlineList(java.lang.Long aid)
com.seeyon.ctp.login.online.OnlineManager
getOnlineList
在接口中 com.seeyon.ctp.login.online.OnlineManager
public java.util.Map<java.lang.Long,com.seeyon.ctp.login.online.OnlineUser> getOnlineMap(java.lang.Long accountId)
com.seeyon.ctp.login.online.OnlineManager
getOnlineMap
在接口中 com.seeyon.ctp.login.online.OnlineManager
public int getOnlineNumber()
com.seeyon.ctp.login.online.OnlineManager
getOnlineNumber
在接口中 com.seeyon.ctp.login.online.OnlineManager
public int getOnlineNumber(java.lang.Long aid)
com.seeyon.ctp.login.online.OnlineManager
getOnlineNumber
在接口中 com.seeyon.ctp.login.online.OnlineManager
aid
- 单位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.OnlineManager
user
- com.seeyon.ctp.common.exceptions.BusinessException
public 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.OnlineManager
isOnline
在接口中 com.seeyon.ctp.login.online.OnlineManager
public boolean isOnline(java.lang.String loginName, com.seeyon.ctp.common.constants.Constants.login_sign loginSign)
com.seeyon.ctp.login.online.OnlineManager
isOnline
在接口中 com.seeyon.ctp.login.online.OnlineManager
loginName
- 用户登录名loginSign
- 端,如PC、UCPCtrue
public com.seeyon.ctp.login.online.OnlineUser isOnlineUser(java.lang.String loginName)
com.seeyon.ctp.login.online.OnlineManager
isOnlineUser
在接口中 com.seeyon.ctp.login.online.OnlineManager
public 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.OnlineManager
user
- public com.seeyon.ctp.common.constants.Constants.LoginUserState getOnlineState(com.seeyon.ctp.common.authenticate.domain.User user)
getOnlineState
在接口中 com.seeyon.ctp.login.online.OnlineManager
user
- public boolean isSameLogin(java.lang.String loginName, long loginTime)
isSameLogin
在接口中 com.seeyon.ctp.login.online.OnlineManager
loginName
- 登录名loginTime
- 登录时间public boolean isSameLogin(java.lang.String loginName, java.util.Date loginTime)
isSameLogin
在接口中 com.seeyon.ctp.login.online.OnlineManager
public void updateOnlineSubState(int subState)
updateOnlineSubState
在接口中 com.seeyon.ctp.login.online.OnlineManager
subState
- public void updateOnlineSubState(java.lang.String loginName, int subState)
updateOnlineSubState
在接口中 com.seeyon.ctp.login.online.OnlineManager
subState
- public java.lang.String ngetUserOnlineMessage()
com.seeyon.ctp.login.online.OnlineManager
ngetUserOnlineMessage
在接口中 com.seeyon.ctp.login.online.OnlineManager
public void setOnlineUserLngLat(java.lang.String province, java.lang.String city, java.lang.String rectangle)
com.seeyon.ctp.login.online.OnlineManager
setOnlineUserLngLat
在接口中 com.seeyon.ctp.login.online.OnlineManager
public java.lang.String getOnlineUserLngLat()
com.seeyon.ctp.login.online.OnlineManager
getOnlineUserLngLat
在接口中 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.OnlineManager
createLog
在接口中 com.seeyon.ctp.login.online.OnlineManager
user
- 登录用户public java.util.HashMap<java.lang.String,java.lang.Object> getMemberLastLocation(java.lang.Long memberId)
com.seeyon.ctp.login.online.OnlineManager
getMemberLastLocation
在接口中 com.seeyon.ctp.login.online.OnlineManager
public void putMemberLastLocation(java.lang.Long memberId, java.util.HashMap<java.lang.String,java.lang.Object> location)
com.seeyon.ctp.login.online.OnlineManager
putMemberLastLocation
在接口中 com.seeyon.ctp.login.online.OnlineManager
public java.lang.String getCurrentCity()
com.seeyon.ctp.login.online.OnlineManager
getCurrentCity
在接口中 com.seeyon.ctp.login.online.OnlineManager
public java.lang.String getCurrentProvince()
com.seeyon.ctp.login.online.OnlineManager
getCurrentProvince
在接口中 com.seeyon.ctp.login.online.OnlineManager
public java.lang.String getCurrentX()
com.seeyon.ctp.login.online.OnlineManager
getCurrentX
在接口中 com.seeyon.ctp.login.online.OnlineManager
public java.lang.String getCurrentY()
com.seeyon.ctp.login.online.OnlineManager
getCurrentY
在接口中 com.seeyon.ctp.login.online.OnlineManager
public 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.OnlineManager
activeOnlineUserIfNecessary
在接口中 com.seeyon.ctp.login.online.OnlineManager
public void setOnlineUserLngLatMobile(java.lang.String province, java.lang.String city, java.lang.String rectangle)
com.seeyon.ctp.login.online.OnlineManager
setOnlineUserLngLatMobile
在接口中 com.seeyon.ctp.login.online.OnlineManager
public 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)