Package com.calclab.emite.core.stanzas

Examples of com.calclab.emite.core.stanzas.IQ.addQuery()


   * @param order
   *            i din't read the spec... is that necessary?
   */
  public void blockUserBasedOnJID(final String listName, final XmppURI uri, final int order) {
    final IQ iq = new IQ(IQ.Type.set);
    final XMLPacket list = iq.addQuery(XmppNamespaces.PRIVACY).addChild("list", null);
    list.setAttribute("name", listName);
    final XMLPacket item = list.addChild("item", null);
    item.setAttribute("type", "jid");
    item.setAttribute("value", uri.getJID().toString());
    item.setAttribute("action", "deny");
View Full Code Here


  }

  @Override
  public void retrieve(final HasXML data, final PrivateStorageResponseEvent.Handler handler) {
    final IQ iq = new IQ(IQ.Type.get);
    iq.addQuery(XmppNamespaces.PRIVATE).addChild(data);

    session.sendIQ("priv", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        handler.onStorageResponse(new PrivateStorageResponseEvent(iq));
View Full Code Here

  }

  @Override
  public void store(final HasXML data, final PrivateStorageResponseEvent.Handler handler) {
    final IQ iq = new IQ(IQ.Type.set);
    iq.addQuery(XmppNamespaces.PRIVATE).addChild(data);

    session.sendIQ("priv", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        handler.onStorageResponse(new PrivateStorageResponseEvent(iq));
View Full Code Here

      return;
    }
   
    final IQ iq = new IQ(IQ.Type.get);
    iq.setTo(targetUri);
    iq.addQuery(XmppNamespaces.DISCO_INFO);
   
    session.sendIQ("disco", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        final ImmutableSet<Feature> features = parseFeatures(iq.getQuery(XmppNamespaces.DISCO_INFO));
View Full Code Here

      return;
    }
   
    final IQ iq = new IQ(IQ.Type.get);
    iq.setTo(targetUri);
    iq.addQuery(XmppNamespaces.DISCO_ITEMS);
   
    session.sendIQ("disco", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        final ImmutableSet<Item> items = parseItems(iq.getQuery(XmppNamespaces.DISCO_ITEMS));
View Full Code Here

  private void requestGenericSearchFields(final IQCallback callback) {
    if (SessionStatus.ready.equals(session.getStatus())) {
      final IQ iq = new IQ(IQ.Type.get);
      iq.setTo(host);
      iq.getXML().setAttribute("xml:lang", "en");
      iq.addQuery(XmppNamespaces.SEARCH);

      session.sendIQ("search", iq, callback);
    } else
      throw new RuntimeException(SHOULD_BE_CONNECTED);
  }
View Full Code Here

  private void searchGeneric(final List<XMLPacket> queryChilds, final IQCallback callback) {
    if (SessionStatus.ready.equals(session.getStatus())) {
      final IQ iq = new IQ(IQ.Type.set);
      iq.setTo(host);
      iq.getXML().setAttribute("xml:lang", "en");
      final XMLPacket queryPacket = iq.addQuery(XmppNamespaces.SEARCH);
      for (final XMLPacket child : queryChilds) {
        queryPacket.addChild(child);
      }

      session.sendIQ("search", iq, callback);
View Full Code Here

        final XmppURI userUri = XmppURI.uri(item.getAttribute("jid"));
        setOccupantPresence(userUri, occupantURI, affiliation, role, presence.getShow(), presence.getStatus());
        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;
View Full Code Here

  @Override
  public void requestRemoveItem(final XmppURI jid) {
    final RosterItem item = getItemByJID(jid.getJID());
    if (item != null) {
      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
View Full Code Here

  @Override
  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

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.