package org.hsweb.web.socket.cmd.support; import org.hsweb.web.bean.po.user.User; import org.hsweb.web.core.session.HttpSessionManager; import org.hsweb.web.socket.cmd.CmdProcessor; import org.hsweb.web.socket.message.WebSocketMessageManager; import org.hsweb.web.socket.utils.SessionUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.socket.WebSocketSession; /** * Created by zhouhao on 16-5-30. */ public abstract class AbstractCmdProcessor implements CmdProcessor { protected Logger logger = LoggerFactory.getLogger(this.getClass()); protected HttpSessionManager httpSessionManager; protected WebSocketMessageManager webSocketMessageManager; @Autowired public void setHttpSessionManager(HttpSessionManager httpSessionManager) { this.httpSessionManager = httpSessionManager; } @Autowired public void setWebSocketMessageManager(WebSocketMessageManager webSocketMessageManager) { this.webSocketMessageManager = webSocketMessageManager; } public User getUser(WebSocketSession socketSession) { return SessionUtils.getUser(socketSession, httpSessionManager); } }