• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java User类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.jivesoftware.openfire.user.User的典型用法代码示例。如果您正苦于以下问题:Java User类的具体用法?Java User怎么用?Java User使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



User类属于org.jivesoftware.openfire.user包,在下文中一共展示了User类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: setUserProperties

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
private void setUserProperties(String username, IQ reply, JSONObject requestJSON)
{
    Element childElement = reply.setChildElement("response", "http://igniterealtime.org/protocol/ofmeet");

    try {
        UserManager userManager = XMPPServer.getInstance().getUserManager();
        User user = userManager.getUser(username);

        if (requestJSON != null)
        {
            Iterator<?> keys = requestJSON.keys();

            while( keys.hasNext() )
            {
                String key = (String)keys.next();
                String value = requestJSON.getString(key);

                user.getProperties().put(key, value);
            }
        }

    } catch (Exception e) {
        reply.setError(new PacketError(PacketError.Condition.not_allowed, PacketError.Type.modify, "User " + username + " " + requestJSON.toString() + " " + e));
        return;
    }
}
 
开发者ID:igniterealtime,项目名称:ofmeet-openfire-plugin,代码行数:27,代码来源:OfMeetIQHandler.java


示例2: createUser

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
private User createUser(String userName, String password, String displayName)
                          throws UserAlreadyExistsException {
  if (userName.length() >= 64) {
    throw new IllegalArgumentException("user name too long");
  }

  boolean usePlainPassword = JiveGlobals.getBooleanProperty("user.usePlainPassword");
  if (usePlainPassword && password.length() >= 32) {
    throw new IllegalArgumentException("password too long");
  }

  XMPPServer server = XMPPServer.getInstance();
  User user = server.getUserManager().createUser(userName, password,
      displayName, null);
  return user;
}
 
开发者ID:magnetsystems,项目名称:message-server,代码行数:17,代码来源:MMXAppManager.java


示例3: handleListUsers

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
IQ handleListUsers(IQ packet, JID from, String appId, String payload)
    throws UnauthorizedException {
  ListOfUserId userIds = GsonData.getGson().fromJson(payload, ListOfUserId.class);
  HashMap<String, UserInfo> map = new HashMap<String, UserInfo>(userIds.size());
  UserManager userManager = XMPPServer.getInstance().getUserManager();
  for (UserId userId : userIds) {
    String uid = userId.getUserId().toLowerCase();
    String userName = JIDUtil.makeNode(uid, appId);
    try {
      User user = userManager.getUser(userName);
      map.put(uid, new UserInfo()
        .setUserId(uid)
        .setDisplayName(user.getName())
        .setEmail(user.getEmail()));
    } catch (UserNotFoundException e) {
      // Ignored.
    }
  }
  IQ response = IQUtils.createResultIQ(packet, GsonData.getGson().toJson(map));
  return response;
}
 
开发者ID:magnetsystems,项目名称:message-server,代码行数:22,代码来源:MMXUserHandler.java


示例4: handleGetUser

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
IQ handleGetUser(IQ packet, JID from, String appId, String payload) 
    throws UnauthorizedException {
  String userName;
  UserId userId = UserId.fromJson(payload);
  if (userId == null || userId.getUserId() == null)
    userName = from.getNode();
  else
    userName = JIDUtil.makeNode(userId.getUserId().toLowerCase(), appId);
  
  try {
    UserManager userManager = XMPPServer.getInstance().getUserManager();
    User user = userManager.getUser(userName);
    UserInfo accountInfo = new UserInfo()
      .setUserId(userId.getUserId())
      .setDisplayName(user.getName())
      .setEmail(user.getEmail());
    IQ response = IQUtils.createResultIQ(packet, accountInfo.toJson());
    return response;
  } catch (UserNotFoundException e) {
    return IQUtils.createErrorIQ(packet,
        UserOperationStatusCode.USER_NOT_FOUND.getMessage(),
        UserOperationStatusCode.USER_NOT_FOUND.getCode());
  }
}
 
开发者ID:magnetsystems,项目名称:message-server,代码行数:25,代码来源:MMXUserHandler.java


