/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.core.sso.online.remote;
import java.util.Collection;
import java.util.Set;
import com.jinhe.tss.core.Global;
import com.jinhe.tss.core.sso.online.IOnlineUserManager;
import com.jinhe.tss.core.sso.online.OnlineUser;
/**
* <p> RemoteOnlineUserManager.java </p>
*
* 远程在线用户库。用于TSS以外的基于TSS框架的其它应用的配置<br/>
*
* OnlineUserManagerFactory先读取application.properties里的class.name.OnlineManager配置,<br/>
* 如果是RemoteOnlineUserManager,则初始化一个RemoteOnlineUserManager实例,并通过该实例来调用<br/>
* applicationContext.xml里配置的远程在线用户库。<br/>
*
* TODO 远程在线用户管理实现中解藕远程Service定义名称(Global.getContext().getBean("RemoteOnlineUserManager"))<br/>
*
*/
public class RemoteOnlineUserManager implements IOnlineUserManager {
public String logout(String appCode, String sessionId) {
return Global.getRemoteOnlineUserManager().logout(appCode, sessionId);
}
public boolean isOnline(String token) {
return Global.getRemoteOnlineUserManager().isOnline(token);
}
public void register(String token, String appCode, String sessionId, Long userId, String userName) {
Global.getRemoteOnlineUserManager().register(token, appCode, sessionId, userId, userName);
}
public Set<OnlineUser> getOnlineUsersByToken(String token) {
return Global.getRemoteOnlineUserManager().getOnlineUsersByToken(token);
}
public Collection<String> getOnlineUserNames() {
return Global.getRemoteOnlineUserManager().getOnlineUserNames();
}
}