PayloadItem<?> item = (PayloadItem<?>) itemExt; assertEquals("testid1", item.getId()); assertTrue(item.getPayload() instanceof SimplePayload);
@Test public void parseSimplePayloadItem() throws Exception { String itemContent = "<foo xmlns='smack:test'>Some text</foo>"; XmlPullParser parser = PacketParserUtils.getParserFor( "<message from='pubsub.myserver.com' to='francisco@denmark.lit' id='foo'>" + "<event xmlns='http://jabber.org/protocol/pubsub#event'>" + "<items node='testNode'>" + "<item id='testid1' >" + itemContent + "</item>" + "</items>" + "</event>" + "</message>"); Stanza message = PacketParserUtils.parseMessage(parser); ExtensionElement eventExt = message.getExtension(PubSubNamespace.event.getXmlns()); EventElement event = (EventElement) eventExt; NamedElement itemExt = ((ItemsExtension) event.getExtensions().get(0)).items.get(0); assertTrue(itemExt instanceof PayloadItem<?>); PayloadItem<?> item = (PayloadItem<?>) itemExt; assertEquals("testid1", item.getId()); assertTrue(item.getPayload() instanceof SimplePayload); SimplePayload payload = (SimplePayload) item.getPayload(); assertEquals("foo", payload.getElementName()); assertEquals("smack:test", payload.getNamespace()); assertXMLEqual(itemContent, payload.toXML(null).toString()); }
PayloadItem<?> item = (PayloadItem<?>) itemExt; assertEquals("testid1", item.getId()); assertTrue(item.getPayload() instanceof SimplePayload);
@Override public String toXML() { StringBuilder builder = new StringBuilder("<item"); if (getId() != null) { builder.append(" id='"); builder.append(getId()); builder.append("'"); } if (getNode() != null) { builder.append(" node='"); builder.append(getNode()); builder.append("'"); } builder.append(">"); builder.append(payload.toXML()); builder.append("</item>"); return builder.toString(); }
@Override public String toXML() { StringBuilder builder = new StringBuilder("<item"); if (getId() != null) { builder.append(" id='"); builder.append(getId()); builder.append("'"); } if (getNode() != null) { builder.append(" node='"); builder.append(getNode()); builder.append("'"); } builder.append(">"); builder.append(payload.toXML()); builder.append("</item>"); return builder.toString(); }
@Override public String toXML() { StringBuilder builder = new StringBuilder("<item"); if (getId() != null) { builder.append(" id='"); builder.append(getId()); builder.append("'"); } if (getNode() != null) { builder.append(" node='"); builder.append(getNode()); builder.append("'"); } builder.append(">"); builder.append(payload.toXML()); builder.append("</item>"); return builder.toString(); }
/** * Notifies all <tt>SubscriptionListener</tt>s about published * <tt>PayloadItem</tt>. * @param payloadItem new <tt>PayloadItem</tt> published to the PubSub * node observed by this subscription. */ void notifyListeners(PayloadItem payloadItem) { for (SubscriptionListener l : listeners) { l.onSubscriptionUpdate( node, payloadItem.getId(), payloadItem.getPayload()); } }
Jid bridgeId = JidCreate.from(item.getId()); verifyJvbJid(bridgeId);