From 36c7521ca2b2873cab64c5d572fb45bef7e8452f Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sun, 18 Apr 2021 17:17:48 +0200 Subject: [PATCH] [offline] Add OfflineMessageInfo.QNAME field Fixes SMACK-905. --- .../smackx/offline/packet/OfflineMessageInfo.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/packet/OfflineMessageInfo.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/packet/OfflineMessageInfo.java index 8ce910ca1..df4958abd 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/packet/OfflineMessageInfo.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/packet/OfflineMessageInfo.java @@ -19,11 +19,14 @@ package org.jivesoftware.smackx.offline.packet; import java.io.IOException; +import javax.xml.namespace.QName; + import org.jivesoftware.smack.packet.ExtensionElement; import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.xml.XmlPullParser; import org.jivesoftware.smack.xml.XmlPullParserException; +import org.jivesoftware.smackx.offline.OfflineMessageManager; /** * OfflineMessageInfo is an extension included in the retrieved offline messages requested by @@ -35,6 +38,8 @@ import org.jivesoftware.smack.xml.XmlPullParserException; */ public class OfflineMessageInfo implements ExtensionElement { + public static final QName QNAME = new QName(OfflineMessageManager.NAMESPACE, "offline"); + private String node = null; /** @@ -45,7 +50,7 @@ public class OfflineMessageInfo implements ExtensionElement { */ @Override public String getElementName() { - return "offline"; + return QNAME.getLocalPart(); } /** @@ -56,7 +61,7 @@ public class OfflineMessageInfo implements ExtensionElement { */ @Override public String getNamespace() { - return "http://jabber.org/protocol/offline"; + return QNAME.getNamespaceURI(); } /**