/** * Return a Jive properties extensions of the given message. * * @param message the message to return the extension from. * @return a Jive properties extension or null. * @since 4.2 */ public static JivePropertiesExtension from(Message message) { return message.getExtension(ELEMENT, NAMESPACE); } }
/** * Return the stanza-id element of a message. * * @param message message * @return stanza-id element of a jid, or null if absent. */ public static StanzaIdElement getStanzaId(Message message) { return message.getExtension(StanzaIdElement.ELEMENT, StableUniqueStanzaIdManager.NAMESPACE); }
/** * Return the origin-id element of a message or null, if absent. * * @param message message * @return origin-id element */ public static OriginIdElement getOriginId(Message message) { return message.getExtension(OriginIdElement.ELEMENT, StableUniqueStanzaIdManager.NAMESPACE); }
/** * Extract a {@link MoodElement} from a message. * * @param message message * * @return {@link MoodElement} or null. */ public static MoodElement fromMessage(Message message) { return message.getExtension(ELEMENT, NAMESPACE); }
/** * Get the {@link DeliveryReceipt} extension of the message, if any. * * @param message the message. * @return the {@link DeliveryReceipt} extension or {@code null} */ public static DeliveryReceipt from(Message message) { return message.getExtension(ELEMENT, NAMESPACE); }
/** * Returns true if the message contains an XHTML extension. * * @param message the message to check if contains an XHTML extension or not * @return a boolean indicating whether the message is an XHTML message */ public static boolean isXHTMLMessage(Message message) { return message.getExtension(XHTMLExtension.ELEMENT, XHTMLExtension.NAMESPACE) != null; }
public static Unfriend from(Message message) { return message.getExtension(ELEMENT, NAMESPACE); } }
public static AcknowledgedExtension from(Message message) { return (AcknowledgedExtension) message.getExtension(ELEMENT, NAMESPACE); } }
public static Friend from(Message message) { return message.getExtension(ELEMENT, NAMESPACE); } }
public static IoTFieldsExtension from(Message message) { return message.getExtension(ELEMENT, NAMESPACE); } }
public static XHTMLExtension from(Message message) { return message.getExtension(ELEMENT, NAMESPACE); } }
public static MarkableExtension from(Message message) { return (MarkableExtension) message.getExtension(ELEMENT, NAMESPACE); } }
public static ReceivedExtension from(Message message) { return (ReceivedExtension) message.getExtension(ELEMENT, NAMESPACE); } }
public static DisplayedExtension from(Message message) { return (DisplayedExtension) message.getExtension(ELEMENT, NAMESPACE); } }
public static MamResultExtension from(Message message) { return (MamResultExtension) message.getExtension(ELEMENT, NAMESPACE); }
public static NoCopyHint from(Message message) { return message.getExtension(ELEMENT, NAMESPACE); }
@Override public void processStanza(Stanza packet) { Message message = (Message) packet; RosterExchange rosterExchange = message.getExtension(ELEMENT, NAMESPACE); // Fire event for roster exchange listeners fireRosterExchangeListeners(message.getFrom(), rosterExchange.getRosterEntries()); } };
@Override public void verify(Message request, IQ response) { DataPacketExtension dpe = request.getExtension( DataPacketExtension.ELEMENT, DataPacketExtension.NAMESPACE); assertEquals(lastSeq++, dpe.getSeq()); }
@Test public void hintSpoilerTest() throws Exception { final String xml = "<spoiler xmlns='urn:xmpp:spoiler:0'>Love story end</spoiler>"; Message message = new Message(); SpoilerElement.addSpoiler(message, "Love story end"); SpoilerElement withHint = message.getExtension(SpoilerElement.ELEMENT, SpoilerManager.NAMESPACE_0); assertEquals("Love story end", withHint.getHint()); assertNull(withHint.getLanguage()); assertXMLEqual(xml, withHint.toXML(null).toString()); XmlPullParser parser = TestUtils.getParser(xml); SpoilerElement parsed = SpoilerProvider.INSTANCE.parse(parser); assertXMLEqual(xml, parsed.toXML(null).toString()); }
@Test public void emptySpoilerTest() throws Exception { final String xml = "<spoiler xmlns='urn:xmpp:spoiler:0'/>"; Message message = new Message(); SpoilerElement.addSpoiler(message); SpoilerElement empty = message.getExtension(SpoilerElement.ELEMENT, SpoilerManager.NAMESPACE_0); assertNull(empty.getHint()); assertNull(empty.getLanguage()); assertXMLEqual(xml, empty.toXML(null).toString()); XmlPullParser parser = TestUtils.getParser(xml); SpoilerElement parsed = SpoilerProvider.INSTANCE.parse(parser); assertXMLEqual(xml, parsed.toXML(null).toString()); }