Search in sources :

Example 1 with User

use of org.eclipse.ecf.core.user.User in project ecf by eclipse.

the class IRCChannelContainer method firePresenceListeners.

protected void firePresenceListeners(boolean joined, String[] users) {
    for (int j = 0; j < users.length; j++) {
        if (joined) {
            if (isChannelOperator(users[j]))
                setChannelOperator(users[j]);
            ID participantID = createIDFromString(users[j]);
            if (addChannelParticipant(participantID)) {
                // Notify all listeners
                for (Iterator i = participantListeners.iterator(); i.hasNext(); ) {
                    IChatRoomParticipantListener l = (IChatRoomParticipantListener) i.next();
                    l.handleArrived(new User(participantID));
                    l.handlePresenceUpdated(participantID, createPresence(true));
                }
            }
        } else {
            ID removeID = removeChannelParticipant(createIDFromString(users[j]));
            if (removeID != null) {
                // Notify all listeners
                for (Iterator i = participantListeners.iterator(); i.hasNext(); ) {
                    IChatRoomParticipantListener l = (IChatRoomParticipantListener) i.next();
                    l.handlePresenceUpdated(removeID, createPresence(false));
                    l.handleDeparted(new User(removeID));
                }
            }
        }
    }
}
Also used : User(org.eclipse.ecf.core.user.User) IRCUser(org.schwering.irc.lib.IRCUser)

Example 2 with User

use of org.eclipse.ecf.core.user.User in project ecf by eclipse.

the class XMPPContainerPresenceHelper method createRosterEntries.

protected IRosterItem[] createRosterEntries(XMPPID id, RosterPacket.Item entry) {
    String name = entry.getName();
    if (name == null)
        name = id.getUsername();
    name = XMPPID.unfixEscapeInNode(name);
    return createRosterEntries(entry.getGroupNames().iterator(), roster, new User(id, name));
}
Also used : User(org.eclipse.ecf.core.user.User) IUser(org.eclipse.ecf.core.user.IUser)

Example 3 with User

use of org.eclipse.ecf.core.user.User in project ecf by eclipse.

the class XMPPContainerPresenceHelper method createRosterEntries.

protected IRosterItem[] createRosterEntries(RosterEntry entry) {
    final XMPPID xmppid = createIDFromName(entry.getUser());
    final String name = entry.getName();
    final User newUser = (name == null) ? new User(xmppid, xmppid.getUsername()) : new User(xmppid, XMPPID.unfixEscapeInNode(name));
    return createRosterEntries(entry.getGroups().iterator(), roster, newUser);
}
Also used : User(org.eclipse.ecf.core.user.User) IUser(org.eclipse.ecf.core.user.IUser) XMPPID(org.eclipse.ecf.provider.xmpp.identity.XMPPID)

Example 4 with User

use of org.eclipse.ecf.core.user.User in project ecf by eclipse.

the class XMPPUserSearchManager method createResultList.

/**
 * Create a result list from ReportedData. Identify dynamically columns and
 * rows and create users adding it to a {@link IResultList}
 *
 * @param data
 *            ReportedData
 * @return {@link IResultList} a list of users
 * @throws
 */
protected IResultList createResultList(ReportedData data) {
    ResultList result = new ResultList();
    Iterator rows = data.getRows();
    while (rows.hasNext()) {
        Row row = (Row) rows.next();
        Iterator jids = row.getValues(JID);
        Iterator names = row.getValues(NAME);
        String jid = null;
        String name = null;
        // XMPP server returns the same length for both
        while (jids.hasNext() && names.hasNext()) {
            try {
                jid = (String) jids.next();
                name = (String) names.next();
                IUser user = new User(new XMPPID(connectNamespace, jid), name);
                result.add(new XMPPResultItem(user));
            } catch (URISyntaxException e) {
                throw new RuntimeException(// $NON-NLS-1$
                "cannot create connect id for client " + jid + " , name = " + name, // $NON-NLS-1$
                e);
            }
        }
    }
    return result;
}
Also used : IResultList(org.eclipse.ecf.presence.search.IResultList) ResultList(org.eclipse.ecf.presence.search.ResultList) User(org.eclipse.ecf.core.user.User) IUser(org.eclipse.ecf.core.user.IUser) Iterator(java.util.Iterator) IUser(org.eclipse.ecf.core.user.IUser) Row(org.jivesoftware.smackx.ReportedData.Row) URISyntaxException(java.net.URISyntaxException) XMPPID(org.eclipse.ecf.provider.xmpp.identity.XMPPID)

Example 5 with User

use of org.eclipse.ecf.core.user.User in project ecf by eclipse.

the class SharedObjectContainerUI method getUserData.

protected IUser getUserData(String containerType, ID clientID, String usernick, IResource project) {
    final Map topElements = new HashMap();
    topElements.put(Messages.SharedObjectContainerUI_PROJECT_LABEL, CollabClient.getNameForResource(project));
    final SimpleDateFormat sdf = new SimpleDateFormat(JOIN_TIME_FORMAT);
    topElements.put(Messages.SharedObjectContainerUI_TIME_LABEL, sdf.format(new Date()));
    try {
        // $NON-NLS-1$
        topElements.put(Messages.SharedObjectContainerUI_LANGUAGE_LABEL, System.getProperty("user.language"));
    } catch (final Exception e) {
    }
    try {
        // $NON-NLS-1$
        topElements.put(Messages.SharedObjectContainerUI_TIME_ZONE_LABEL, System.getProperty("user.timezone"));
    } catch (final Exception e) {
    }
    try {
        topElements.put(Messages.SharedObjectContainerUI_OS_LABEL, Platform.getOS());
    } catch (final Exception e) {
    }
    try {
        // $NON-NLS-1$ //$NON-NLS-2$
        topElements.put("Username", System.getProperty("user.name"));
    } catch (final Exception e) {
    }
    try {
        // $NON-NLS-1$
        topElements.put("Hostname/IP", InetAddress.getLocalHost().toString());
    } catch (final Exception e) {
    }
    return new User(clientID, usernick, usernick, topElements);
}
Also used : User(org.eclipse.ecf.core.user.User) IUser(org.eclipse.ecf.core.user.IUser) SimpleDateFormat(java.text.SimpleDateFormat)

Aggregations

User (org.eclipse.ecf.core.user.User)8 IUser (org.eclipse.ecf.core.user.IUser)6 XMPPID (org.eclipse.ecf.provider.xmpp.identity.XMPPID)3 ConnectException (java.net.ConnectException)1 URISyntaxException (java.net.URISyntaxException)1 SimpleDateFormat (java.text.SimpleDateFormat)1 ArrayList (java.util.ArrayList)1 Iterator (java.util.Iterator)1 List (java.util.List)1 ContainerConnectException (org.eclipse.ecf.core.ContainerConnectException)1 ISharedObject (org.eclipse.ecf.core.sharedobject.ISharedObject)1 ECFConnection (org.eclipse.ecf.internal.provider.xmpp.smack.ECFConnection)1 IPresence (org.eclipse.ecf.presence.IPresence)1 IRosterEntry (org.eclipse.ecf.presence.roster.IRosterEntry)1 IRosterGroup (org.eclipse.ecf.presence.roster.IRosterGroup)1 RosterGroup (org.eclipse.ecf.presence.roster.RosterGroup)1 IResultList (org.eclipse.ecf.presence.search.IResultList)1 ResultList (org.eclipse.ecf.presence.search.ResultList)1 Presence (org.jivesoftware.smack.packet.Presence)1 Row (org.jivesoftware.smackx.ReportedData.Row)1