Search in sources :

Example 16 with IUser

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

the class XMPPContainerPresenceHelper method createRosterEntry.

protected IRosterEntry createRosterEntry(ID userID, String name, Iterator grps) {
    final List groups = new ArrayList();
    for (; grps.hasNext(); ) {
        final Object o = grps.next();
        final String groupName = (o instanceof String) ? (String) o : ((RosterGroup) o).getName();
        final IRosterGroup localGrp = new org.eclipse.ecf.presence.roster.RosterGroup(roster, groupName);
        groups.add(localGrp);
    }
    final IUser user = new User(userID, name);
    IRosterEntry newEntry = null;
    if (groups.size() == 0)
        return new org.eclipse.ecf.presence.roster.RosterEntry(roster, user, new org.eclipse.ecf.presence.Presence(IPresence.Type.UNAVAILABLE, IPresence.Type.UNAVAILABLE.toString(), IPresence.Mode.AWAY));
    else
        for (int i = 0; i < groups.size(); i++) {
            final IRosterGroup grp = (IRosterGroup) groups.get(i);
            if (i == 0)
                newEntry = new org.eclipse.ecf.presence.roster.RosterEntry(grp, user, null);
            else {
                grp.getEntries().add(newEntry);
                newEntry.getGroups().add(grp);
            }
        }
    return newEntry;
}
Also used : User(org.eclipse.ecf.core.user.User) IUser(org.eclipse.ecf.core.user.IUser) ArrayList(java.util.ArrayList) IRosterGroup(org.eclipse.ecf.presence.roster.IRosterGroup) RosterGroup(org.eclipse.ecf.presence.roster.RosterGroup) IRosterGroup(org.eclipse.ecf.presence.roster.IRosterGroup) IUser(org.eclipse.ecf.core.user.IUser) IPresence(org.eclipse.ecf.presence.IPresence) Presence(org.jivesoftware.smack.packet.Presence) List(java.util.List) ArrayList(java.util.ArrayList) ISharedObject(org.eclipse.ecf.core.sharedobject.ISharedObject) IRosterEntry(org.eclipse.ecf.presence.roster.IRosterEntry)

Aggregations

IUser (org.eclipse.ecf.core.user.IUser)16 IRosterEntry (org.eclipse.ecf.presence.roster.IRosterEntry)5 IResource (org.eclipse.core.resources.IResource)4 ID (org.eclipse.ecf.core.identity.ID)4 User (org.eclipse.ecf.core.user.User)4 IContainer (org.eclipse.ecf.core.IContainer)3 ECFException (org.eclipse.ecf.core.util.ECFException)3 IRoster (org.eclipse.ecf.presence.roster.IRoster)3 RemoteShare (org.eclipse.team.internal.ecf.core.RemoteShare)3 URISyntaxException (java.net.URISyntaxException)2 Iterator (java.util.Iterator)2 XMPPID (org.eclipse.ecf.provider.xmpp.identity.XMPPID)2 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 SimpleDateFormat (java.text.SimpleDateFormat)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 IStatus (org.eclipse.core.runtime.IStatus)1 Status (org.eclipse.core.runtime.Status)1 Job (org.eclipse.core.runtime.jobs.Job)1 IContainerListener (org.eclipse.ecf.core.IContainerListener)1