org.jivesoftware.smack.packet.Message.addExtension()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(296)

本文整理了Java中org.jivesoftware.smack.packet.Message.addExtension()方法的一些代码示例,展示了Message.addExtension()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.addExtension()方法的具体详情如下:
包路径:org.jivesoftware.smack.packet.Message
类名称:Message
方法名:addExtension

Message.addExtension介绍

暂无

代码示例

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Add a SpoilerElement to a message.
  3. *
  4. * @param message message to add the Spoiler to.
  5. */
  6. public static void addSpoiler(Message message) {
  7. message.addExtension(SpoilerElement.EMPTY);
  8. }

代码示例来源:origin: igniterealtime/Smack

  1. @Override
  2. public void processStanza(Stanza packet)
  3. throws
  4. NotConnectedException,
  5. InterruptedException,
  6. SmackException.NotLoggedInException {
  7. Message message = (Message) packet;
  8. // add a markable extension
  9. message.addExtension(ChatMarkersElements.MarkableExtension.INSTANCE);
  10. }
  11. }, OUTGOING_MESSAGE_FILTER);

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Creates a new message with the specified recipient and extension element.
  3. *
  4. * @param to
  5. * @param extensionElement
  6. * @since 4.2
  7. */
  8. public Message(Jid to, ExtensionElement extensionElement) {
  9. this(to);
  10. addExtension(extensionElement);
  11. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Marks a message "private", so that it will not be carbon-copied, by adding private packet
  3. * extension to the message.
  4. *
  5. * @param message the message to add the private extension to
  6. */
  7. public static void addTo(Message message) {
  8. message.addExtension(INSTANCE);
  9. }
  10. }

