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

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

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

Message.getBody介绍

[英]Returns the default body of the message, or null if the body has not been set. The body is the main message contents.

The default body of a message is the body that corresponds to the message's language. (see #getLanguage()) or if no language is set to the applications default language (see Packet#getDefaultLanguage()).
[中]返回消息的默认正文,如果未设置正文,则返回null。正文是信息的主要内容。
消息的默认正文是与消息语言相对应的正文。(请参阅#getLanguage())或如果没有将任何语言设置为应用程序默认语言(请参阅数据包#getDefaultLanguage())。

代码示例

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

  1. /**
  2. * Returns the default body of the message, or null if the body has not been set. The body
  3. * is the main message contents.
  4. * <p>
  5. * The default body of a message is the body that corresponds to the message's language.
  6. * (see {@link #getLanguage()}) or if no language is set to the applications default
  7. * language (see {@link Stanza#getDefaultLanguage()}).
  8. *
  9. * @return the body of the message.
  10. */
  11. public String getBody() {
  12. return getBody(language);
  13. }

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

  1. @Test
  2. public void messageNoLanguageFirstBodyNoLanguageSecondBodyOtherTest()
  3. throws FactoryConfigurationError, XmlPullParserException, IOException, Exception {
  4. String defaultLanguage = Stanza.getDefaultLanguage();
  5. String otherLanguage = determineNonDefaultLanguage();
  6. // message has no language, first body no language, second body other language
  7. String control = XMLBuilder.create("message")
  8. .namespace(StreamOpen.CLIENT_NAMESPACE)
  9. .a("from", "romeo@montague.lit/orchard")
  10. .a("to", "juliet@capulet.lit/balcony")
  11. .a("id", "zid615d9")
  12. .a("type", "chat")
  13. .e("body")
  14. // TODO change default language into something else
  15. .t(defaultLanguage)
  16. .up()
  17. .e("body")
  18. .a("xml:lang", otherLanguage)
  19. .t(otherLanguage)
  20. .asString(outputProperties);
  21. Message message = PacketParserUtils
  22. .parseMessage(PacketParserUtils.getParserFor(control));
  23. assertEquals(defaultLanguage, message.getBody());
  24. assertEquals(defaultLanguage, message.getBody(null));
  25. assertEquals(otherLanguage, message.getBody(otherLanguage));
  26. assertEquals(2, message.getBodies().size());
  27. assertEquals(1, message.getBodyLanguages().size());
  28. assertXMLEqual(control, message.toXML(null).toString());
  29. }

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

  1. @Override
  2. public void processStanza(Stanza stanza) {
  3. Message message = (Message) stanza;
  4. if (message.getBody().equals(lastBody)) {
  5. allMessagesReceived.signal();
  6. }
  7. }
  8. };

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

  1. .parseMessage(PacketParserUtils.getParserFor(control));
  2. assertEquals(defaultLanguage, message.getBody());
  3. assertEquals(otherLanguage, message.getBody(otherLanguage));
  4. assertEquals(2, message.getBodies().size());
  5. assertEquals(1, message.getBodyLanguages().size());
  6. .parseMessage(PacketParserUtils.getParserFor(control));
  7. assertEquals(otherLanguage, message.getBody());
  8. assertEquals(defaultLanguage, message.getBody(defaultLanguage));
  9. assertEquals(2, message.getBodies().size());
  10. assertEquals(1, message.getBodyLanguages().size());

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

  1. @Override
  2. public void newIncomingMessage(EntityBareJid from, Message message, Chat chat) {
  3. if (body.equals(message.getBody())) {
  4. syncPoint.signal();
  5. }
  6. }
  7. };

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

  1. assertEquals(defaultLanguage, message.getBody());
  2. assertTrue(message.getBodyLanguages().isEmpty());
  3. assertEquals(defaultLanguage, message.getBody(defaultLanguage));
  4. assertNull(message.getBody(otherLanguage));
  5. assertXMLEqual(control, message.toXML(null).toString());
  6. assertEquals(otherLanguage, message.getBody());
  7. assertTrue(message.getBodyLanguages().isEmpty());
  8. assertEquals(otherLanguage, message.getBody(otherLanguage));
  9. assertNull(message.getBody(defaultLanguage));
  10. assertXMLEqual(control, message.toXML(null).toString());
  11. assertEquals(defaultLanguage, message.getBody());
  12. assertTrue(message.getBodyLanguages().isEmpty());
  13. assertEquals(defaultLanguage, message.getBody(null));
  14. assertNull(message.getBody(otherLanguage));
  15. assertXMLEqual(control, message.toXML(null).toString());
  16. assertNull(message.getBody());
  17. assertFalse(message.getBodyLanguages().isEmpty());
  18. assertEquals(defaultLanguage, message.getBody(defaultLanguage));
  19. assertNull(message.getBody(otherLanguage));
  20. assertNull(message.getBody());
  21. assertFalse(message.getBodyLanguages().isEmpty());
  22. assertTrue(message.getBodyLanguages().contains(otherLanguage));
  23. assertEquals(otherLanguage, message.getBody(otherLanguage));
  24. assertNull(message.getBody(defaultLanguage));
  25. assertXMLEqual(control, message.toXML(null).toString());

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

  1. @Override
  2. public void processStanza(Stanza stanza) {
  3. Message message = (Message) stanza;
  4. if (message.getBody().equals(messageBody)) {
  5. messageReceived.signal();
  6. }
  7. }
  8. };

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

  1. @Ignore
  2. @Test
  3. public void duplicateMessageBodiesTest()
  4. throws FactoryConfigurationError, XmlPullParserException, IOException, Exception {
  5. String defaultLanguage = Stanza.getDefaultLanguage();
  6. // message has default language, first body no language, second body default language
  7. String control = XMLBuilder.create("message")
  8. .namespace(StreamOpen.CLIENT_NAMESPACE)
  9. .a("from", "romeo@montague.lit/orchard")
  10. .a("to", "juliet@capulet.lit/balcony")
  11. .a("id", "zid615d9")
  12. .a("type", "chat")
  13. .a("xml:lang", defaultLanguage)
  14. .e("body")
  15. .t(defaultLanguage)
  16. .up()
  17. .e("body")
  18. .a("xml:lang", defaultLanguage)
  19. .t(defaultLanguage + "2")
  20. .asString(outputProperties);
  21. Message message = PacketParserUtils
  22. .parseMessage(PacketParserUtils.getParserFor(control));
  23. assertEquals(defaultLanguage, message.getBody());
  24. assertEquals(defaultLanguage, message.getBody(defaultLanguage));
  25. assertEquals(1, message.getBodies().size());
  26. assertEquals(0, message.getBodyLanguages().size());
  27. assertXMLNotEqual(control, message.toXML(null).toString());
  28. }

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

  1. @Override
  2. public void processMessage(Message message) {
  3. String body = message.getBody();
  4. if (mucMessage.equals(body)) {
  5. resultSyncPoint.signal(body);
  6. }
  7. }
  8. });

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

  1. @Override
  2. public void newOutgoingMessage(EntityBareJid to, Message message, Chat chat) {
  3. if (message.getBody().equals(body)) {
  4. syncPoint.signal();
  5. }
  6. }
  7. };

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

  1. private static void assertMessageWithBodyReceived(String body, StanzaCollector collector) throws InterruptedException {
  2. Message message = collector.nextResult();
  3. assertNotNull(message);
  4. assertEquals(body, message.getBody());
  5. }
  6. }

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

  1. @Test
  2. public void oneMessageBodyTest() throws IOException, SAXException {
  3. final String messageBody = "This is a test of the emergency broadcast system.";
  4. StringBuilder controlBuilder = new StringBuilder();
  5. controlBuilder.append("<message>")
  6. .append("<body>")
  7. .append(messageBody)
  8. .append("</body>")
  9. .append("</message>");
  10. String control = controlBuilder.toString();
  11. Message message = getNewMessage();
  12. message.setBody(messageBody);
  13. assertEquals(messageBody, message.getBody());
  14. assertXMLEqual(control, message.toXML(StreamOpen.CLIENT_NAMESPACE).toString());
  15. }

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

  1. final String lastBody = outgoingMessages.get(outgoingMessages.size() - 1).getBody();
  2. Message queriedMessage = queriedMessages.get(i);
  3. assertEquals(outgoingMessage.getBody(), queriedMessage.getBody());

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

  1. @Test
  2. public void checkResultsParse() throws Exception {
  3. Message message = PacketParserUtils.parseStanza(exampleResultMessage);
  4. MamResultExtension mamResultExtension = MamResultExtension.from(message);
  5. Assert.assertEquals(mamResultExtension.getQueryId(), "f27");
  6. Assert.assertEquals(mamResultExtension.getId(), "28482-98726-73623");
  7. GregorianCalendar calendar = new GregorianCalendar(2010, 7 - 1, 10, 23, 8, 25);
  8. calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
  9. Date date = calendar.getTime();
  10. Forwarded forwarded = mamResultExtension.getForwarded();
  11. Assert.assertEquals(forwarded.getDelayInformation().getStamp(), date);
  12. Message forwardedMessage = (Message) forwarded.getForwardedStanza();
  13. Assert.assertEquals(forwardedMessage.getFrom().toString(), "witch@shakespeare.lit");
  14. Assert.assertEquals(forwardedMessage.getTo().toString(), "macbeth@shakespeare.lit");
  15. Assert.assertEquals(forwardedMessage.getBody(), "Hail to thee");
  16. }

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

  1. @Test
  2. public void checkMamResultProvider() throws Exception {
  3. XmlPullParser parser = PacketParserUtils.getParserFor(exampleMamResultXml);
  4. MamResultExtension mamResultExtension = new MamResultProvider().parse(parser);
  5. Assert.assertEquals(mamResultExtension.getQueryId(), "f27");
  6. Assert.assertEquals(mamResultExtension.getId(), "28482-98726-73623");
  7. GregorianCalendar calendar = new GregorianCalendar(2010, 7 - 1, 10, 23, 8, 25);
  8. calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
  9. Date date = calendar.getTime();
  10. Forwarded forwarded = mamResultExtension.getForwarded();
  11. Assert.assertEquals(forwarded.getDelayInformation().getStamp(), date);
  12. Message message = (Message) forwarded.getForwardedStanza();
  13. Assert.assertEquals(message.getFrom().toString(), "romeo@montague.lit/orchard");
  14. Assert.assertEquals(message.getTo().toString(), "juliet@capulet.lit/balcony");
  15. Assert.assertEquals(message.getBody(),
  16. "Call me but love, and I'll be new baptized; Henceforth I never will be Romeo.");
  17. }

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

  1. assertEquals(messageBody, mamMessage.getBody());
  2. assertEquals(conOne.getUser(), mamMessage.getFrom());
  3. assertEquals(userTwo, mamMessage.getTo());

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

  1. this.fireInvitationEvent(message.getFrom(), sessionID, message.getBody(),
  2. message.getFrom(), metaData);

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

  1. assertNotNull("No message was received", msg2);
  2. assertEquals("Subjects are different", msg.getSubject(), msg2.getSubject());
  3. assertEquals("Bodies are different", msg.getBody(), msg2.getBody());
  4. assertEquals(
  5. "favoriteColors are different",

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

  1. workgroupJID, sessionID, msg.getBody(),
  2. msg.getFrom(), metaData);

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

  1. @Test
  2. public void checkMamQueryResults() throws Exception {
  3. Message message = new Message();
  4. message.setStanzaId("iasd207");
  5. message.setFrom(JidCreate.from("coven@chat.shakespeare.lit"));
  6. message.setTo(JidCreate.from("hag66@shakespeare.lit/pda"));
  7. GregorianCalendar calendar = new GregorianCalendar(2002, 10 - 1, 13, 23, 58, 37);
  8. calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
  9. Date date = calendar.getTime();
  10. DelayInformation delay = new DelayInformation(date);
  11. Message forwardedMessage = new Message();
  12. forwardedMessage.setFrom(JidCreate.from("coven@chat.shakespeare.lit/firstwitch"));
  13. forwardedMessage.setStanzaId("162BEBB1-F6DB-4D9A-9BD8-CFDCC801A0B2");
  14. forwardedMessage.setType(Type.chat);
  15. forwardedMessage.setBody("Thrice the brinded cat hath mew.");
  16. Forwarded forwarded = new Forwarded(delay, forwardedMessage);
  17. message.addExtension(new MamResultExtension("g27", "34482-21985-73620", forwarded));
  18. // FIXME: The order of assertEquals is reversed, fix it by switching it.
  19. Assert.assertEquals(message.toXML(StreamOpen.CLIENT_NAMESPACE).toString(), mamQueryResultExample);
  20. MamResultExtension mamResultExtension = MamResultExtension.from(message);
  21. Assert.assertEquals(mamResultExtension.getId(), "34482-21985-73620");
  22. Assert.assertEquals(mamResultExtension.getForwarded().getDelayInformation().getStamp(), date);
  23. Message resultMessage = (Message) mamResultExtension.getForwarded().getForwardedStanza();
  24. Assert.assertEquals(resultMessage.getFrom(), JidCreate.from("coven@chat.shakespeare.lit/firstwitch"));
  25. Assert.assertEquals(resultMessage.getStanzaId(), "162BEBB1-F6DB-4D9A-9BD8-CFDCC801A0B2");
  26. Assert.assertEquals(resultMessage.getType(), Type.chat);
  27. Assert.assertEquals(resultMessage.getBody(), "Thrice the brinded cat hath mew.");
  28. }

相关文章