Package org.jivesoftware.smack

Examples of org.jivesoftware.smack.RosterEntry


            try {


                if (modify) {
                    com.valhalla.Logger.debug("modifying roster item");
                    RosterEntry entry = buddy.getRosterEntry();
                    entry.setName(buddyAlias);
                    int c = 0;
                    Iterator groups = entry.getGroups();
                    while (groups.hasNext()) {
                        RosterGroup g = (RosterGroup) groups.next();
                        if(!g.contains(entry)) continue;
                        g.removeEntry(entry);
                        c++;
View Full Code Here


                // loop through all the RosterEntries and see if they need to be
                // added to the
                // BuddyList tree
                Iterator it = roster.getEntries();
                while (it.hasNext()) {
                    RosterEntry entry = (RosterEntry) it.next();
                    BuddyStatus buddy = BuddyList.getInstance().getBuddyStatus(
                            entry.getUser());

                    checkAddEntry(buddy);

                }
View Full Code Here

                            "</font></b><table border='0' cellpadding='2' cellspacing='2'><tr><td nowrap><b>")
                    .append(this.resources.getString("server")).append(
                            ":</b></td><td nowrap>").append(server).append(
                            "</td></tr>");

            RosterEntry entry = buddy.getRosterEntry();
            if (entry != null) {
                RosterPacket.ItemType subType = entry.getType();
                if (subType != null) {
                    tooltip.append("<tr><td nowrap><b>").append(
                            this.resources.getString("subscription")).append(
                            ":</b></td><td nowrap>").append(subType.toString())
                            .append("</td></tr>");
View Full Code Here

   */
  public String buddyCountOnline() {
      int onlineBuddyEntries = connection.getRoster().getEntryCount();
      int allBuddies = onlineBuddyEntries;
      for (Iterator l = connection.getRoster().getEntries().iterator(); l.hasNext();) {
        RosterEntry entry = (RosterEntry) l.next();
        Presence presence = connection.getRoster().getPresence(entry.getUser());
        if (presence.getType() == Presence.Type.unavailable) onlineBuddyEntries--;
      }
      // final string looks like e.g. "(3/5)"
      StringBuilder sb = new StringBuilder(10);
      sb.append("(");
View Full Code Here

  protected String buddyCountOnlineForGroup(String groupname) {
      RosterGroup rosterGroup = connection.getRoster().getGroup(groupname);
      int buddyEntries = rosterGroup.getEntryCount();
      int allBuddies = buddyEntries;
      for (Iterator I = rosterGroup.getEntries().iterator(); I.hasNext();) {
        RosterEntry entry = (RosterEntry) I.next();
        Presence presence = connection.getRoster().getPresence(entry.getUser());
        if (presence.getType() == Presence.Type.unavailable) buddyEntries--;
      }
      // final string looks like e.g. "(3/5)"
      StringBuilder sb = new StringBuilder(10);
      sb.append("(");
View Full Code Here

  private List<String> createLinkList(Iterator iter, String groupname) {
    List<String> entries = new ArrayList<String>();
    Link link;
    for (Iterator i = iter; i.hasNext();) {
      RosterEntry entry = (RosterEntry) i.next();
      String entryPresence = getUserPresence(entry.getUser());
      if (getShowOfflineBuddies() || entryPresence != "offline") {
        if (groupname != null) {
          link = LinkFactory.createCustomLink(entry.getUser()+createAppendixFromGroupName(groupname), "cmd.chat", "", Link.NONTRANSLATED, vc, controller);
        } else {
          link = LinkFactory.createCustomLink(entry.getUser(), "cmd.chat", "", Link.NONTRANSLATED, vc, controller);
        }
        Identity ident = ManagerFactory.getManager().findIdentityByName(entry.getName());
        if (ident != null) {
          link.setCustomDisplayText(ident.getUser().getProperty(UserConstants.FIRSTNAME, null)+" "+ident.getUser().getProperty(UserConstants.LASTNAME, null)+" ("+ident.getName()+")");
        } else {
          link.setCustomDisplayText(entry.getName());
        }
        link.setCustomEnabledLinkCSS("o_instantmessaging_" + entryPresence +"_icon");
        link.setUserObject(entry.getUser());
        StringBuilder sb = new StringBuilder();
        if (!imc.isChatDisabled()) {
          sb.append(translator.translate("im.status")).append(" ");
          sb.append(translator.translate("presence."+entryPresence));
          sb.append("<br />");
          if(ident != null){
            //TODO:gs:a how to get the roster entries presence msg? new clienthelper will work but creates a im client!
            sb.append(translator.translate("im.status.msg")).append(" ").append("");
          }
          sb.append("<br /><br />");
          sb.append(translator.translate("im.start.chat"));
        } else {
          sb.append(translator.translate("im.chat.disabled"));
        }
        link.setTooltip(sb.toString(), false);
        link.registerForMousePositionEvent(true);
        entries.add(entry.getUser());
      }
    }
    return entries;

  }
View Full Code Here

      userlevel = 9
  )
  public void aggregateAllStatisticsOfRoster(GalenaArgsInterface args) {
    Iterator i = getRoster().getEntries();
    while(i.hasNext()) {
      RosterEntry entry = (RosterEntry)i.next();
      System.out.println("Aggregating Statistics for user: " + entry.getUser());
      aggregateStatistics(args,entry.getUser());
    }
  }
View Full Code Here

    Section accSec = sections.remove(account);
    accSec.dispose();
  }

  public static void updateRosterEntryPresence(FormToolkit tk,final GOIMAccount account, String id, Control entry) {
    RosterEntry rosterEntry = (RosterEntry)entry.getData("rosterEntry");
    String jid = rosterEntry == null ? id : rosterEntry.getUser();
    Presence presence = account.xmpp.getRoster().getPresence(jid);
    ((Label)entry.getData("label")).setImage(GOIMIcons.getImageForPresence(rosterEntry,presence));
    //if(roster.)
    Composite games = (Composite)entry.getData("gamesComposite");
    if(presence != null) updateRosterEntryPresenceExtensions(tk, presence, games);
    if(entry instanceof Section) {
      Section section = (Section)entry;
      section.setDescription(rosterEntry.getUser() + ": " + presence);
    }
    games.layout(true);
    //games.pack(true);
    games.getParent().layout(true);
  }
View Full Code Here

        form.getBody().getDisplay().asyncExec(new Runnable() {
          public void run() {
            String id = StringUtils.parseBareAddress(jid.substring(0,jid.indexOf('/')));
            Section sec = sections.get(account);
            Composite groups = (Composite)sec.getClient();
            RosterEntry rosterEntry;
            for(Control group : groups.getChildren()) {
              if(group instanceof Section) {
                Section g = (Section)group;
                Composite entries = (Composite)g.getClient();
                for(Control entry : entries.getChildren()) {
                  if((rosterEntry = (RosterEntry)entry.getData("rosterEntry")) != null) {
                    if(rosterEntry.getUser().equals(id)) {
                      updateRosterEntryPresence(tk,account, id, entry);
                    }
                  }
                }
              }
View Full Code Here

    while(groups.hasNext()) {
      RosterGroup group = (RosterGroup)groups.next();
      Section groupSec = createGroupSection((Composite) sec.getClient(),group.getName());
      Iterator entries = group.getEntries();
      while(entries.hasNext()) {
        RosterEntry entry = (RosterEntry)entries.next();
        createRosterEntry(tk,account,roster, (Composite)groupSec.getClient(),entry,null);
      }
    }
    Section defaultSec = createGroupSection((Composite) sec.getClient(),"Default");
    Iterator entries = roster.getUnfiledEntries();
    while(entries.hasNext()) {
      RosterEntry entry = (RosterEntry)entries.next();
      createRosterEntry(tk,account,roster, (Composite)defaultSec.getClient(), entry,null);
    }
    ((Composite)sec.getClient()).layout(true);
    //form.getBody().layout();
    form.reflow(true);
View Full Code Here

TOP

Related Classes of org.jivesoftware.smack.RosterEntry

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.