Package org.eclipse.ecf.provider.xmpp.identity

Examples of org.eclipse.ecf.provider.xmpp.identity.XMPPID


    if (i1 instanceof IRosterEntry) {
      IRosterEntry re1 = (IRosterEntry) i1;
      if (!(i2 instanceof IRosterEntry))
        return false;
      IRosterEntry re2 = (IRosterEntry) i2;
      XMPPID id1 = (XMPPID) re1.getUser().getID();
      XMPPID id2 = (XMPPID) re2.getUser().getID();
      String jid1 = id1.getUsernameAtHost();
      String jid2 = id2.getUsernameAtHost();
      if (jid1.equals(jid2)) {
        String r1 = id1.getResourceName();
        String r2 = id2.getResourceName();
        if (r1 == null && r2 != null)
          return true;
      }
    }
    return false;
View Full Code Here


  protected String getUserNameFromXMPPAddress(XMPPID userID) {
    return userID.getUsername();
  }

  protected IRosterEntry createRosterEntry(RosterEntry entry) {
    XMPPID xmppid = createIDFromName(entry.getUser());
    return createRosterEntry(xmppid, getEntryName(xmppid, entry.getName()),
        entry.getGroups().iterator());
  }
View Full Code Here

          || rosterPacket.getType() == IQ.Type.RESULT) {
        for (final Iterator i = rosterPacket.getRosterItems()
            .iterator(); i.hasNext();) {
          final RosterPacket.Item item = (RosterPacket.Item) i.next();
          final RosterPacket.ItemType itemType = item.getItemType();
          XMPPID newID = createIDFromName(item.getUser());
          boolean remove = false;
          if (itemType == RosterPacket.ItemType.none
              || itemType == RosterPacket.ItemType.remove) {
            removeItemFromRoster(roster.getItems(),
                createIDFromName(item.getUser()));
View Full Code Here

  protected void handlePresenceEvent(PresenceEvent evt) {
    final Presence xmppPresence = evt.getPresence();
    final String from = xmppPresence.getFrom();
    final IPresence newPresence = createIPresence(xmppPresence);
    final XMPPID fromID = createIDFromName(from);
    if (newPresence.getType().equals(IPresence.Type.SUBSCRIBE)
        || newPresence.getType().equals(IPresence.Type.UNSUBSCRIBE)
        || newPresence.getType().equals(IPresence.Type.SUBSCRIBED)
        || newPresence.getType().equals(IPresence.Type.UNSUBSCRIBED)) {
      rosterManager.notifySubscriptionListener(fromID, newPresence);
View Full Code Here

  }

  protected ID createUserIDFromName(String name) {
    ID result = null;
    try {
      result = new XMPPID(usernamespace, name);
      return result;
    } catch (final Exception e) {
      return null;
    }
  }
View Full Code Here

    int count = 0;
    for (final Iterator i = groupItems.iterator(); i.hasNext();) {
      final IRosterItem item = (IRosterItem) i.next();
      if (item instanceof org.eclipse.ecf.presence.roster.RosterEntry) {
        org.eclipse.ecf.presence.roster.RosterEntry entry = (org.eclipse.ecf.presence.roster.RosterEntry) item;
        XMPPID entryID = (XMPPID) entry.getUser().getID();
        if (entryID.getUsernameAtHost().equals(
            oldID.getUsernameAtHost()))
          count++;
      }
    }
    return count;
View Full Code Here

        if (item instanceof org.eclipse.ecf.presence.roster.RosterGroup) {
          final org.eclipse.ecf.presence.roster.RosterGroup group = (org.eclipse.ecf.presence.roster.RosterGroup) item;
          count += countClientsInRosterGroup(group, oldID);
        } else if (item instanceof org.eclipse.ecf.presence.roster.RosterEntry) {
          org.eclipse.ecf.presence.roster.RosterEntry entry = (org.eclipse.ecf.presence.roster.RosterEntry) item;
          XMPPID entryID = (XMPPID) entry.getUser().getID();
          if (entryID.getUsernameAtHost().equals(
              oldID.getUsernameAtHost())) {
            count++;
          }
        }
      }
View Full Code Here

  private AdditionalClientRosterEntry updatePresenceForMatchingEntry(
      org.eclipse.ecf.presence.roster.RosterEntry entry, XMPPID fromID,
      IPresence newPresence) {
    final IUser user = entry.getUser();
    XMPPID oldID = (XMPPID) user.getID();
    // If the username/host part matches that means we either have to update
    // the resource, or create a new client
    if (oldID.equals(fromID)) {
      if (newPresence.getType() == IPresence.Type.UNAVAILABLE) {
        return removeEntryFromRoster(oldID, entry, newPresence, user);
      } else {
        // set the new presence state
        entry.setPresence(newPresence);
        // and notify with roster update
        rosterManager.notifyRosterUpdate(entry);
      }
    } else if (oldID.getUsernameAtHost().equals(fromID.getUsernameAtHost())) {
      if (oldID.getResourceName() == null) {
        oldID.setResourceName(fromID.getResourceName());
        // set the new presence state
        entry.setPresence(newPresence);
        // and notify with roster update
        rosterManager.notifyRosterUpdate(entry);
      } else if (fromID.getResourceName() != null
View Full Code Here

  }

  protected XMPPID createIDFromName(String uname) {
    try {
      if (uname.lastIndexOf('@') == -1) {
        return new XMPPID(container.getConnectNamespace(), "admin"
            + "@" + uname);
      }
      return new XMPPID(container.getConnectNamespace(), uname);
    } catch (final Exception e) {
      traceStack("Exception in createIDFromName", e);
      return null;
    }
  }
View Full Code Here

    }
    return Presence.Type.available;
  }

  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);
  }
View Full Code Here

TOP

Related Classes of org.eclipse.ecf.provider.xmpp.identity.XMPPID

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.