Examples of IQCallback


Examples of com.calclab.emite.core.IQCallback

    final IQ iq = new IQ(IQ.Type.get);
    iq.addChild(VCard.VCARD, VCard.DATA_XMLS);
    iq.setFrom(session.getCurrentUserURI());
    iq.setTo(userJid);

    session.sendIQ(ID_PREFIX, iq, new IQCallback() {
      @Override
      public void onIQ(final IQ iq) {
        handleVCard(iq, handler);
      }
    });
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

  @Override
  public void requestOwnVCard(final VCardResponseEvent.Handler handler) {
    final IQ iq = new IQ(IQ.Type.get);
    iq.addChild(VCard.VCARD, VCard.DATA_XMLS);
    iq.setFrom(session.getCurrentUserURI());
    session.sendIQ(ID_PREFIX, iq, new IQCallback() {
      @Override
      public void onIQ(final IQ iq) {
        handleVCard(iq, handler);
      }
    });
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

  @Override
  public void updateOwnVCard(final VCard vcard, final VCardResponseEvent.Handler handler) {
    final IQ iq = new IQ(IQ.Type.set);
    iq.addChild(vcard);
    session.sendIQ(ID_PREFIX, iq, new IQCallback() {
      @Override
      public void onIQ(final IQ iq) {
        handleVCard(iq, handler);
      }
    });
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

        if (hasStatus(xmuc, 201)) {
          final IQ iq = new IQ(IQ.Type.set);
          iq.setTo(roomUri.getJID());
          iq.addQuery(XmppNamespaces.MUC_OWNER).addChild(new Form(Form.Type.submit));

          session.sendIQ("rooms", iq, new IQCallback() {
            @Override
            public void onIQSuccess(final IQ iq) {
              status = RoomStatus.ready;
              eventBus.fireEventFromSource(new RoomChatChangedEvent(ChangeType.opened, RoomChat.this), roomManager);
            }
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

      final IQ iq = new IQ(IQ.Type.set);
      final XMLPacket itemNode = iq.addQuery(XmppNamespaces.ROSTER).addChild("item", null);
      itemNode.setAttribute("subscription", "remove");
      itemNode.setAttribute("jid", item.getJID().toString());

      session.sendIQ("roster", iq, new IQCallback() {
        @Override
        public void onIQSuccess(final IQ iq) {
          eventBus.fireEventFromSource(new RequestFailedEvent("rosterItemRemove", "remove roster item failed", iq), this);
        }
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

  public void requestUpdateItem(final RosterItem item) {
    if (getItemByJID(item.getJID()) != null) {
      final IQ iq = new IQ(IQ.Type.set);
      item.addStanzaTo(iq.addQuery(XmppNamespaces.ROSTER));

      session.sendIQ("roster", iq, new IQCallback() {
        @Override
        public void onIQSuccess(final IQ iq) {
          eventBus.fireEventFromSource(new RequestFailedEvent("rosterItemUpdate", "update roster item failed", iq), this);
        }
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

    final XMLPacket rosterQuery = iq.addQuery(XmppNamespaces.ROSTER);
    for (final RosterItem item : items) {
      item.addStanzaTo(rosterQuery);
    }

    session.sendIQ("roster", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        eventBus.fireEventFromSource(new RequestFailedEvent("rosterItemsUpdate", "update several roster items failed", iq), this);
      }
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

  public void reRequestRoster() {
    if (session.getCurrentUserURI() != null) {
      final IQ iq = new IQ(IQ.Type.get);
      iq.addQuery(XmppNamespaces.ROSTER);

      session.sendIQ("roster", iq, new IQCallback() {
        @Override
        public void onIQSuccess(final IQ iq) {
          clearGroupAll();

          for (final XMLPacket child : iq.getQuery(XmppNamespaces.ROSTER).getChildren()) {
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

    final RosterItem item = new RosterItem(jid, subscriptionState, name, null);
    item.setGroups(groups);
    final IQ iq = new IQ(IQ.Type.set);
    item.addStanzaTo(iq.addQuery(XmppNamespaces.ROSTER));

    session.sendIQ("roster", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        eventBus.fireEventFromSource(new RequestFailedEvent("rosterItem", "roster item can't be updated", iq), this);
      }
View Full Code Here

Examples of com.calclab.emite.core.IQCallback

  @Override
  public void onIQResponseReceived(final IQResponseReceivedEvent event) {
    final IQ iq = event.getIQ();
   
    final IQCallback handler = iqHandlers.remove(iq.getId());
    if (handler == null)
      return;

    if (IQ.Type.result.equals(iq.getType())) {
      handler.onIQSuccess(iq);
    } else {
      handler.onIQFailure(iq);
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.