package com.farsunset.ichat.admin.action;
import java.io.IOException;
import org.apache.struts2.ServletActionContext;
import com.farsunset.ichat.cim.push.SystemMessagePusher;
import com.farsunset.ichat.common.util.ContextHolder;
import com.farsunset.ichat.nio.mutual.Message;
import com.farsunset.ichat.nio.session.DefaultSessionManager;
import com.opensymphony.xwork2.ActionSupport;
public class SessionAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
public String list()
{
ServletActionContext.getRequest().setAttribute("sessionList", ((DefaultSessionManager) ContextHolder.getBean("defaultSessionManager")).getSessions());
return "list";
}
public void offline() throws IOException
{
String account = ServletActionContext.getRequest().getParameter("account");
Message msg = new Message();
msg.setType("999");//强行下线消息类型
msg.setReceiver(account);
//向客户端 发送消息
ContextHolder.getBean(SystemMessagePusher.class).pushMessageToUser(msg);
}
}