Package com.calclab.emite.base.xml

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


   * @param parent
   *            the parent stanza to append the child to
   * @return the child stanza created
   */
  public XMLPacket addStanzaTo(final XMLPacket parent) {
    final XMLPacket packet = parent.addChild("item");
    packet.setAttribute("jid", jid.toString());
    packet.setAttribute("name", name);
    for (final String group : groups) {
      packet.addChild("group", null).setText(group);
    }
    return packet;
  }
View Full Code Here


    final XmppURI uri = uri("name@domain/resource");
    stanza.setTo(uri);
    assertEquals("name@domain/resource", stanza.getTo().toString());
    stanza.setTo((XmppURI) null);
    final XMLPacket delayNode = stanza.getXML().addChild("delay");
    delayNode.setAttribute("xmlns", "urn:xmpp:delay");
    delayNode.setAttribute("from", "name@domain/resource");
    delayNode.setAttribute("stamp", "1980-04-15T17:15:02.159+01:00");
    final Delay delay = DelayHelper.getDelay(stanza);
    assertNotNull(delay);
   
    final Date date = new Date(324663302159L);
    assertEquals(uri, delay.getFrom());
View Full Code Here

    final XmppURI uri = uri("name@domain/resource");
    stanza.setTo(uri);
    assertEquals("name@domain/resource", stanza.getTo().toString());
    stanza.setTo(null);
    final XMLPacket delayNode = stanza.getXML().addChild("x");
    delayNode.setAttribute("xmlns", "jabber:x:delay");
    delayNode.setAttribute("from", "name@domain/resource");
    delayNode.setAttribute("stamp", "19800415T15:15:02");
    final Delay delay = DelayHelper.getDelay(stanza);
    assertNotNull(delay);

    final Date date = new Date(80, 3, 15, 15, 15, 2);
    date.setTime(date.getTime() - (date.getTimezoneOffset() * 60000));
 
View Full Code Here

    final IsPacketLike m = new IsPacketLike(expectedPacket);
    assertFalse("" + actualPacket + " should not match " + expectedPacket, m.matches(actualPacket, System.out));
  }

  public static void assertNotPacketLike(final String expected, final String actual) {
    final XMLPacket expectedPacket = XMLBuilder.fromXML(expected);
    final XMLPacket actualPacket = XMLBuilder.fromXML(actual);
    assertNotPacketLike(expectedPacket, actualPacket);
  }
View Full Code Here

  @Override
  public void onIQRequestReceived(final IQRequestReceivedEvent event) {
    final IQ iq = event.getIQ();
    if (IQ.Type.set.equals(iq.getType())) {
      final XMLPacket query = iq.getQuery(XmppNamespaces.ROSTER);
      if (query != null) {
        for (final XMLPacket child : query.getChildren()) {
          handleItemChanged(RosterItem.parse(child));
        }
      }

      final IQ result = new IQ(IQ.Type.result);
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
        public void onIQSuccess(final IQ iq) {
          eventBus.fireEventFromSource(new RequestFailedEvent("rosterItemRemove", "remove roster item failed", iq), this);
View Full Code Here

  }

  @Override
  public void requestUpdateItems(final Collection<RosterItem> items) {
    final IQ iq = new IQ(IQ.Type.set);
    final XMLPacket rosterQuery = iq.addQuery(XmppNamespaces.ROSTER);
    for (final RosterItem item : items) {
      item.addStanzaTo(rosterQuery);
    }

    session.sendIQ("roster", iq, new IQCallback() {
View Full Code Here

  }

  private String areContained(final XMLPacket expectedChild, final List<XMLPacket> children) {
    final int total = children.size();
    for (int index = 0; index < total; index++) {
      final XMLPacket actual = children.get(index);
      final String result = areEquals(expectedChild, actual);
      if (result == null)
        return null;
    }
    return fail("child is not contained in children", expectedChild.toString(), toString(children));
View Full Code Here

  @Test
  public void testShouldCalculateDelay() {

    final XmppURI uri = uri("name@domain/resource");
    final XMLPacket delayNode = XMLBuilder.create("delay", "urn:xmpp:delay").getXML();
    delayNode.setAttribute("from", "name@domain/resource");
    delayNode.setAttribute("stamp", "1980-04-15T17:15:02.159+01:00");
    final Delay delay = new Delay(delayNode);
    assertNotNull(delay);
    final Date date = new Date(324663302159L);
    assertEquals(uri, delay.getFrom());
    assertEquals(date, delay.getStamp());
View Full Code Here

  }

  /* Based on real facts ;) */
  @Test
  public void shouldNotInitiateCreationIfMessageHasInvitation() {
    final XMLPacket stanza = XMLBuilder.fromXML("<message to='test1@localhost' " + "from='room@conference.localhost' xmlns='jabber:client' "
        + "type='normal'><x xmlns='http://jabber.org/protocol/muc#user'>" + "<invite from='test1@localhost/emite-1291918896669'><reason />"
        + "</invite></x><x jid='room@conference.localhost' " + "xmlns='jabber:x:conference' />"
        + "<body>test1@localhost/emite-1291918896669 invites you to the room room@conference.localhost</body></message>");
    final ChatProperties properties = strategy.extractProperties(new Message(stanza));
    assertFalse(properties.shouldCreateNewChat());
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.