代码示例来源:origin: igniterealtime/Smack

  1. public static void setExplicitly(Message message) {
  2. message.addExtension(INSTANCE);
  3. }
  4. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Mark a message as "private", so it will not be carbon-copied.
  3. *
  4. * @param msg Message object to mark private
  5. * @deprecated use {@link Private#addTo(Message)}
  6. */
  7. @Deprecated
  8. public static void disableCarbons(Message msg) {
  9. msg.addExtension(Private.INSTANCE);
  10. }
  11. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Add a SpoilerElement with a hint in a certain language to a message.
  3. *
  4. * @param message Message to add the Spoiler to.
  5. * @param lang language of the Spoiler hint.
  6. * @param hint hint.
  7. */
  8. public static void addSpoiler(Message message, String lang, String hint) {
  9. message.addExtension(new SpoilerElement(lang, hint));
  10. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Add an origin-id element to a message and set the stanzas id to the same id as in the origin-id element.
  3. *
  4. * @param message message.
  5. */
  6. public static OriginIdElement addOriginId(Message message) {
  7. OriginIdElement originId = new OriginIdElement();
  8. message.addExtension(originId);
  9. // TODO: Find solution to have both the originIds stanzaId and a nice to look at incremental stanzaID.
  10. // message.setStanzaId(originId.getId());
  11. return originId;
  12. }

代码示例来源:origin: igniterealtime/Smack

  1. public static void addMoodToMessage(Message message, Mood mood, MoodConcretisation concretisation) {
  2. MoodElement element = buildMood(mood, concretisation, null);
  3. message.addExtension(element);
  4. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Add a SpoilerElement with a hint to a message.
  3. *
  4. * @param message Message to add the Spoiler to.
  5. * @param hint Hint about the Spoilers content.
  6. */
  7. public static void addSpoiler(Message message, String hint) {
  8. message.addExtension(new SpoilerElement(null, hint));
  9. }

代码示例来源:origin: igniterealtime/Smack

  1. @Override
  2. protected synchronized void writeToXML(DataPacketExtension data) throws NotConnectedException, InterruptedException {
  3. // create message stanza containing data packet
  4. Message message = new Message(remoteJID);
  5. message.addExtension(data);
  6. connection.sendStanza(message);
  7. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Add an EME element containing the specified {@code protocol} namespace to the message.
  3. * In case there is already an element with that protocol, we do nothing.
  4. *
  5. * @param message message
  6. * @param protocol encryption protocol
  7. */
  8. public static void set(Message message, ExplicitMessageEncryptionProtocol protocol) {
  9. if (!hasProtocol(message, protocol.namespace)) {
  10. message.addExtension(new ExplicitMessageEncryptionElement(protocol));
  11. }
  12. }
  13. }

代码示例来源:origin: igniterealtime/Smack

  1. public void sendGeoLocationToJid(GeoLocation geoLocation, Jid jid) throws InterruptedException,
  2. NotConnectedException {
  3. final XMPPConnection connection = connection();
  4. Message geoLocationMessage = new Message(jid);
  5. geoLocationMessage.addExtension(geoLocation);
  6. connection.sendStanza(geoLocationMessage);
  7. }

代码示例来源:origin: igniterealtime/Smack

  1. @Test
  2. public void checkStanzas() throws Exception {
  3. Message initialMessage = PacketParserUtils.parseStanza(initialMessageXml);
  4. MessageCorrectExtension messageCorrectExtension = new MessageCorrectExtension(idInitialMessage);
  5. Assert.assertEquals(messageCorrectExtension.toXML(null).toString(), messageCorrectionXml.toString());
  6. initialMessage.addExtension(messageCorrectExtension);
  7. Assert.assertEquals(initialMessage.toXML(null), expectedXml.toString());
  8. }

代码示例来源:origin: igniterealtime/Smack

  1. @Test
  2. public void fromMessageTest() {
  3. Message message = new Message();
  4. assertFalse(OriginIdElement.hasOriginId(message));
  5. assertFalse(StanzaIdElement.hasStanzaId(message));
  6. OriginIdElement.addOriginId(message);
  7. assertTrue(OriginIdElement.hasOriginId(message));
  8. StanzaIdElement stanzaId = new StanzaIdElement("alice@wonderland.lit");
  9. message.addExtension(stanzaId);
  10. assertTrue(StanzaIdElement.hasStanzaId(message));
  11. assertEquals(stanzaId, StanzaIdElement.getStanzaId(message));
  12. }
  13. }

代码示例来源:origin: igniterealtime/Smack

  1. @Test
  2. public void stanzaRecognitionTest() throws Exception {
  3. String omemoXML = "<encrypted xmlns='eu.siacs.conversations.axolotl'><header sid='1009'><key rid='1337'>MwohBfRqBm2atj3fT0/KUDg59Cnvfpgoe/PLNIu1xgSXujEZEAAYACIwKh6TTC7VBQZcCcKnQlO+6s1GQ9DIRKH4JU7XrJ+JJnkPUwJ4VLSeOEQD7HmFbhQPTLZO0u/qlng=</key><iv>sN0amy4e2NBrlb4G/OjNIQ==</iv></header><payload>4xVUAeg4M0Mhk+5n3YG1x12Dw/cYTc0Z</payload></encrypted>";
  4. OmemoElement omemoElement = new OmemoVAxolotlProvider().parse(TestUtils.getParser(omemoXML));
  5. Message m = new Message();
  6. m.addExtension(omemoElement);
  7. Message n = new Message();
  8. assertTrue(OmemoManager.stanzaContainsOmemoElement(m));
  9. assertFalse(OmemoManager.stanzaContainsOmemoElement(n));
  10. }
  11. }

代码示例来源:origin: igniterealtime/Smack

  1. @Test
  2. public void checkReceivedExtension() throws Exception {
  3. Message message = new Message(JidCreate.from("northumberland@shakespeare.lit/westminster"));
  4. message.setStanzaId("message-2");
  5. message.addExtension(new ChatMarkersElements.ReceivedExtension("message-1"));
  6. Assert.assertEquals(receivedMessageStanza, message.toXML(StreamOpen.CLIENT_NAMESPACE).toString());
  7. }

代码示例来源:origin: igniterealtime/Smack

  1. @Test
  2. public void checkDisplayedExtension() throws Exception {
  3. Message message = new Message(JidCreate.from("northumberland@shakespeare.lit/westminster"));
  4. message.setStanzaId("message-2");
  5. message.addExtension(new ChatMarkersElements.AcknowledgedExtension("message-1"));
  6. Assert.assertEquals(acknowledgedMessageStanza, message.toXML(StreamOpen.CLIENT_NAMESPACE).toString());
  7. }

代码示例来源:origin: igniterealtime/Smack

  1. @Test
  2. public void checkMarkableExtension() throws Exception {
  3. Message message = new Message(JidCreate.from("ingrichard@royalty.england.lit/throne"));
  4. message.setStanzaId("message-1");
  5. message.setBody("My lord, dispatch; read o'er these articles.");
  6. message.addExtension(ChatMarkersElements.MarkableExtension.INSTANCE);
  7. Assert.assertEquals(markableMessageStanza, message.toXML(null).toString());
  8. }

代码示例来源:origin: igniterealtime/Smack

  1. @Test
  2. public void checkDisplayedExtension() throws Exception {
  3. Message message = new Message(JidCreate.from("northumberland@shakespeare.lit/westminster"));
  4. message.setStanzaId("message-2");
  5. message.addExtension(new ChatMarkersElements.DisplayedExtension("message-1"));
  6. Assert.assertEquals(displayedMessageStanza, message.toXML(StreamOpen.CLIENT_NAMESPACE).toString());
  7. }

相关文章