Package org.jivesoftware.smack

Examples of org.jivesoftware.smack.RosterEntry


        if(word != null) {
          if(word.type == Word.WordType.JID) {
            if(!isMe(word.word)) {
              EntryMenu menu = (EntryMenu) chatParticipantStatus
                  .getParent().getData("entryMenu");
              RosterEntry entry = account.xmpp.getRoster().getEntry(
                  StringUtils.parseBareAddress(word.word));
              menu.open(account,entry,word.word);
            }
          }
          // ...
View Full Code Here


   *
   */
  public void init(GOIMAccount account_, GOIMChatObject chat_) {
    this.account = account_;
    this.chat = chat_;
    RosterEntry entry = account.xmpp.getRoster().getEntry(
        chat.getJID());
    if (entry == null)
      entry = account.xmpp.getRoster().getEntry(
          StringUtils.parseBareAddress(chat.getJID()));
    final FormToolkit tk = GOIMPlugin.getFormToolkit(this.getDisplay());
View Full Code Here

      if (jiddisplay.equals(""))
        jiddisplay = jid;
    } else {
      Roster roster = account.xmpp.getRoster();
      if(roster != null) {
        RosterEntry entry = roster.getEntry(StringUtils
            .parseBareAddress(jid));
        if (entry != null && entry.getName() != null)
          jiddisplay = entry.getName();
      }
    }

    if (chatHistory == null) {
      if (styledTextHistory == null) {
View Full Code Here

  public boolean handleMessage(GOIMAccount account, Message msg, boolean alreadyHandled) {
    if(msg != null && msg.getBody() != null) {
      if(chatIds.get(msg.getFrom()) == null)
        chatIds.put(msg.getFrom(),
            new GOIMChatObject(account,msg.getFrom(),msg.getThread()));
      RosterEntry entry = account.xmpp.getRoster().getEntry(StringUtils.parseBareAddress(msg.getFrom()));
      String nick = entry == null ? msg.getFrom() : (entry.getName() == null ? entry.getUser() : entry.getName());
      bridge.sendMessage(msg.getFrom(),
          nick,
          "<" + nick + "> " + msg.getBody());
      if(launchedGame != null) return true;
    }
View Full Code Here

  public WizardContactOptions(GOIMAccount account, String authRequestJID) {
    this(account);
    this.authRequestJID = authRequestJID;
    this.setTitle("Requesting Authorization");
    this.setDescription(authRequestJID + " is requesting Authorization.");
    RosterEntry entry = account.xmpp.getRoster().getEntry(authRequestJID);
    if(entry == null) {
      askForAddition = true;
    } else {
      askForAddition = entry.getType() != ItemType.BOTH &&
        entry.getType() != ItemType.TO;
    }
  }
View Full Code Here

            Presence presence = new Presence(Presence.Type.SUBSCRIBE);
            presence.setTo(jid);
            account.xmpp.getConnection().sendPacket(presence);
          }
          if(askForAddition) {
            RosterEntry entry = account.xmpp.getRoster().getEntry(jid);
            if(entry == null) {
              try {
                account.xmpp.getRoster().createEntry(jid,name,groups);
              } catch (XMPPException e) {
                e.printStackTrace();
                throw new RuntimeException(e);
              }
            } else {
              entry.setName(name);
              if(groups != null) {
                for(String group : groups) {
                  try {
                    account.xmpp.getRoster().getGroup(group).addEntry(entry);
                  } catch (XMPPException e) {
View Full Code Here

                    if (!Settings.getInstance().getBoolean("showAgentMessages")
                            && userId.indexOf("@") == -1)
                        return;

                    RosterEntry entry = ConnectorThread.getInstance()
                            .getRoster().getEntry(from);
                    if (entry != null)
                        userId = entry.getName();

                    if (buddy.getName() != null)
                        userId = buddy.getName();

                    if (buddy.getConversation() == null) {
View Full Code Here

    xmpp.rosterListener.addListener(new GOIMRosterListener() {
      public void rosterModified() {
        if(roster == null) {
          roster = xmpp.getRoster();
          if(roster != null) {
            RosterEntry stats = roster.getEntry(STATSCONTACTJID);
            if(stats == null) {
              if(noStatsContactAdding) return;
              Shell parent = null;
              IContactListView contactList = GOIMPlugin.getDefault().getContactList(GOIMAccount.this);
              if(contactList != null)
                parent = contactList.getShell();
              Display display = (parent == null ? Display.getDefault() : parent.getDisplay());
              final Shell shellParent = parent;
              display.asyncExec(new Runnable() { public void run() {
                boolean answer = MessageDialog.openConfirm(shellParent,"Adding Stats Contact to Roster","Would you like to add " + STATSCONTACTJID + " to your roster (this will enable more advanced features, but will publish your status to the web)");
                if(answer)
                  try {
                    roster.createEntry(STATSCONTACTJID,"Stats Tracking Contact",null);
                  } catch (XMPPException e) {
                    e.printStackTrace();
                  }
                else {
                  noStatsContactAdding = true;
                  fireChangeEvent();
                }
              }});
            } else {
              if(stats.getType() == RosterPacket.ItemType.NONE ||
                  stats.getType() == RosterPacket.ItemType.FROM) {
                Presence p = new Presence(Presence.Type.SUBSCRIBE);
                p.setTo(stats.getUser());
                xmpp.getConnection().sendPacket(p);
              }
            }
          }
        }
View Full Code Here

      public void handleEvent(Event event) {
        switch(event.keyCode) {
        case SWT.DEL:
          TreeItem[] items = contactList.getSelection();
          if(items == null || items.length < 1) return;
          RosterEntry entry = (RosterEntry)items[0].getData("entry");
          if(entry != null)
            getActiveAccount().xmpp.removeContact(entry,contactList.getShell());
          break;
        }
      }
View Full Code Here

        getDisplay().asyncExec(new Runnable() {
          public void run() {
            // updateAccountRoster(account);
//            System.out.println("presenceChanged: " + jid);
            String id = StringUtils.parseBareAddress(jid);
            RosterEntry entry = account.xmpp.getRoster().getEntry(
                id);
            if (entry == null)
              entry = account.xmpp.getRoster().getEntry(jid);
            updateRosterEntry(account,
                getGroupTreeItems(getAccountTreeItem(account)),
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.