Search in sources :

Example 1 with FriendOnlineEntry

use of net.sf.jqql.beans.FriendOnlineEntry in project Openfire by igniterealtime.

the class QQListener method processFriendOnline.

/**
     * Handles an event when a friend has come online.
     * 
     * @param p Event to be handled.
     */
private void processFriendOnline(_08GetOnlineOpReplyPacket p) {
    Log.debug("QQ: Processing friend online notification");
    try {
        for (FriendOnlineEntry f : p.onlineFriends) {
            Log.debug("QQ: Got an online friend");
            if (getSession().getBuddyManager().isActivated()) {
                try {
                    QQBuddy qqBuddy = getSession().getBuddyManager().getBuddy(getSession().getTransport().convertIDToJID(String.valueOf(f.status.qqNum)));
                    qqBuddy.setPresenceAndStatus(((QQTransport) getSession().getTransport()).convertQQStatusToXMPP(f.status.status), null);
                } catch (NotFoundException ee) {
                    // Not in our list.
                    Log.debug("QQ: Received presense notification for contact we don't care about: " + String.valueOf(f.status.qqNum));
                }
            } else {
                getSession().getBuddyManager().storePendingStatus(getSession().getTransport().convertIDToJID(String.valueOf(f.status.qqNum)), ((QQTransport) getSession().getTransport()).convertQQStatusToXMPP(f.status.status), null);
            }
        }
    //            if (!p.finished) {
    //                qqclient.getUser().user_GetOnline(p.position);
    //            }
    } catch (Exception ex) {
        Log.error("Failed to handle friend online event: ", ex);
    }
}
Also used : UserNotFoundException(org.jivesoftware.openfire.user.UserNotFoundException) NotFoundException(org.jivesoftware.util.NotFoundException) FriendOnlineEntry(net.sf.jqql.beans.FriendOnlineEntry) UserNotFoundException(org.jivesoftware.openfire.user.UserNotFoundException) NotFoundException(org.jivesoftware.util.NotFoundException)

Aggregations

FriendOnlineEntry (net.sf.jqql.beans.FriendOnlineEntry)1 UserNotFoundException (org.jivesoftware.openfire.user.UserNotFoundException)1 NotFoundException (org.jivesoftware.util.NotFoundException)1