Package com.calclab.emite.base.xml

Examples of com.calclab.emite.base.xml.XMLPacket


   * @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");
    item.setAttribute("order", String.valueOf(order));

    session.sendIQ("privacyLists", iq, null);
    // here you can handle the response... i think in this case is not needed
  }
View Full Code Here


      pauseTimer.schedule(pauseDelay);
    }
  }

  private static ChatState getStateFromMessage(final Message message) {
    final XMLPacket stateNode = message.getXML().getFirstChild(new Predicate<XMLPacket>() {
      @Override
      public boolean apply(final XMLPacket packet) {
        return stateString.contains(packet.getTagName());
        /*
         * Namespaces don't work String ns =
         * message.getAttribute("xmlns"); ns = (ns != null ? ns :
         * message.getAttributes().get("xmlns")); return vn &&
         * XMLNS.equals(ns);
         */
      }
    });
    return stateNode != null ? ChatState.valueOf(stateNode.getTagName()) : null;
  }
View Full Code Here

 
  @Override
  public final void onMessageReceived(final MessageReceivedEvent event) {
    final Message message = event.getMessage();
   
    final XMLPacket x = message.getExtension("x", XmppNamespaces.MUC_USER);
    if (x != null && x.hasChild("invite")) {
      final XMLPacket invite = x.getFirstChild("invite");
      final RoomInvitation invitation = new RoomInvitation(XmppURI.uri(invite.getAttribute("from")), message.getFrom(), invite.getChildText("reason"));
      eventBus.fireEventFromSource(new RoomInvitationReceivedEvent(invitation), this);
      return;
    }
   
    final RoomChat chat = getRoom(message.getFrom());
View Full Code Here

public class XmppRosterHelper {
  public static void setRosterItems(final XmppSessionTester session, final RosterItem... items) {
    session.setStatus(SessionStatus.loggedIn);
    final IQ iq = new IQ(IQ.Type.result);
    final XMLPacket query = iq.addChild("query", "jabber:iq:roster");
    for (final RosterItem item : items) {
      item.addStanzaTo(query);
    }
    session.answerSuccess(iq);
  }
View Full Code Here

  public void receives(final Presence presence) {
    eventBus.fireEvent(new PresenceReceivedEvent(presence));
  }

  public void receives(final String received) {
    final XMLPacket stanza = XMLBuilder.fromXML(received);
    final String name = stanza.getTagName();
    if (name.equals("message")) {
      eventBus.fireEvent(new MessageReceivedEvent(new Message(stanza)));
    } else if (name.equals("presence")) {
      eventBus.fireEvent(new PresenceReceivedEvent(new Presence(stanza)));
    } else if (name.equals("iq")) {
      eventBus.fireEvent(new IQReceivedEvent(new IQ(stanza)));
    } else
      throw new RuntimeException("WHAT IS THIS? (" + name + "): " + stanza.toString());

  }
View Full Code Here

import com.calclab.emite.xep.disco.Feature;

public class FeatureTest {
  @Test
  public void shouldParsePacket() {
    final XMLPacket packet = XMLBuilder.create("feature").attribute("var", "protocol").getXML();
    final Feature feature = Feature.fromPacket(packet);
    assertEquals("protocol", feature.var);
  }
View Full Code Here

  @Override
  public void requestSearchForm(final ResultListener<Form> listener) {
    requestGenericSearchFields(new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        final XMLPacket xSearch = iq.getExtension("x", XmppNamespaces.DATA);
        if (xSearch != null) {
          listener.onSuccess(Form.fromXML(xSearch));
          return;
        }
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);
    } else
      throw new RuntimeException(SHOULD_BE_CONNECTED);
View Full Code Here

    session.sendIQ("avatar", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ received) {
        if (received.getXML().hasChild(VCARD, "vcard-temp") && session.getCurrentUserURI().equals(received.getTo())) {
          final XMLPacket photo = received.getExtension(VCARD, "vcard-temp").getFirstChild(PHOTO);
          final String photoType = photo.getChildText(TYPE);
          final String photoBinval = photo.getChildText(BINVAL);
          final AvatarVCard avatar = new AvatarVCard(received.getFrom(), null, photoType, photoBinval);

          eventBus.fireEventFromSource(new AvatarVCardReceivedEvent(avatar), this);
        }
      }
View Full Code Here

  }

  public void setVCardAvatar(final String photoBinary) {
    final IQ iq = new IQ(IQ.Type.set);
    final XMLPacket vcard = iq.addExtension(VCARD, XMLNS);
    vcard.setAttribute("xdbns", XMLNS);
    vcard.setAttribute("prodid", "-//HandGen//NONSGML vGen v1.0//EN");
    vcard.setAttribute("version", "2.0");
    vcard.addChild(PHOTO, null).addChild(BINVAL, null).setText(photoBinary);
    session.sendIQ("avatar", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ iq) {
        // TODO: add behaviour
      }
View Full Code Here

TOP

Related Classes of com.calclab.emite.base.xml.XMLPacket

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.