public void deleteUser(final User user) { Set<Long> sessions = loginedUserSessions.get(user.getUserName()); if (CollectionUtils.isNotEmpty(sessions)) { throw new SmException(SmException.USER_IN_SESSION); } // 删除用户的个性化信息 userCustomProcessor.deleteUserCustom(user.getUserName()); userDao.deleteEntity(user); // 发送消息 SmMessage msg = new SmMessage(); msg.setMessageType(SmMessage.TYPE_USER_DELETE); msg.setMessageBody(user); SmCoreContext.publishMessage(msg.getName(), msg); }