Beispiel #1
0
  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);
  }