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

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

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

Message.<init>介绍

[英]Creates a new, "normal" message.
[中]创建新的“正常”消息。

代码示例

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

/**
 * Creates a new Message to send to the chat room.
 *
 * @return a new Message addressed to the chat room.
 */
public Message createMessage() {
  return new Message(room, Message.Type.groupchat);
}

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

/**
 * Creates and returns a copy of this message stanza.
 * <p>
 * This does not perform a deep clone, as extension elements are shared between the new and old
 * instance.
 * </p>
 * @return a clone of this message.
 */
@Override
public Message clone() {
  return new Message(this);
}

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

/**
 * Creates a new Message to send to the chat room.
 *
 * @return a new Message addressed to the chat room.
 */
public Message createMessage() {
  return new Message(room, Message.Type.groupchat);
}

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

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

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

private static void send(String messageString, XMPPConnection from, XMPPConnection to)
        throws NotConnectedException, InterruptedException {
  Message message = new Message(to.getUser());
  message.setBody(messageString);
  from.sendStanza(message);
}

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

public void sendGeoLocationToJid(GeoLocation geoLocation, Jid jid) throws InterruptedException,
        NotConnectedException {
  final XMPPConnection connection = connection();
  Message geoLocationMessage = new Message(jid);
  geoLocationMessage.addExtension(geoLocation);
  connection.sendStanza(geoLocationMessage);
}

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

public void send(CharSequence message) throws NotConnectedException, InterruptedException {
  Message stanza = new Message();
  stanza.setBody(message);
  stanza.setType(Message.Type.chat);
  send(stanza);
}

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

private static Message getNewMessage() {
    Message message = new Message();
    message.setStanzaId(null);
    return message;
  }
}

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

private static Message createChatPacket(final String threadId, final boolean isEntityFullJid) {
  Message chatMsg = new Message(JidTestUtil.BARE_JID_1, Message.Type.chat);
  chatMsg.setBody("the body message - " + System.currentTimeMillis());
  Jid jid;
  if (isEntityFullJid) {
    jid = JidTestUtil.DUMMY_AT_EXAMPLE_ORG_SLASH_DUMMYRESOURCE;
  } else {
    jid = JidTestUtil.DUMMY_AT_EXAMPLE_ORG;
  }
  chatMsg.setFrom(jid);
  chatMsg.setThread(threadId);
  return chatMsg;
}

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

@Test
  public void stanzaRecognitionTest() throws Exception {
    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>";
    OmemoElement omemoElement = new OmemoVAxolotlProvider().parse(TestUtils.getParser(omemoXML));
    Message m = new Message();
    m.addExtension(omemoElement);
    Message n = new Message();

    assertTrue(OmemoManager.stanzaContainsOmemoElement(m));
    assertFalse(OmemoManager.stanzaContainsOmemoElement(n));
  }
}

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

@Test
public void messageTest() {
  Message message = new Message(JidTestUtil.BARE_JID_1, Message.Type.headline);
  message.setStanzaId("message-id");
  String string = message.toString();
  assertEquals("Message Stanza [to=one@exampleone.org,id=message-id,type=headline,]", string);
}

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

@SmackIntegrationTest
  public void throwRuntimeExceptionTest() throws XMPPErrorException {
    Message message = new Message();
    throw new XMPPException.XMPPErrorException(message,
            StanzaError.from(StanzaError.Condition.bad_request, DESCRIPTIVE_TEXT).build());
  }
}

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

@Test
  public void fromMessageTest() {
    Message message = new Message();
    assertFalse(OriginIdElement.hasOriginId(message));
    assertFalse(StanzaIdElement.hasStanzaId(message));

    OriginIdElement.addOriginId(message);

    assertTrue(OriginIdElement.hasOriginId(message));

    StanzaIdElement stanzaId = new StanzaIdElement("alice@wonderland.lit");
    message.addExtension(stanzaId);
    assertTrue(StanzaIdElement.hasStanzaId(message));
    assertEquals(stanzaId, StanzaIdElement.getStanzaId(message));
  }
}

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

@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());
}

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

@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());
}

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

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

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

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

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

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

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

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

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

@Test
public void receiptManagerListenerTest() throws Exception {
  DummyConnection c = new DummyConnection();
  c.connect();
  DeliveryReceiptManager drm = DeliveryReceiptManager.getInstanceFor(c);
  TestReceiptReceivedListener rrl = new TestReceiptReceivedListener();
  drm.addReceiptReceivedListener(rrl);
  Message m = new Message(JidCreate.from("romeo@montague.com"), Message.Type.normal);
  m.setFrom(JidCreate.from("julia@capulet.com"));
  m.setStanzaId("reply-id");
  m.addExtension(new DeliveryReceipt("original-test-id"));
  c.processStanza(m);
  rrl.waitUntilInvocationOrTimeout();
}

相关文章