Package org.jivesoftware.smack

Examples of org.jivesoftware.smack.Roster


        Connection connection = saros.getSarosNet().getConnection();
        if (connection == null)
            return null;

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

        for (Presence presence : Utils.asIterable(roster.getPresences(jid))) {
            if (presence.isAvailable()) {
                String result = getSkypeURL(new JID(presence.getFrom()));
                if (result != null)
                    return result;
            }
View Full Code Here


        Connection connection = saros.getSarosNet().getConnection();

        if (connection == null)
            return;

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

        for (RosterEntry rosterEntry : roster.getEntries()) {
            for (Presence presence : Utils.asIterable(roster
                .getPresences(rosterEntry.getUser()))) {
                if (presence.isAvailable()) {
                    IQ result = skypeProvider.createIQ(newSkypeName);
                    result.setType(IQ.Type.SET);
                    result.setTo(presence.getFrom());
View Full Code Here

             * Page is complete
             */

            wasJIDValid = true;

            Roster roster = saros.getSarosNet().getRoster();
            if (roster != null && roster.contains(foreignJid.getBase())) {
                setMessage(Messages.roster_alreadyadded_errorMessage
                    + "\n" + Messages.wizard_finish_noeffect, //$NON-NLS-1$
                    IMessageProvider.INFORMATION);
                isBuddyAlreadyAdded = true;
            } else {
View Full Code Here

    this.refreshFriends();
  }

  public void refreshFriends() {
    this.filteredEntries.clear();
    Roster roster = XMPPWrapper.getConnection().getRoster();
    Iterator<RosterEntry> it = roster.getEntries().iterator();
    while (it.hasNext()) {
      RosterEntry friend = it.next();
      Presence p = roster.getPresence(friend.getUser());
      if ((this.displayMode == ShowMode.ONLINE) && (p.isAvailable())) {
        this.filteredEntries.add(friend);
      }
      if ((this.displayMode == ShowMode.OFFLINE) && (!p.isAvailable())) {
        this.filteredEntries.add(friend);
View Full Code Here

  }

  public boolean send(User user) {
    final JabberTransport jabberTransport = JabberTransport.getInstance();
    if (jabberTransport != null && jabberTransport.isOnline()) {
      final Roster roster = jabberTransport.getFacade().getConnection().getRoster();
      final RosterEntry userEntry = roster.getEntry(myEvent.getUser().getName());
      if (userEntry != null) {
        jabberTransport.runIngnoringUserEvents(new Runnable() {
          public void run() {
            processEvent(jabberTransport.getFacade(), userEntry);
          }
View Full Code Here

    createGoodAccount(myUser, myFacade);
    final String bob = "bob@jabber.org";
    String self = myFacade.getConnection().getUser();
    myFacade.addUsers("someGroup", Arrays.asList(self, bob));

    final Roster roster = myFacade.getConnection().getRoster();
    new WaitFor(500) {
      @Override
      protected boolean condition() {
        return roster.contains(bob);
      }
    };

    assertTrue("User should be added to the Roster", roster.contains(bob));
    assertFalse("Self should not be added to the Roster", roster.contains(self));

    new WaitFor(200) {
      @Override
      protected boolean condition() {
        return roster.getEntry(bob).getGroups().size() > 0;
      }
    };
    assertEquals("Bad Group", "someGroup", roster.getEntry(bob).getGroups().iterator().next().getName());
  }
View Full Code Here

      return false;
    }
    final String res = receiver.substring(slash + 1, receiver.length());
    final String user = receiver.substring(0, slash);
   
    final Roster roster = conn.getRoster();
   
    final org.jivesoftware.smack.RosterEntry re = roster.getEntry(user);
    if (re == null) {
      LOG.info("subscribing to " + receiver);
      final Presence subscribe = new Presence(Presence.Type.subscribe);
      subscribe.setTo(receiver);
      conn.sendPacket(subscribe);
    }
   
    final Presence p = roster.getPresenceResource(user + "/" + res);
    LOG.info("Presence for " + user + "/" + res + " : " + p.getType());
    if (p.isAvailable()) {
      return true;
    }
    return false;
View Full Code Here

      return false;
    }
    final String res = receiver.substring(slash + 1, receiver.length());
    final String user = receiver.substring(0, slash);
   
    final Roster roster = conn.getRoster();
   
    final org.jivesoftware.smack.RosterEntry re = roster.getEntry(user);
    if (re == null) {
      LOG.info("subscribing to " + receiver);
      final Presence subscribe = new Presence(Presence.Type.subscribe);
      subscribe.setTo(receiver);
      conn.sendPacket(subscribe);
    }
   
    final Presence p = roster.getPresenceResource(user + "/" + res);
    LOG.info("Presence for " + user + "/" + res + " : " + p.getType());
    if (p.isAvailable()) {
      return true;
    }
    return false;
View Full Code Here

public class ConnectionUtils {

    private ConnectionUtils() {}
   
    public static void becomeFriends(Connection con0, Connection con1) throws XMPPException {
        Roster r0 = con0.getRoster();
        Roster r1 = con1.getRoster();
        r0.setSubscriptionMode(Roster.SubscriptionMode.accept_all);
        r1.setSubscriptionMode(Roster.SubscriptionMode.accept_all);
        r0.createEntry(con1.getUser(), "u2", null);
        r1.createEntry(con0.getUser(), "u1", null);
    }
View Full Code Here

    }
  }

  public void sendRosterAdd(String user, String name, String[] groups)
      throws IOException, XMPPException {
    final Roster r = getRoster();
    r.createEntry(user, name, groups);
  }
View Full Code Here

TOP

Related Classes of org.jivesoftware.smack.Roster

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.