Package org.jivesoftware.smack

Examples of org.jivesoftware.smack.RosterEntry


      } else
        i = group.getEntries();
      this.group = group;
      LinkedList<TreeEntry> oldEntries = new LinkedList<TreeEntry>(this.entries);
      while(i.hasNext()) {
        RosterEntry entry = (RosterEntry)i.next();
        if(group == null) {
          if(groupname.equals(NO_GROUP_COMPONENT)) {
            if(entry.getUser().indexOf('@') > -1 && !entry.getUser().equals(GOIMAccount.STATSCONTACTJID))
              continue;
          } else if(groupname.equals(NO_GROUP_NAME)) {
            if(entry.getUser().indexOf('@') < 0 || entry.getUser().equals(GOIMAccount.STATSCONTACTJID))
              continue;
          }
        }
        Iterator<TreeEntry> j = oldEntries.iterator();
        boolean found = false;
        while(j.hasNext()) {
          TreeEntry treeEntry = j.next();
          if(treeEntry.entry.getUser().equals(entry.getUser())) {
            j.remove();
            update(treeEntry);
            found = true;
            break;
          }
View Full Code Here


          if(!treeEntry.wantsToBeVisible()) {
//            i.remove();
//            treeEntry.dispose();
          } else {
            if(treeEntry.item != null && !treeEntry.item.isDisposed()) {
              RosterEntry entry = treeEntry.entry;
              Roster roster = account.xmpp.getRoster();
              Presence presence = (roster == null ? null : roster.getPresence(entry.getUser()));
              if(item.getData("presence") == presence) return;
//              updatePresenceOfItem(item, entry, (roster == null ? null : presence));
//              return;
            }
          }
View Full Code Here

    public void mouseDoubleClick(MouseEvent e) {
      TreeItem[] items = contactList.getSelection();
      if(items.length < 1) return;
      TreeItem item = items[0];
      RosterEntry entry = (RosterEntry)item.getData("entry");
      GOIMAccount account = (GOIMAccount)item.getData("account");
      if(entry == null) return;
      account.chatWindowExtensionManager.openChatWindow(entry.getUser(),true);
    }
View Full Code Here

        setActiveAccount((GOIMAccount)item.getData("account"));
        if(getActiveAccount() == null) {
          contextMenu.setVisible(true);
          return;
        }
        RosterEntry entry = (RosterEntry) item.getData("entry");
        GOIMAccount account = (GOIMAccount) item.getData("account");
        if(entry == null)
          contextMenu.setVisible(true);
        else {
          entryMenu.open(account,entry,null);
View Full Code Here

//        dragLastPoint.y = e.y;
      } else {
        TreeItem item = contactList.getItem(new Point(e.x,e.y));
        if(item != null) {
          GOIMAccount account = (GOIMAccount)item.getData("account");
          RosterEntry entry = (RosterEntry)item.getData("entry");
          if(entry != null) {
            String toolTipText = getToolTipTextForEntry(account,entry);
            if(!toolTipText.equals(contactList.getToolTipText())) {
              contactList.setToolTipText(toolTipText);
            }
View Full Code Here

            logtarget = packet.getTo();
          PrintWriterWrapper stream = null;
          if(logtarget != null) {
            logtarget = StringUtils.parseBareAddress(logtarget);
            Roster roster = conn.getRoster();
            RosterEntry entry = null;
            if(roster != null)
              entry = roster.getEntry(logtarget);
            if(entry == null)
              stream = getPrintWriterForNoEntry(logtarget);
            else
View Full Code Here

            public void entriesAdded(Collection<String> arg0) {
                for (Iterator it = arg0.iterator(); it.hasNext();) {
                   String address = (String) it.next();
                   System.out.println("Adresse zum Hinzufügen: " + address);
                   RosterEntry entry = xmppconnection.getRoster().getEntry(address);
                   //When the entry is only from the other user, then send a subscription request
                   if (entry != null && entry.getType() == RosterPacket.ItemType.from) {
                       System.out.println("Eintrag durchführen für from-ItemType");
                       try {
                             System.out.println("Erstelle Eintrag to: " + entry.getUser());
                             xmppconnection.getRoster().createEntry(entry.getUser(), entry.getName(), new String[0]);
                        } catch (XMPPException e) {
                             e.printStackTrace();
                        }
                   }
                  }
                updateContacts();
                setContactList();
            }
        });

        Collection<RosterEntry> entries = roster.getEntries();

        for (RosterEntry entry : entries) {          
            //System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: " + entry.toString());
            if (entry != null && entry.getType() == RosterPacket.ItemType.to) {
                   //System.out.println("aaaaaaaaaaaaaaaaaaa- Eintrag durchführen für to-ItemType");
                   try {
                         //System.out.println("Erstelle Eintrag from: " + entry.getUser());
                         xmppconnection.getRoster().createEntry(entry.getUser(), entry.getName(), new String[0]);
                    } catch (XMPPException e) {
                         e.printStackTrace();
                    }
               }

           if (entry != null && entry.getType() == RosterPacket.ItemType.from) {
                   //System.out.println("bbbbbbbbbbbbbbbbbbbbbbb- Eintrag durchführen für to-ItemType");
                   try {
                         //System.out.println("Erstelle Eintrag from: " + entry.getUser());
                         xmppconnection.getRoster().createEntry(entry.getUser(), entry.getName(), new String[0]);
                    } catch (XMPPException e) {
                         e.printStackTrace();
                    }
               }
            String strBareJID = entry.getUser();           

            if(contacts.getContact(strBareJID, "") == null){
                if (roster.getPresence(entry.getUser()).isAvailable()) {
                    //System.out.println(entry.getUser() + " mode: " + roster.getPresence(entry.getUser()).getMode().toString());
                    contacts.addContact(new Contact(entry.getUser(),roster.getPresence(entry.getUser()).getFrom(),entry.getName(),roster.getPresence(entry.getUser()).toString()));
                }
                else {
                    contacts.addContact(new Contact(entry.getUser(),"",entry.getName(),roster.getPresence(entry.getUser()).toString()));
                //contacts.addContact(new Contact(entry.getUser(),roster.getPresence(entry.getUser()).getFrom(),entry.getName(),roster.getPresence(entry.getUser()).toString()));
                }
            }
        }
        System.out.println("in der Roster:");
View Full Code Here

        final String connected_using = Messages.RosterEntryElement_connected_using;

        /*
         * Name
         */
        RosterEntry rosterEntry = this.getRosterEntry();
        styledString.append((rosterEntry == null) ? this.jid.toString()
            : RosterUtils.getDisplayableName(rosterEntry));

        /*
         * Append presence information if available. Otherwise append presence.
         */
        final Presence presence = roster.getPresence(this.jid.getBase());
        if (rosterEntry != null
            && rosterEntry.getStatus() == RosterPacket.ItemStatus.SUBSCRIPTION_PENDING) {
            styledString.append(" (" + subscription_pending + ")", //$NON-NLS-1$ //$NON-NLS-2$
                StyledString.COUNTER_STYLER);
        } else if (presence != null && presence.getType() != Type.available
            && presence.getType() != Type.unavailable) {
            styledString.append(" (" + presence.getType() + ")", //$NON-NLS-1$ //$NON-NLS-2$
View Full Code Here

    @Override
    public ITreeElement getParent() {
        if (this.roster == null)
            return null;

        RosterEntry rosterEntry = this.getRosterEntry();
        if (rosterEntry == null)
            return null;

        Collection<RosterGroup> rosterGroups = rosterEntry.getGroups();
        return (rosterGroups.size() > 0) ? new RosterGroupElement(roster,
            rosterGroups.iterator().next()) : null;
    }
View Full Code Here

        Roster roster = connection.getRoster();
        if (roster == null)
            return null;

        RosterEntry entry = roster.getEntry(jid.getBase());
        if (entry == null)
            return null;

        String nickName = entry.getName();
        if (nickName != null && nickName.trim().length() > 0) {
            return nickName;
        }
        return null;
    }
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.