示例5: handleGetTags

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
IQ handleGetTags(IQ packet, JID from, String appId, String payload) {
  try {
    User user = UserManager.getInstance().getUser(from.getNode());
    if(user == null) {
      return IQUtils.createErrorIQ(packet, "User does not exist", StatusCode.BAD_REQUEST);
    }
    TagDAO tagDao = DBUtil.getTagDAO();
    List<TagEntity> tagEntities = tagDao.getTagEntitiesForUsername(appId, user.getUsername());
    List<Date> dates = new ArrayList<Date>();
    List<String> tags = new ArrayList<String>();
    for(TagEntity te : tagEntities) {
      tags.add(te.getTagname());
      dates.add(te.getCreationDate());
    }
    Collections.sort(dates);
    UserTags userTags = new UserTags(tags, Utils.isNullOrEmpty(dates) ? null : dates.get(dates.size() - 1));
    return IQUtils.createResultIQ(packet, userTags.toJson());
  } catch (Exception e) {
    LOGGER.error("handleGetTags : caught Exception : {}", e);
    return IQUtils.createErrorIQ(packet, "Unknown Error", StatusCode.BAD_REQUEST);
  }
}
 
开发者ID:magnetsystems,项目名称:message-server,代码行数:23,代码来源:MMXUserHandler.java


示例6: handleSetTags

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
IQ handleSetTags(IQ packet, JID from, String appId, String payload) {
  String username = from.getNode();
  UserTags userTags = UserTags.fromJson(payload);

  try {
    User user = UserManager.getInstance().getUser(username);
    if (user != null) {
      TagDAO tagDao = DBUtil.getTagDAO();
      tagDao.deleteAllTagsForUsername(appId, username);
      if(!Utils.isNullOrEmpty(userTags.getTags())) {
        for (String tag : userTags.getTags()) {
          tagDao.createUsernameTag(tag, appId, username);
        }
      }
    }
  } catch (Exception e) {
    return IQUtils.createErrorIQ(packet, "User does not exist", StatusCode.BAD_REQUEST);
  }
  MMXStatus status = new MMXStatus();
  status.setCode(StatusCode.SUCCESS)
          .setMessage("Success");
  return IQUtils.createResultIQ(packet, status.toJson());
}
 
开发者ID:magnetsystems,项目名称:message-server,代码行数:24,代码来源:MMXUserHandler.java


示例7: handleRemoveTags

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
IQ handleRemoveTags(IQ packet, JID from, String appId, String payload) {
  String username = from.getNode();
  UserTags userTags = UserTags.fromJson(payload);
  
  try {
    User user = UserManager.getInstance().getUser(username);
    if (user != null && userTags != null) {
      if(!Utils.isNullOrEmpty(userTags.getTags())) {
        TagDAO tagDao = DBUtil.getTagDAO();
        tagDao.deleteTagsForUsername(appId, username, userTags.getTags());
      }
    }
  } catch (Exception e) {
    return IQUtils.createErrorIQ(packet, "User does not exist", StatusCode.BAD_REQUEST);
  }

  MMXStatus status = new MMXStatus();
  status.setCode(StatusCode.SUCCESS)
        .setMessage("Success");
  return IQUtils.createResultIQ(packet, status.toJson());

}
 
开发者ID:magnetsystems,项目名称:message-server,代码行数:23,代码来源:MMXUserHandler.java


示例8: createUser

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
public static void createUser(String appId, MMXUserInfo userCreationInfo) throws UserAlreadyExistsException, ServerNotInitializedException {
  LOGGER.trace("createUser : appId={}, username={}, password={}, name={}, email={}");
  if(Strings.isNullOrEmpty(userCreationInfo.getUsername()))
    throw new IllegalArgumentException("Illegal username");
  if(Strings.isNullOrEmpty(userCreationInfo.getPassword()))
    throw new IllegalArgumentException("Illegal password");
  User newUser = getUserManager().createUser(userCreationInfo.getMMXUsername(appId), userCreationInfo.getPassword(),
          userCreationInfo.getName(), userCreationInfo.getEmail());
  if(userCreationInfo.getIsAdmin() != null && userCreationInfo.getIsAdmin()) {
    AdminManager adminManager = AdminManager.getInstance();
    if(adminManager == null) {
      throw new ServerNotInitializedException();
    }
    adminManager.addAdminAccount(newUser.getUsername());
  }
}
 
开发者ID:magnetsystems,项目名称:message-server,代码行数:17,代码来源:UserManagerService.java


示例9: deleteUser

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
public static void deleteUser(String appId, MMXUserInfo userInfo) throws UserNotFoundException, ServerNotInitializedException{
  User user = getUserManager().getUser(userInfo.getMMXUsername(appId));
  getUserManager().deleteUser(user);
  try {
    AdminManager adminManager = AdminManager.getInstance();
    if(adminManager != null) {
      adminManager.removeAdminAccount(user.getUsername());
    }
  } catch (Exception e) {
    LOGGER.trace("deleteUser : exception Caught while removing admin account, ignoring exception user={}", user.getUsername());
  }
  /**
   * Need to terminate any open user sessions.
   */
  // Close the user's connection
  terminateSessions(user.getUsername());
}
 
