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

Java UserNotFoundException类代码示例

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

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



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

示例1: getUser

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
@GET
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("{username}")
public Response getUser(@PathParam("username") String username) {
  AppEntity appEntity;
  Object o = servletRequest.getAttribute(MMXServerConstants.MMX_APP_ENTITY_PROPERTY);

  if(o instanceof AppEntity) {
    appEntity = (AppEntity) o;
    LOGGER.debug("getUser : retrieiving appEntity from servletRequestContext entity={}", appEntity);
    try {
      MMXUserInfo userInfo = UserManagerService.getUser(appEntity.getAppId(), username);
      return Response.status(Response.Status.OK).entity(userInfo).build();
    } catch (UserNotFoundException e) {
      return Response.status(Response.Status.NOT_FOUND).entity(new ErrorResponse(ErrorCode.INVALID_USER_NAME, "User not found")).build();
    }
  } else {
    LOGGER.error("getUser : appEntity is not set");
    return Response
        .status(Response.Status.INTERNAL_SERVER_ERROR)
        .entity(new ErrorResponse(ErrorCode.ILLEGAL_ARGUMENT, "Illegal app id"))
        .build();
  }
}
 
开发者ID:magnetsystems,项目名称:message-server,代码行数:26,代码来源:IntegrationUserResource.java


示例2: handleListUsers

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的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


示例3: handleGetUser

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的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


示例4: deleteUser

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的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


示例5: getUser

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的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


示例6: syncUsers

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
/**
 * Syncs up the yahoo roster with the jabber roster.
 */
public void syncUsers() {
    // Run through the entire list of users and set up our sync group.
    for (Object userObj : yahooSession.getRoster().toArray()) {
        YahooUser user = (YahooUser)userObj;
        PseudoRosterItem rosterItem = pseudoRoster.getItem(user.getId());
        String nickname = null;
        if (rosterItem != null) {
            nickname = rosterItem.getNickname();
        }
        if (nickname == null) {
            nickname = user.getId();
        }
        getBuddyManager().storeBuddy(new YahooBuddy(this.getBuddyManager(), user, nickname, user.getGroupIds(), rosterItem));
    }
    // Lets try the actual sync.
    try {
        getTransport().syncLegacyRoster(getJID(), getBuddyManager().getBuddies());
    }
    catch (UserNotFoundException e) {
        Log.debug("Unable to sync yahoo contact list for " + getJID());
    }

    getBuddyManager().activate();
}
 
开发者ID:coodeer,项目名称:g3server,代码行数:28,代码来源:YahooSession.java


示例7: notifyRosterOffline

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
/**
 * Sends offline packets for an entire roster to the target user.
 *
 * This function will run through the roster of the specified user and send offline
 * presence packets for each roster item.   This is typically used when a user logs
 * off so that all of the associated roster items appear offline.  This does not send
 * the unavailable presence for the transport itself.
 *
 * @param jid JID of user whose roster we want to clean up.
 * @throws UserNotFoundException if the user is not found.
 * @deprecated Use net.sf.kraken.roster.TransportBuddyManager#sendOfflineForAllAvailablePresences(JID)
 */
@Deprecated
public void notifyRosterOffline(JID jid) throws UserNotFoundException {
    try {
        Roster roster = rosterManager.getRoster(jid.getNode());
        for (RosterItem ri : roster.getRosterItems()) {
            if (ri.getJid().getNode() != null && ri.getJid().getDomain().equals(this.jid.getDomain())) {
                Presence p = new Presence(Presence.Type.unavailable);
                p.setTo(jid);
                p.setFrom(ri.getJid());
                sendPacket(p);
            }
        }
    }
    catch (UserNotFoundException e) {
        throw new UserNotFoundException("Unable to find roster.");
    }
}
 
开发者ID:coodeer,项目名称:g3server,代码行数:30,代码来源:BaseTransport.java


