Freddie
Freddie

Reputation: 1707

OpenFire Plugin: Sending custom message packet

From my OpenFire plugin, I want to send a packet that looks like:

<message to="..." from="server">
    <fredselement xmlns="mynamespace">
        <someelement>"....."</someelement>
        <more>"......"</more>
    </fredselement>
</message>

I can send a normal message packet using:

org.xmpp.packet.Message message = new org.xmpp.packet.Message();
message.setTo(toJid);
message.setFrom(fromJid);
message.setSubject("subject");
message.setBody("body");      
router.route(message);

What is the best way to go about creating this custom packet object?

Thanks in advance

Upvotes: 1

Views: 2482

Answers (1)

Robin
Robin

Reputation: 24262

Just add your custom elements to the message like so.

Element fredsElem = message.addChildElement("fredselement", "mynamespace");
fredsElem.addChildElement("someelement");
fredsElem.addChildElement("more");

Upvotes: 1

Related Questions