Exemple #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);
  }
Exemple #2
0
 public void deleteUserCustomItem(String userName, String key) {
   userCustomProcessor.deleteUserCustomItem(userName, key);
 }
Exemple #3
0
 /**
  * 设置用户的个性化信息
  *
  * @param userName
  * @param key
  * @param value
  */
 public void setUserCustom(String userName, String key, String value) {
   userCustomProcessor.setUserCustom(userName, key, value);
 }
Exemple #4
0
 /**
  * 用户的个性化信息
  *
  * @param userName
  * @return
  */
 public UserCustom getUserCustom(String userName) {
   return userCustomProcessor.getUserCustom(userName);
 }