开发者ID:magnetsystems,项目名称:message-server,代码行数:18,代码来源:UserManagerService.java


示例10: getUser

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
public static MMXUserInfo getUser(String appId, String username) throws UserNotFoundException{

    String mmxUsername = Helper.getMMXUsername(username, appId);
    MMXUserInfo userInfo = new MMXUserInfo();

    try {
      User user = getUserManager().getUser(mmxUsername);
      userInfo.setUsername(username);
      //userInfo.setAppId(appId);
      userInfo.setEmail(user.getEmail());
      userInfo.setIsAdmin(AdminManager.getInstance().isUserAdmin(username, true));
      userInfo.setName(user.getName());
      return userInfo;
    } catch (Exception e) {
      throw new UserNotFoundException(username + " not found", e);
    }
  }
 
开发者ID:magnetsystems,项目名称:message-server,代码行数:18,代码来源:UserManagerService.java


示例11: deleteUser

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
/**
 * Deletes a user from all the groups where he/she belongs. The most probable cause
 * for this request is that the user has been deleted from the system.
 *
 * @param user the deleted user from the system.
 */
public void deleteUser(User user) {
    JID userJID = XMPPServer.getInstance().createJID(user.getUsername(), null);
    for (Group group : getGroups(userJID)) {
        if (group.getAdmins().contains(userJID)) {
            if (group.getAdmins().remove(userJID)) {
                // Remove the group from cache.
                groupCache.remove(group.getName());
            }
        }
        else {
            if (group.getMembers().remove(userJID)) {
                // Remove the group from cache.
                groupCache.remove(group.getName());
            }
        }
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:24,代码来源:GroupManager.java


示例12: userDeleting

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
public void userDeleting(User user, Map<String, Object> params) {
    // Delete this user's association in entityCapabilitiesUserMap.
    JID jid = XMPPServer.getInstance().createJID(user.getUsername(), null, true);
    String verHashOfUser = entityCapabilitiesUserMap.remove(jid);

    // If there are no other references to the deleted user's 'ver' hash,
    // it is safe to remove that 'ver' hash's associated entity
    // capabilities from the entityCapabilitiesMap cache.
    for (String verHash : entityCapabilitiesUserMap.values()) {
        if (verHash.equals(verHashOfUser)) {
            // A different user is making use of the deleted user's same
            // 'ver' hash, so let's not remove the associated entity
            // capabilities from the entityCapabilitiesMap.
            return;
        }
    }
    entityCapabilitiesMap.remove(verHashOfUser);
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:19,代码来源:EntityCapabilitiesManager.java


示例13: findUsers

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
@Override
public Collection<User> findUsers(Set<String> fields, String query, int startIndex, int numResults) throws UnsupportedOperationException {
    lock.readLock().lock();
    try {
        ArrayList<User> foundUsers = (ArrayList<User>) findUsers(fields, query);
        
        Collection<User> results = new ArrayList<>(foundUsers.size());
        
        for (int i = 0, j = startIndex; i < numResults && j < foundUsers.size(); ++i, ++j) {
            results.add(foundUsers.get(j));
        }
        
        return results;
        
    } finally {
        lock.readLock().unlock();
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:19,代码来源:CrowdUserProvider.java


示例14: userDeleting

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
@Override
public void userDeleting(User user, Map<String, Object> params) {
    // Delete this user's association in entityCapabilitiesUserMap.
    JID jid = XMPPServer.getInstance().createJID(user.getUsername(), null, true);
    String verHashOfUser = entityCapabilitiesUserMap.remove(jid);

    // If there are no other references to the deleted user's 'ver' hash,
    // it is safe to remove that 'ver' hash's associated entity
    // capabilities from the entityCapabilitiesMap cache.
    for (String verHash : entityCapabilitiesUserMap.values()) {
        if (verHash.equals(verHashOfUser)) {
            // A different user is making use of the deleted user's same
            // 'ver' hash, so let's not remove the associated entity
            // capabilities from the entityCapabilitiesMap.
            return;
        }
    }
    entityCapabilitiesMap.remove(verHashOfUser);
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:20,代码来源:EntityCapabilitiesManager.java


示例15: getPresence

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
@Override
public Presence getPresence(User user) {
    if (user == null) {
        return null;
    }
    Presence presence = null;

    for (ClientSession session : sessionManager.getSessions(user.getUsername())) {
        if (presence == null) {
            presence = session.getPresence();
        }
        else {
            // Get the ordinals of the presences to compare. If no ordinal is available then
            // assume a value of -1
            int o1 = presence.getShow() != null ? presence.getShow().ordinal() : -1;
            int o2 = session.getPresence().getShow() != null ?
                    session.getPresence().getShow().ordinal() : -1;
            // Compare the presences' show ordinals
            if (o1 > o2) {
                presence = session.getPresence();
            }
        }
    }
    return presence;
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:26,代码来源:PresenceManagerImpl.java


示例16: getLastActivity

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
@Override
public long getLastActivity(User user) {
    String username = user.getUsername();
    long lastActivity = NULL_LONG;
    Long offlineDate = lastActivityCache.get(username);
    if (offlineDate == null) {
        loadOfflinePresence(username);
    }
    offlineDate = lastActivityCache.get(username);
    if (offlineDate != null) {
        // If the cached answer is no data, return -1.
        if (offlineDate == NULL_LONG) {
            return NULL_LONG;
        }
        else {
            try {
                lastActivity = (System.currentTimeMillis() - offlineDate);
            }
            catch (NumberFormatException e) {
                Log.error(LocaleUtils.getLocalizedString("admin.error"), e);
            }
        }
    }
    return lastActivity;
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:26,代码来源:PresenceManagerImpl.java


示例17: getPageProperty

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
public int getPageProperty(String pageName, String property, int defaultValue) {
    User user = getUser();
    if (user != null) {
        String values = user.getProperties().get(property);
        if (values != null) {
            StringTokenizer tokens = new StringTokenizer(values, ",=");
            while (tokens.hasMoreTokens()) {
                String page = tokens.nextToken().trim();
                String rows = tokens.nextToken().trim();
                if  (pageName.equals(page)) {
                    try {
                        return Integer.parseInt(rows);
                    }
                    catch (NumberFormatException e) {
                        return defaultValue;
                    }
                }
            }
        }
    }
    return defaultValue;
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:23,代码来源:WebManager.java


示例18: storeUserList

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
/**
 * Stores a list of users as having access to the transport in question.
 *
 * @param users list of users who should have access.
 */
public void storeUserList(ArrayList<User> users) {
    Connection con = null;
    PreparedStatement pstmt = null;
    try {
        con = DbConnectionManager.getConnection();
        pstmt = con.prepareStatement(DELETE_ALL_USERS);
        pstmt.setString(1, transportType.toString());
        pstmt.executeUpdate();
        pstmt.close();

        pstmt = con.prepareStatement(ADD_NEW_USER);
        pstmt.setString(1, transportType.toString());
        for (User user : users) {
            pstmt.setString(2, user.getUsername());
            pstmt.executeUpdate();
        }
        pstmt.close();
    }
    catch (SQLException sqle) {
        Log.error(sqle);
    }
    finally {
        DbConnectionManager.closeConnection(pstmt, con);
    }
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:31,代码来源:PermissionManager.java


示例19: getPresence

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
public Presence getPresence(User user) {
    if (user == null) {
        return null;
    }
    Presence presence = null;

    for (ClientSession session : sessionManager.getSessions(user.getUsername())) {
        if (presence == null) {
            presence = session.getPresence();
        }
        else {
            // Get the ordinals of the presences to compare. If no ordinal is available then
            // assume a value of -1
            int o1 = presence.getShow() != null ? presence.getShow().ordinal() : -1;
            int o2 = session.getPresence().getShow() != null ?
                    session.getPresence().getShow().ordinal() : -1;
            // Compare the presences' show ordinals
            if (o1 > o2) {
                presence = session.getPresence();
            }
        }
    }
    return presence;
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:25,代码来源:PresenceManagerImpl.java


示例20: userCreated

import org.jivesoftware.openfire.user.User; //导入依赖的package包/类
public void userCreated(User user, Map<String, Object> params) {
    if (imNotificationEnabled()) {
        sendIMNotificatonMessage(user);
    }
    
    if (emailNotificationEnabled()) {
        sendAlertEmail(user);
    }
    
    if (welcomeEnabled()) {
        sendWelcomeMessage(user);
    }
    
    if (groupEnabled()) {
        addUserToGroup(user);
    }
}
 
开发者ID:coodeer,项目名称:g3server,代码行数:18,代码来源:RegistrationPlugin.java



注:本文中的org.jivesoftware.openfire.user.User类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MockConnection类代码示例发布时间:2022-05-22
下一篇:
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap