Package com.calclab.emite.base.xml

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


        status = RoomStatus.locked;
        roomManager.closeRoom(this);
        eventBus.fireEventFromSource(new RoomChatChangedEvent(ChangeType.closed, this), roomManager);
      }
    } else if (!Presence.Type.error.equals(type)) {
      final XMLPacket xmuc = presence.getExtension("x", XmppNamespaces.MUC_USER);
      if (xmuc != null) {
        final XMLPacket item = xmuc.getFirstChild("item");
        final String affiliation = item.getAttribute("affiliation");
        final String role = item.getAttribute("role");
        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));
View Full Code Here


   *            reason for the invitation
   */
  public void sendInvitationTo(final XmppURI userJid, final String reasonText) {
    final Stanza message = new Message();
    message.setTo(roomUri.getJID());
    final XMLPacket invite = message.getXML().addChild("x", XmppNamespaces.MUC_USER).addChild("invite");
    invite.setAttribute("to", userJid.toString());
    invite.setChildText("reason", reasonText);
   
    eventBus.fireEventFromSource(new BeforeRoomInvitationSentEvent(message, invite), this);
    session.send(message);
    eventBus.fireEventFromSource(new RoomInvitationSentEvent(userJid, reasonText), this);
  }
View Full Code Here

   * @param historyOptions
   * @return
   */
  private Presence createEnterPresence(final HistoryOptions historyOptions) {
    final Presence presence = new Presence(null, roomUri);
    final XMLPacket x = presence.getXML().addChild("x", XmppNamespaces.MUC);
    presence.setPriority(0);
    if (historyOptions != null) {
      final XMLPacket h = x.addChild("history");
      if (historyOptions.getMaxChars() >= 0) {
        h.setAttribute("maxchars", Integer.toString(historyOptions.getMaxChars()));
      }
      if (historyOptions.getMaxStanzas() >= 0) {
        h.setAttribute("maxstanzas", Integer.toString(historyOptions.getMaxStanzas()));
      }
      if (historyOptions.getSeconds() >= 0) {
        h.setAttribute("seconds", Long.toString(historyOptions.getSeconds()));
      }
      if (historyOptions.getSince() != null) {
        h.setAttribute("since", XmppDateTime.formatXMPPDateTime(historyOptions.getSince()));
      }
    }
    return presence;
  }
View Full Code Here

    for (final XMLPacket xmlInstructions : xml.getChildren("instructions")) {
      form.addInstruction(xmlInstructions.getText());
    }
   
    if (xml.hasChild("reported")) {
      final XMLPacket xmlReported = xml.getFirstChild("reported");
     
      final Reported reported = new Reported();
      for (final XMLPacket xmlField : xmlReported.getChildren("field")) {
        reported.addField(parseField(xmlField));
      }
    }
   
    if (xml.hasChild("item")) {
      final XMLPacket xmlItem = xml.getFirstChild("item");
     
      final Item item = new Item();
      for (final XMLPacket xmlField : xmlItem.getChildren("field")) {
        item.addField(parseField(xmlField));
      }
    }
   
    for (final XMLPacket xmlField : xml.getChildren("field")) {
View Full Code Here

   * {@link com.calclab.emite.core.client.packet.PacketRenderer#toString(com.calclab.emite.core.client.packet.IPacket)}
   * .
   */
  @Test
  public void testToStringIPacket() {
    final XMLPacket testPacket = XMLBuilder.create("test").getXML();
    final XMLPacket testChild = XMLBuilder.create("child").getXML();
    final XMLPacket testChildWithText = XMLBuilder.create("childWithText").getXML();

    testChildWithText.setText("\"<&>'");

    testPacket.setAttribute("attr", "\"<&>'");

    testPacket.addChild(testChild);
    testPacket.addChild(testChildWithText);
View Full Code Here

    shouldScapeText(helper);
  }

  private static void shouldNeverReturnNullWhenGetChildren(final HelperExtended helper) {
    helper.log("- shouldNeverReturnNullWhenGetChildren");
    final XMLPacket packet = helper.createPacket("root");
    final List<XMLPacket> children = packet.getChildren();
    helper.assertNotNull(children);
    helper.assertEquals(0, children.size());
    helper.log("- test ends");
  }
View Full Code Here

    helper.log("- test ends");
  }

  private static void shouldRemoveChildIfPresent(final HelperExtended helper) {
    helper.log("- shouldRemoveChildIfPresent");
    final XMLPacket root = helper.createPacket("packet");
    helper.assertFalse(root.removeChild(helper.createPacket("otherPacket")));
    final XMLPacket child = root.addChild("child", null);
    helper.assertEquals(1, root.getChildren().size());
    helper.assertTrue(root.removeChild(child));
    helper.assertEquals(0, root.getChildren().size());
    helper.log("- test ends");
  }
View Full Code Here

    helper.assertEquals(0, root.getChildren().size());
    helper.log("- test ends");
  }

  private static void shouldRenderAttributes(final HelperExtended helper) {
    final XMLPacket packet = helper.createPacket("root");
    packet.setAttribute("attribute", "value");
    helper.assertEquals("<root attribute=\"value\" />", packet.toString());
  }
View Full Code Here

    packet.setAttribute("attribute", "value");
    helper.assertEquals("<root attribute=\"value\" />", packet.toString());
  }

  private static void shouldRenderChilds(final HelperExtended helper) {
    final XMLPacket packet = helper.createPacket("level0");
    final XMLPacket child = packet.addChild("level1", null);
    child.addChild("level2", null);
    helper.assertEquals("<level0><level1><level2 /></level1></level0>", packet.toString());
  }
View Full Code Here

    child.addChild("level2", null);
    helper.assertEquals("<level0><level1><level2 /></level1></level0>", packet.toString());
  }

  private static void shouldRenderTextChildren(final HelperExtended helper) {
    final XMLPacket root = helper.createPacket("root");
    root.setText("the text");
    helper.assertEquals("<root>the text</root>", root.toString());
  }
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.