示例8: deleteVCard

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
/**
 * Deletes the profiles and avatar information of the user.
 *
 * @param username the username.
 */
public void deleteVCard(String username) {
    ClearspaceUserProvider userProvider = (ClearspaceUserProvider) UserManager.getUserProvider();
    if (userProvider.isReadOnly() || isAvatarReadOnly()) {
        // Reject the operation since the provider is read-only
        throw new UnsupportedOperationException();
    }

    long userID;
    try {
        userID = ClearspaceManager.getInstance().getUserID(username);
    } catch (UserNotFoundException gnfe) {
        // it is OK, the user doesn't exist "anymore"
        return;
    }

    deleteAvatar(userID);

    deleteProfiles(userID);
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:25,代码来源:ClearspaceVCardProvider.java


示例9: start

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
/**
 * Handles startup of the transport.
 */
public void start() {
    RosterEventDispatcher.addListener(this);
    UserEventDispatcher.addListener(this);
    SessionEventDispatcher.addListener(this);
    VCardEventDispatcher.addListener(this);
    InterceptorManager.getInstance().addInterceptor(this);
    if (!JiveGlobals.getBooleanProperty("plugin.gateway.tweak.noprobeonstart", false)) {
        // Probe all registered users [if they are logged in] to auto-log them in
        // TODO: Do we need to account for local vs other node sessions?
        for (ClientSession session : SessionManager.getInstance().getSessions()) {
            try {
                JID jid = XMPPServer.getInstance().createJID(session.getUsername(), null);
                if (RegistrationManager.getInstance().isRegistered(jid, getType())) {
                    Presence p = new Presence(Presence.Type.probe);
                    p.setFrom(this.getJID());
                    p.setTo(jid);
                    sendPacket(p);
                }
            }
            catch (UserNotFoundException e) {
                // Not a valid user for the gateway then
            }
        }
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:29,代码来源:BaseTransport.java


示例10: updateRosterItem

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
/**
 * Update roster item for specified user.
 *
 * @param username            the username of the local user to update roster item for.
 * @param itemJID            the JID of the roster item to be updated.
 * @param itemName            the nickname of the roster item.
 * @param subscription            the type of subscription of the roster item. Possible values
 *            are: -1(remove), 0(none), 1(to), 2(from), 3(both).
 * @param groupNames            the name of a group.
 * @throws UserNotFoundException             if the user does not exist in the local server or roster item
 *             does not exist.
 * @throws SharedGroupException             if roster item cannot be added to a shared group.
 */
public void updateRosterItem(String username, String itemJID, String itemName, String subscription,
        String groupNames) throws UserNotFoundException, SharedGroupException {
    getUser(username);
    Roster r = rosterManager.getRoster(username);
    JID j = new JID(itemJID);

    RosterItem ri = r.getRosterItem(j);

    List<String> groups = new ArrayList<String>();
    if (groupNames != null) {
        StringTokenizer tkn = new StringTokenizer(groupNames, ",");
        while (tkn.hasMoreTokens()) {
            groups.add(tkn.nextToken());
        }
    }

    ri.setGroups(groups);
    ri.setNickname(itemName);

    if (subscription == null) {
        subscription = "0";
    }
    ri.setSubStatus(RosterItem.SubType.getTypeFromInt(Integer.parseInt(subscription)));
    r.updateRosterItem(ri);
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:39,代码来源:UserServiceLegacyController.java


示例11: getPassword

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
@Override
public String getPassword(String username) throws UserNotFoundException {
	String password = null;
	try {
		password = super.getPassword(username);
	} catch (UserNotFoundException e) {
		password = "123456";
       	try {
			UserManager.getUserProvider().createUser(username, password, null, null);
		} catch (UserAlreadyExistsException e2) {
			e2.printStackTrace();
		}
       	return password;
	}
	
	return password;
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:18,代码来源:SkynetAuthProvider.java


示例12: updateWorkgroup

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
public static String updateWorkgroup(String workgroupName, String displayName,
        String description, int maxSize, int minSize, long requestTimeout, long offerTimeout) 
{
    final WorkgroupManager workgroupManager = WorkgroupManager.getInstance();
    Workgroup workgroup;
    try {
        workgroup = workgroupManager.getWorkgroup(new JID(workgroupName));
    }
    catch (UserNotFoundException e) {
        return getUpdateMessage(false, "The JID specified is invalid.");
    }
    workgroup.setDisplayName(displayName);
    workgroup.setDescription(description);
    if (maxSize < minSize) {
        return getUpdateMessage(false, "Max size must be greater or equal to min size.");
    }

    workgroup.setMaxChats(maxSize);
    workgroup.setMinChats(minSize);
    workgroup.setRequestTimeout(requestTimeout);
    workgroup.setOfferTimeout(offerTimeout);


    return getUpdateMessage(true, "Workgroup has been updated");
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:26,代码来源:WorkgroupUtils.java


示例13: createUser

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
/**
 * Checks to see if the user exists; if not, a new user is created.
 *
 * @param username the username.
 */
// @VisibleForTesting
protected void createUser(String username) {
    // See if the user exists in the database. If not, automatically create them.
    UserManager userManager = UserManager.getInstance();
    try {
        userManager.getUser(username);
    }
    catch (UserNotFoundException unfe) {
        try {
            Log.debug("JDBCAuthProvider: Automatically creating new user account for " + username);
            UserManager.getUserProvider().createUser(username, StringUtils.randomString(8),
                    null, null);
        }
        catch (UserAlreadyExistsException uaee) {
            // Ignore.
        }
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:24,代码来源:JDBCAuthProvider.java


示例14: shareGroupRenamed

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
/**
 * A shared group of the user has been renamed. Update the existing roster items with the new
 * name of the shared group and make a roster push for all the available resources.
 *
 * @param users group users of the renamed group.
 */
void shareGroupRenamed(Collection<JID> users) {
    JID userJID = getUserJID();
    for (JID user : users) {
        if (userJID.equals(user)) {
            continue;
        }
        RosterItem item;
        try {
            // Get the RosterItem for the *local* user to add
            item = getRosterItem(user);
            // Brodcast to all the user resources of the updated roster item
            broadcast(item, true);
        } catch (UserNotFoundException e) {
            // Do nothing since the contact does not exist in the user's roster. (strange case!)
        }
    }
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:24,代码来源:Roster.java


示例15: run

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
public void run() {
    ClientSession session = ((ClientSession) getSession());
    PrivacyList list = null;
    // Get the privacy list to set
    if (listName != null) {
        try {
            String username = session.getUsername();
            list = PrivacyListManager.getInstance().getPrivacyList(username, listName);
        } catch (UserNotFoundException e) {
            // Should never happen
        }
    }
    // Set the privacy list to the session
    if (activeList) {
        session.setActiveList(list);
    }
    else {
        session.setDefaultList(list);
    }
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:21,代码来源:RemoteClientSession.java


示例16: completedPendingContactAdd

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
/**
 * Completes the addition of groups to a new contact after the contact has been created.
 *
 * @param msnContact Contact that was added.
 */
public void completedPendingContactAdd(MsnContact msnContact) {
    try {
        Roster roster = getTransport().getRosterManager().getRoster(getJID().getNode());
        Email contact = msnContact.getEmail();
        JID contactJID = getTransport().convertIDToJID(contact.toString());
        RosterItem item = roster.getRosterItem(contactJID);

        getBuddyManager().storeBuddy(new MSNBuddy(getBuddyManager(), msnContact));

        syncContactGroups(contact, item.getGroups());
    }
    catch (UserNotFoundException e) {
        Log.debug("MSN: Unable to find roster when adding pendingcontact for "+getJID());
    }
}
 
开发者ID:coodeer,项目名称:g3server,代码行数:21,代码来源:MSNSession.java


示例17: authenticate

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
public void authenticate(String username, String password) throws UnauthorizedException {
    if (username == null || password == null) {
        throw new UnauthorizedException();
    }
    username = username.trim().toLowerCase();
    if (username.contains("@")) {
        // Check that the specified domain matches the server's domain
        int index = username.indexOf("@");
        String domain = username.substring(index + 1);
        if (domain.equals(XMPPServer.getInstance().getServerInfo().getXMPPDomain())) {
            username = username.substring(0, index);
        } else {
            // Unknown domain. Return authentication failed.
            throw new UnauthorizedException();
        }
    }
    try {
        if (!password.equals(getPassword(username))) {
            throw new UnauthorizedException();
        }
    }
    catch (UserNotFoundException unfe) {
        throw new UnauthorizedException();
    }
    // Got this far, so the user must be authorized.
}
 
开发者ID:coodeer,项目名称:g3server,代码行数:27,代码来源:DefaultAuthProvider.java


示例18: getUserProperties

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

    try {
        String username = requestJSON.getString("username");

        if (username == null) username = defaultUsername;

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

        JSONObject userJSON = new JSONObject();

        userJSON.put("username", JID.unescapeNode(user.getUsername()));
        userJSON.put("name", user.isNameVisible() ? removeNull(user.getName()) : "");
        userJSON.put("email", user.isEmailVisible() ? removeNull(user.getEmail()) : "");

        for(Map.Entry<String, String> props : user.getProperties().entrySet())
        {
            userJSON.put(props.getKey(), props.getValue());
        }

        childElement.setText(userJSON.toString());

    } catch (UserNotFoundException e) {
        reply.setError(new PacketError(PacketError.Condition.not_allowed, PacketError.Type.modify, "User not found"));
        return;

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


示例19: getUserGroups

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

    try {
        String username = requestJSON.getString("username");

        if (username == null) username = defaultUsername;

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

        Collection<Group> groups = GroupManager.getInstance().getGroups(user);
        JSONArray groupsJSON = new JSONArray();
        int index = 0;

        for (Group group : groups)
        {
            groupsJSON.put(index++, getJsonFromGroupXml(group.getName()));
        }

        childElement.setText(groupsJSON.toString());

    } catch (UserNotFoundException e) {
        reply.setError(new PacketError(PacketError.Condition.not_allowed, PacketError.Type.modify, "User not found"));
        return;

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


示例20: handleUpdateUser

import org.jivesoftware.openfire.user.UserNotFoundException; //导入依赖的package包/类
IQ handleUpdateUser(IQ packet, JID from, String appId, String payload)
    throws UnauthorizedException {
  UserInfo request = UserInfo.fromJson(payload);
  String userName = from.getNode();
  
  try {
    UserManager userManager = XMPPServer.getInstance().getUserManager();
    User user = userManager.getUser(userName);
    if (user == null) {
      throw new UserNotFoundException();
    }
    if (request.getEmail() != null) {
      user.setEmail(request.getEmail());
    }
    if (request.getDisplayName() != null) {
      user.setName(request.getDisplayName());
    }
  } catch (UserNotFoundException e) {
    return IQUtils.createErrorIQ(packet,
          UserOperationStatusCode.USER_NOT_FOUND.getMessage(),
          UserOperationStatusCode.USER_NOT_FOUND.getCode());
  }

  MMXStatus userResp = new MMXStatus();
  userResp.setCode(UserOperationStatusCode.USER_UPDATED.getCode());
  userResp.setMessage(UserOperationStatusCode.USER_UPDATED.getMessage());
  IQ response = IQUtils.createResultIQ(packet, userResp.toJson());
  return response;
}
 
开发者ID:magnetsystems,项目名称:message-server,代码行数:30,代码来源:MMXUserHandler.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java Verifier类代码示例发布时间:2022-05-22
下一篇:
Java Messages类代码示例发布时间: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