diff --git a/smack-core/src/main/java/org/jivesoftware/smack/AbstractXMPPConnection.java b/smack-core/src/main/java/org/jivesoftware/smack/AbstractXMPPConnection.java index d7aa31aa2..6b13b8010 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/AbstractXMPPConnection.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/AbstractXMPPConnection.java @@ -104,6 +104,7 @@ import org.jivesoftware.smack.packet.StartTls; import org.jivesoftware.smack.packet.StreamError; import org.jivesoftware.smack.packet.StreamOpen; import org.jivesoftware.smack.packet.TopLevelStreamElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.ParsingExceptionCallback; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; @@ -226,6 +227,8 @@ public abstract class AbstractXMPPConnection implements XMPPConnection { private final Map interceptors = new HashMap<>(); + private XmlEnvironment incomingStreamXmlEnvironment; + final Map nonzaCallbacks = new HashMap<>(); protected final Lock connectionLock = new ReentrantLock(); @@ -1187,7 +1190,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection { return; } - Nonza nonza = nonzaProvider.parse(parser); + Nonza nonza = nonzaProvider.parse(parser, incomingStreamXmlEnvironment); nonzaCallback.onNonzaReceived(nonza); } @@ -1198,7 +1201,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection { int parserDepth = parser.getDepth(); Stanza stanza = null; try { - stanza = PacketParserUtils.parseStanza(parser); + stanza = PacketParserUtils.parseStanza(parser, incomingStreamXmlEnvironment); } catch (Exception e) { CharSequence content = PacketParserUtils.parseContentDepth(parser, @@ -1596,7 +1599,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection { default: ExtensionElementProvider provider = ProviderManager.getStreamFeatureProvider(name, namespace); if (provider != null) { - streamFeature = provider.parse(parser); + streamFeature = provider.parse(parser, incomingStreamXmlEnvironment); } break; } @@ -1844,6 +1847,8 @@ public abstract class AbstractXMPPConnection implements XMPPConnection { // We found an opening stream. if ("jabber:client".equals(parser.getNamespace(null))) { streamId = parser.getAttributeValue("", "id"); + incomingStreamXmlEnvironment = XmlEnvironment.from(parser); + String reportedServerDomain = parser.getAttributeValue("", "from"); assert (config.getXMPPServiceDomain().equals(reportedServerDomain)); } diff --git a/smack-core/src/main/java/org/jivesoftware/smack/compress/provider/CompressedProvider.java b/smack-core/src/main/java/org/jivesoftware/smack/compress/provider/CompressedProvider.java index 185e9ead9..8b02ef95b 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/compress/provider/CompressedProvider.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/compress/provider/CompressedProvider.java @@ -17,6 +17,7 @@ package org.jivesoftware.smack.compress.provider; import org.jivesoftware.smack.compress.packet.Compressed; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.NonzaProvider; import org.xmlpull.v1.XmlPullParser; @@ -29,7 +30,7 @@ public final class CompressedProvider extends NonzaProvider { } @Override - public Compressed parse(XmlPullParser parser, int initialDepth) { + public Compressed parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return Compressed.INSTANCE; } diff --git a/smack-core/src/main/java/org/jivesoftware/smack/compress/provider/FailureProvider.java b/smack-core/src/main/java/org/jivesoftware/smack/compress/provider/FailureProvider.java index 34fcd22fa..eaa9a980d 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/compress/provider/FailureProvider.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/compress/provider/FailureProvider.java @@ -22,6 +22,7 @@ import java.util.logging.Logger; import org.jivesoftware.smack.compress.packet.Failure; import org.jivesoftware.smack.packet.StanzaError; import org.jivesoftware.smack.packet.StreamOpen; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.NonzaProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -39,9 +40,10 @@ public final class FailureProvider extends NonzaProvider { } @Override - public Failure parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public Failure parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { Failure.CompressFailureError compressFailureError = null; StanzaError stanzaError = null; + XmlEnvironment failureXmlEnvironment = XmlEnvironment.from(parser, xmlEnvironment); outerloop: while (true) { int eventType = parser.next(); @@ -60,7 +62,7 @@ public final class FailureProvider extends NonzaProvider { case StreamOpen.SERVER_NAMESPACE: switch (name) { case StanzaError.ERROR: - StanzaError.Builder stanzaErrorBuilder = PacketParserUtils.parseError(parser); + StanzaError.Builder stanzaErrorBuilder = PacketParserUtils.parseError(parser, failureXmlEnvironment); stanzaError = stanzaErrorBuilder.build(); break; default: diff --git a/smack-core/src/main/java/org/jivesoftware/smack/fsm/AbstractXmppStateMachineConnection.java b/smack-core/src/main/java/org/jivesoftware/smack/fsm/AbstractXmppStateMachineConnection.java index 1b7407b9d..99c8ac6b6 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/fsm/AbstractXmppStateMachineConnection.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/fsm/AbstractXmppStateMachineConnection.java @@ -328,7 +328,7 @@ public abstract class AbstractXmppStateMachineConnection extends AbstractXMPPCon } break; case "error": - StreamError streamError = PacketParserUtils.parseStreamError(parser); + StreamError streamError = PacketParserUtils.parseStreamError(parser, null); saslFeatureReceived.reportFailure(new StreamErrorException(streamError)); throw new StreamErrorException(streamError); case "features": diff --git a/smack-core/src/main/java/org/jivesoftware/smack/packet/XmlEnvironment.java b/smack-core/src/main/java/org/jivesoftware/smack/packet/XmlEnvironment.java index c84f4d5e5..da69cb240 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/packet/XmlEnvironment.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/packet/XmlEnvironment.java @@ -16,8 +16,11 @@ */ package org.jivesoftware.smack.packet; +import org.jivesoftware.smack.util.ParserUtils; import org.jivesoftware.smack.util.StringUtils; +import org.xmlpull.v1.XmlPullParser; + public class XmlEnvironment { public static final XmlEnvironment EMPTY = new XmlEnvironment((String) null); @@ -43,7 +46,7 @@ public class XmlEnvironment { this(builder.namespace, builder.language, builder.next); } - private XmlEnvironment(String namespace, String language, XmlEnvironment next) { + public XmlEnvironment(String namespace, String language, XmlEnvironment next) { this.namespace = namespace; this.language = language; this.next = next; @@ -103,6 +106,16 @@ public class XmlEnvironment { return effectiveLanguage; } + public static XmlEnvironment from(XmlPullParser parser) { + return from(parser, null); + } + + public static XmlEnvironment from(XmlPullParser parser, XmlEnvironment outerXmlEnvironment) { + String namespace = parser.getNamespace(); + String xmlLang = ParserUtils.getXmlLang(parser); + return new XmlEnvironment(namespace, xmlLang, outerXmlEnvironment); + } + public static Builder builder() { return new Builder(); } diff --git a/smack-core/src/main/java/org/jivesoftware/smack/parsing/StandardExtensionElementProvider.java b/smack-core/src/main/java/org/jivesoftware/smack/parsing/StandardExtensionElementProvider.java index 8f9ec535d..4b9f77acf 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/parsing/StandardExtensionElementProvider.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/parsing/StandardExtensionElementProvider.java @@ -21,6 +21,7 @@ import java.util.LinkedHashMap; import java.util.Map; import org.jivesoftware.smack.packet.StandardExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; import org.jivesoftware.smack.util.StringUtils; @@ -39,7 +40,7 @@ public class StandardExtensionElementProvider extends ExtensionElementProvider { @Override - public Bind parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public Bind parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String name; Bind bind = null; outerloop: while (true) { diff --git a/smack-core/src/main/java/org/jivesoftware/smack/provider/BodyElementProvider.java b/smack-core/src/main/java/org/jivesoftware/smack/provider/BodyElementProvider.java index 8f08eb9d7..ad6cefdaf 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/provider/BodyElementProvider.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/provider/BodyElementProvider.java @@ -21,6 +21,7 @@ import static org.jivesoftware.smack.util.PacketParserUtils.parseElementText; import java.io.IOException; import org.jivesoftware.smack.packet.Message; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.util.ParserUtils; import org.xmlpull.v1.XmlPullParser; @@ -29,7 +30,7 @@ import org.xmlpull.v1.XmlPullParserException; public class BodyElementProvider extends ExtensionElementProvider { @Override - public Message.Body parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public Message.Body parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String xmlLang = ParserUtils.getXmlLang(parser); String body = parseElementText(parser); diff --git a/smack-core/src/main/java/org/jivesoftware/smack/provider/EmbeddedExtensionProvider.java b/smack-core/src/main/java/org/jivesoftware/smack/provider/EmbeddedExtensionProvider.java index 02e900269..6226d5d3d 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/provider/EmbeddedExtensionProvider.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/provider/EmbeddedExtensionProvider.java @@ -23,6 +23,7 @@ import java.util.List; import java.util.Map; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.util.PacketParserUtils; @@ -85,7 +86,7 @@ import org.xmlpull.v1.XmlPullParserException; public abstract class EmbeddedExtensionProvider extends ExtensionElementProvider { @Override - public final PE parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public final PE parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { final String namespace = parser.getNamespace(); final String name = parser.getName(); final int attributeCount = parser.getAttributeCount(); @@ -101,7 +102,7 @@ public abstract class EmbeddedExtensionProvider ext event = parser.next(); if (event == XmlPullParser.START_TAG) - PacketParserUtils.addExtensionElement(extensions, parser); + PacketParserUtils.addExtensionElement(extensions, parser, xmlEnvironment); } while (!(event == XmlPullParser.END_TAG && parser.getDepth() == initialDepth)); diff --git a/smack-core/src/main/java/org/jivesoftware/smack/provider/IntrospectionProvider.java b/smack-core/src/main/java/org/jivesoftware/smack/provider/IntrospectionProvider.java index 93ce13d1a..3c952bbf6 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/provider/IntrospectionProvider.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/provider/IntrospectionProvider.java @@ -21,6 +21,7 @@ import java.lang.reflect.InvocationTargetException; import org.jivesoftware.smack.packet.ExtensionElement; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.util.ParserUtils; import org.xmlpull.v1.XmlPullParser; @@ -39,7 +40,7 @@ public class IntrospectionProvider{ @SuppressWarnings("unchecked") @Override - public I parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public I parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { try { return (I) parseWithIntrospection(elementClass, parser, initialDepth); } @@ -60,7 +61,7 @@ public class IntrospectionProvider{ @SuppressWarnings("unchecked") @Override - public PE parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public PE parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { try { return (PE) parseWithIntrospection(elementClass, parser, initialDepth); } diff --git a/smack-core/src/main/java/org/jivesoftware/smack/provider/Provider.java b/smack-core/src/main/java/org/jivesoftware/smack/provider/Provider.java index a3cacec87..46205fd6a 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/provider/Provider.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/provider/Provider.java @@ -22,6 +22,7 @@ import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import org.jivesoftware.smack.packet.Element; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.util.ParserUtils; @@ -31,7 +32,7 @@ import org.xmlpull.v1.XmlPullParserException; /** * Smack provider are the parsers used to deserialize raw XMPP into the according Java {@link Element}s. *

- * At any time when {@link #parse(XmlPullParser, int)} is invoked any type of exception can be thrown. If the parsed + * At any time when {@link #parse(XmlPullParser, int, XmlEnvironment)} is invoked any type of exception can be thrown. If the parsed * element does not follow the specification, for example by putting a string where only integers are allowed, then a * {@link org.jivesoftware.smack.SmackException} should be thrown. *

@@ -62,16 +63,22 @@ public abstract class Provider { } public final E parse(XmlPullParser parser) throws IOException, XmlPullParserException, SmackParsingException { + return parse(parser, null); + } + + public final E parse(XmlPullParser parser, XmlEnvironment outerXmlEnvironment) throws IOException, XmlPullParserException, SmackParsingException { // XPP3 calling convention assert: Parser should be at start tag ParserUtils.assertAtStartTag(parser); final int initialDepth = parser.getDepth(); - E e = parse(parser, initialDepth); + final XmlEnvironment xmlEnvironment = XmlEnvironment.from(parser, outerXmlEnvironment); + + E e = parse(parser, initialDepth, xmlEnvironment); // XPP3 calling convention assert: Parser should be at end tag of the consumed/parsed element ParserUtils.forwardToEndTagOfDepth(parser, initialDepth); return e; } - public abstract E parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException; + public abstract E parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException; } diff --git a/smack-core/src/main/java/org/jivesoftware/smack/provider/TlsFailureProvider.java b/smack-core/src/main/java/org/jivesoftware/smack/provider/TlsFailureProvider.java index 48f7597d0..6211e6cc0 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/provider/TlsFailureProvider.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/provider/TlsFailureProvider.java @@ -17,6 +17,7 @@ package org.jivesoftware.smack.provider; import org.jivesoftware.smack.packet.TlsProceed; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.xmlpull.v1.XmlPullParser; @@ -28,7 +29,7 @@ public final class TlsFailureProvider extends NonzaProvider { } @Override - public TlsProceed parse(XmlPullParser parser, int initialDepth) { + public TlsProceed parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return TlsProceed.INSTANCE; } diff --git a/smack-core/src/main/java/org/jivesoftware/smack/provider/TlsProceedProvider.java b/smack-core/src/main/java/org/jivesoftware/smack/provider/TlsProceedProvider.java index 2b7495aaf..3be9f904f 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/provider/TlsProceedProvider.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/provider/TlsProceedProvider.java @@ -17,6 +17,7 @@ package org.jivesoftware.smack.provider; import org.jivesoftware.smack.packet.TlsFailure; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.xmlpull.v1.XmlPullParser; @@ -28,7 +29,7 @@ public final class TlsProceedProvider extends NonzaProvider { } @Override - public TlsFailure parse(XmlPullParser parser, int initialDepth) { + public TlsFailure parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return TlsFailure.INSTANCE; } diff --git a/smack-core/src/main/java/org/jivesoftware/smack/util/PacketParserUtils.java b/smack-core/src/main/java/org/jivesoftware/smack/util/PacketParserUtils.java index 74d7eed6c..dd065fe92 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/util/PacketParserUtils.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/util/PacketParserUtils.java @@ -42,6 +42,7 @@ import org.jivesoftware.smack.packet.StanzaError; import org.jivesoftware.smack.packet.StartTls; import org.jivesoftware.smack.packet.StreamError; import org.jivesoftware.smack.packet.UnparsedIQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.parsing.StandardExtensionElementProvider; import org.jivesoftware.smack.provider.ExtensionElementProvider; @@ -137,7 +138,7 @@ public class PacketParserUtils { @SuppressWarnings("unchecked") public static S parseStanza(String stanza) throws Exception { - return (S) parseStanza(getParserFor(stanza)); + return (S) parseStanza(getParserFor(stanza), null); } /** @@ -146,19 +147,20 @@ public class PacketParserUtils { * connection is optional and is used to return feature-not-implemented errors for unknown IQ stanzas. * * @param parser + * @param outerXmlEnvironment the outer XML environment (optional). * @return a stanza which is either a Message, IQ or Presence. * @throws Exception */ - public static Stanza parseStanza(XmlPullParser parser) throws Exception { + public static Stanza parseStanza(XmlPullParser parser, XmlEnvironment outerXmlEnvironment) throws Exception { ParserUtils.assertAtStartTag(parser); final String name = parser.getName(); switch (name) { case Message.ELEMENT: - return parseMessage(parser); + return parseMessage(parser, outerXmlEnvironment); case IQ.IQ_ELEMENT: - return parseIQ(parser); + return parseIQ(parser, outerXmlEnvironment); case Presence.ELEMENT: - return parsePresence(parser); + return parsePresence(parser, outerXmlEnvironment); default: throw new IllegalArgumentException("Can only parse message, iq or presence, not " + name); } @@ -211,19 +213,25 @@ public class PacketParserUtils { return parser; } + public static Message parseMessage(XmlPullParser parser) throws XmlPullParserException, IOException, SmackParsingException { + return parseMessage(parser, null); + } + /** * Parses a message packet. * * @param parser the XML parser, positioned at the start of a message packet. + * @param outerXmlEnvironment the outer XML environment (optional). * @return a Message packet. * @throws XmlPullParserException * @throws IOException * @throws SmackParsingException */ - public static Message parseMessage(XmlPullParser parser) throws XmlPullParserException, IOException, SmackParsingException { + public static Message parseMessage(XmlPullParser parser, XmlEnvironment outerXmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { ParserUtils.assertAtStartTag(parser); assert (parser.getName().equals(Message.ELEMENT)); + XmlEnvironment messageXmlEnvironment = XmlEnvironment.from(parser, outerXmlEnvironment); final int initialDepth = parser.getDepth(); Message message = new Message(); message.setStanzaId(parser.getAttributeValue("", "id")); @@ -261,10 +269,10 @@ public class PacketParserUtils { } break; case "error": - message.setError(parseError(parser)); + message.setError(parseError(parser, messageXmlEnvironment)); break; default: - PacketParserUtils.addExtensionElement(message, parser, elementName, namespace); + PacketParserUtils.addExtensionElement(message, parser, elementName, namespace, messageXmlEnvironment); break; } break; @@ -497,18 +505,24 @@ public class PacketParserUtils { return sb; } + public static Presence parsePresence(XmlPullParser parser) throws XmlPullParserException, IOException, SmackParsingException { + return parsePresence(parser, null); + } + /** * Parses a presence packet. * * @param parser the XML parser, positioned at the start of a presence packet. + * @param outerXmlEnvironment the outer XML environment (optional). * @return a Presence packet. * @throws IOException * @throws XmlPullParserException * @throws SmackParsingException */ - public static Presence parsePresence(XmlPullParser parser) throws XmlPullParserException, IOException, SmackParsingException { + public static Presence parsePresence(XmlPullParser parser, XmlEnvironment outerXmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { ParserUtils.assertAtStartTag(parser); final int initialDepth = parser.getDepth(); + XmlEnvironment presenceXmlEnvironment = XmlEnvironment.from(parser, outerXmlEnvironment); Presence.Type type = Presence.Type.available; String typeString = parser.getAttributeValue("", "type"); @@ -558,14 +572,14 @@ public class PacketParserUtils { } break; case "error": - presence.setError(parseError(parser)); + presence.setError(parseError(parser, presenceXmlEnvironment)); break; default: // Otherwise, it must be a packet extension. // Be extra robust: Skip PacketExtensions that cause Exceptions, instead of // failing completely here. See SMACK-390 for more information. try { - PacketParserUtils.addExtensionElement(presence, parser, elementName, namespace); + PacketParserUtils.addExtensionElement(presence, parser, elementName, namespace, presenceXmlEnvironment); } catch (Exception e) { LOGGER.warning("Failed to parse extension element in Presence stanza: \"" + e + "\" from: '" + presence.getFrom() + " id: '" + presence.getStanzaId() + "'"); @@ -583,16 +597,22 @@ public class PacketParserUtils { return presence; } + public static IQ parseIQ(XmlPullParser parser) throws Exception { + return parseIQ(parser, null); + } + /** * Parses an IQ packet. * * @param parser the XML parser, positioned at the start of an IQ packet. + * @param outerXmlEnvironment the outer XML environment (optional). * @return an IQ object. * @throws Exception */ - public static IQ parseIQ(XmlPullParser parser) throws Exception { + public static IQ parseIQ(XmlPullParser parser, XmlEnvironment outerXmlEnvironment) throws Exception { ParserUtils.assertAtStartTag(parser); final int initialDepth = parser.getDepth(); + XmlEnvironment iqXmlEnvironment = XmlEnvironment.from(parser, outerXmlEnvironment); IQ iqPacket = null; StanzaError.Builder error = null; @@ -610,14 +630,14 @@ public class PacketParserUtils { String namespace = parser.getNamespace(); switch (elementName) { case "error": - error = PacketParserUtils.parseError(parser); + error = PacketParserUtils.parseError(parser, iqXmlEnvironment); break; // Otherwise, see if there is a registered provider for // this element name and namespace. default: IQProvider provider = ProviderManager.getIQProvider(elementName, namespace); if (provider != null) { - iqPacket = provider.parse(parser); + iqPacket = provider.parse(parser, outerXmlEnvironment); } // Note that if we reach this code, it is guranteed that the result IQ contained a child element // (RFC 6120 § 8.2.3 6) because otherwhise we would have reached the END_TAG first. @@ -784,21 +804,27 @@ public class PacketParserUtils { return new SASLFailure(condition, descriptiveTexts); } + public static StreamError parseStreamError(XmlPullParser parser) throws XmlPullParserException, IOException, SmackParsingException { + return parseStreamError(parser, null); + } + /** * Parses stream error packets. * * @param parser the XML parser. + * @param outerXmlEnvironment the outer XML environment (optional). * @return an stream error packet. * @throws IOException * @throws XmlPullParserException * @throws SmackParsingException */ - public static StreamError parseStreamError(XmlPullParser parser) throws XmlPullParserException, IOException, SmackParsingException { + public static StreamError parseStreamError(XmlPullParser parser, XmlEnvironment outerXmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { final int initialDepth = parser.getDepth(); List extensions = new ArrayList<>(); Map descriptiveTexts = null; StreamError.Condition condition = null; String conditionText = null; + XmlEnvironment streamErrorXmlEnvironment = XmlEnvironment.from(parser, outerXmlEnvironment); outerloop: while (true) { int eventType = parser.next(); switch (eventType) { @@ -822,7 +848,7 @@ public class PacketParserUtils { } break; default: - PacketParserUtils.addExtensionElement(extensions, parser, name, namespace); + PacketParserUtils.addExtensionElement(extensions, parser, name, namespace, streamErrorXmlEnvironment); break; } break; @@ -836,18 +862,24 @@ public class PacketParserUtils { return new StreamError(condition, conditionText, descriptiveTexts, extensions); } + public static StanzaError.Builder parseError(XmlPullParser parser) throws XmlPullParserException, IOException, SmackParsingException { + return parseError(parser, null); + } + /** * Parses error sub-packets. * * @param parser the XML parser. + * @param outerXmlEnvironment the outer XML environment (optional). * @return an error sub-packet. * @throws IOException * @throws XmlPullParserException * @throws SmackParsingException */ - public static StanzaError.Builder parseError(XmlPullParser parser) throws XmlPullParserException, IOException, SmackParsingException { + public static StanzaError.Builder parseError(XmlPullParser parser, XmlEnvironment outerXmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { final int initialDepth = parser.getDepth(); Map descriptiveTexts = null; + XmlEnvironment stanzaErrorXmlEnvironment = XmlEnvironment.from(parser, outerXmlEnvironment); List extensions = new ArrayList<>(); StanzaError.Builder builder = StanzaError.getBuilder(); @@ -876,7 +908,7 @@ public class PacketParserUtils { } break; default: - PacketParserUtils.addExtensionElement(extensions, parser, name, namespace); + PacketParserUtils.addExtensionElement(extensions, parser, name, namespace, stanzaErrorXmlEnvironment); } break; case XmlPullParser.END_TAG: @@ -895,23 +927,7 @@ public class PacketParserUtils { * @param elementName the XML element name of the extension element. * @param namespace the XML namespace of the stanza extension. * @param parser the XML parser, positioned at the starting element of the extension. - * - * @return an extension element. - * @throws Exception when an error occurs during parsing. - * @deprecated use {@link #parseExtensionElement(String, String, XmlPullParser)} instead. - */ - @Deprecated - public static ExtensionElement parsePacketExtension(String elementName, String namespace, - XmlPullParser parser) throws Exception { - return parseExtensionElement(elementName, namespace, parser); - } - - /** - * Parses an extension element. - * - * @param elementName the XML element name of the extension element. - * @param namespace the XML namespace of the stanza extension. - * @param parser the XML parser, positioned at the starting element of the extension. + * @param outerXmlEnvironment the outer XML environment (optional). * * @return an extension element. * @throws XmlPullParserException @@ -919,16 +935,16 @@ public class PacketParserUtils { * @throws SmackParsingException */ public static ExtensionElement parseExtensionElement(String elementName, String namespace, - XmlPullParser parser) throws XmlPullParserException, IOException, SmackParsingException { + XmlPullParser parser, XmlEnvironment outerXmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { ParserUtils.assertAtStartTag(parser); // See if a provider is registered to handle the extension. ExtensionElementProvider provider = ProviderManager.getExtensionProvider(elementName, namespace); if (provider != null) { - return provider.parse(parser); + return provider.parse(parser, outerXmlEnvironment); } // No providers registered, so use a default extension. - return StandardExtensionElementProvider.INSTANCE.parse(parser); + return StandardExtensionElementProvider.INSTANCE.parse(parser, outerXmlEnvironment); } public static StartTls parseStartTlsFeature(XmlPullParser parser) @@ -987,26 +1003,26 @@ public class PacketParserUtils { return new Session.Feature(optional); } - public static void addExtensionElement(Stanza packet, XmlPullParser parser) + public static void addExtensionElement(Stanza packet, XmlPullParser parser, XmlEnvironment outerXmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { ParserUtils.assertAtStartTag(parser); - addExtensionElement(packet, parser, parser.getName(), parser.getNamespace()); + addExtensionElement(packet, parser, parser.getName(), parser.getNamespace(), outerXmlEnvironment); } public static void addExtensionElement(Stanza packet, XmlPullParser parser, String elementName, - String namespace) throws XmlPullParserException, IOException, SmackParsingException { - ExtensionElement packetExtension = parseExtensionElement(elementName, namespace, parser); + String namespace, XmlEnvironment outerXmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { + ExtensionElement packetExtension = parseExtensionElement(elementName, namespace, parser, outerXmlEnvironment); packet.addExtension(packetExtension); } - public static void addExtensionElement(Collection collection, XmlPullParser parser) + public static void addExtensionElement(Collection collection, XmlPullParser parser, XmlEnvironment outerXmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { - addExtensionElement(collection, parser, parser.getName(), parser.getNamespace()); + addExtensionElement(collection, parser, parser.getName(), parser.getNamespace(), outerXmlEnvironment); } public static void addExtensionElement(Collection collection, XmlPullParser parser, - String elementName, String namespace) throws XmlPullParserException, IOException, SmackParsingException { - ExtensionElement packetExtension = parseExtensionElement(elementName, namespace, parser); + String elementName, String namespace, XmlEnvironment outerXmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { + ExtensionElement packetExtension = parseExtensionElement(elementName, namespace, parser, outerXmlEnvironment); collection.add(packetExtension); } } diff --git a/smack-core/src/test/java/org/jivesoftware/smack/parsing/ParsingExceptionTest.java b/smack-core/src/test/java/org/jivesoftware/smack/parsing/ParsingExceptionTest.java index 360433a46..db3283c3e 100644 --- a/smack-core/src/test/java/org/jivesoftware/smack/parsing/ParsingExceptionTest.java +++ b/smack-core/src/test/java/org/jivesoftware/smack/parsing/ParsingExceptionTest.java @@ -22,6 +22,7 @@ import static org.junit.Assert.assertThat; import java.io.IOException; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.provider.ProviderManager; import org.jivesoftware.smack.test.util.TestUtils; @@ -79,7 +80,7 @@ public class ParsingExceptionTest { public static final String NAMESPACE = "http://smack.jivesoftware.org/exception"; @Override - public ExtensionElement parse(XmlPullParser parser, int initialDepth) throws IOException { + public ExtensionElement parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws IOException { throw new IOException("Test Exception"); } diff --git a/smack-core/src/test/java/org/jivesoftware/smack/provider/ProviderConfigTest.java b/smack-core/src/test/java/org/jivesoftware/smack/provider/ProviderConfigTest.java index 64d0d3899..56da18453 100644 --- a/smack-core/src/test/java/org/jivesoftware/smack/provider/ProviderConfigTest.java +++ b/smack-core/src/test/java/org/jivesoftware/smack/provider/ProviderConfigTest.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.Collection; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.util.FileUtils; import org.junit.Assert; @@ -62,7 +63,7 @@ public class ProviderConfigTest { public static class TestIQProvider extends IQProvider { @Override - public IQ parse(XmlPullParser parser, int initialDepth) { + public IQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return null; } diff --git a/smack-core/src/test/java/org/jivesoftware/smack/provider/ProviderManagerTest.java b/smack-core/src/test/java/org/jivesoftware/smack/provider/ProviderManagerTest.java index 6ee9a2d0f..b3c5ebe9f 100644 --- a/smack-core/src/test/java/org/jivesoftware/smack/provider/ProviderManagerTest.java +++ b/smack-core/src/test/java/org/jivesoftware/smack/provider/ProviderManagerTest.java @@ -1,6 +1,6 @@ /** * - * Copyright © 2014 Florian Schmaus + * Copyright © 2014-2019 Florian Schmaus * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,6 +20,7 @@ import static org.junit.Assert.assertTrue; import org.jivesoftware.smack.SmackConfiguration; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.junit.Test; import org.xmlpull.v1.XmlPullParser; @@ -38,7 +39,7 @@ public class ProviderManagerTest { public static class TestIQProvider extends IQProvider { @Override - public IQ parse(XmlPullParser parser, int initialDepth) { + public IQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return null; } diff --git a/smack-core/src/test/java/org/jivesoftware/smack/test/util/TestUtils.java b/smack-core/src/test/java/org/jivesoftware/smack/test/util/TestUtils.java index f5b52c751..b6a94d2a9 100644 --- a/smack-core/src/test/java/org/jivesoftware/smack/test/util/TestUtils.java +++ b/smack-core/src/test/java/org/jivesoftware/smack/test/util/TestUtils.java @@ -21,6 +21,7 @@ import java.io.Reader; import java.io.StringReader; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.util.PacketParserUtils; import org.jivesoftware.smack.util.ParserUtils; @@ -80,15 +81,15 @@ public final class TestUtils { public static EE parseExtensionElement(String elementString) throws Exception { - return parseExtensionElement(getParser(elementString)); + return parseExtensionElement(getParser(elementString), null); } @SuppressWarnings("unchecked") - public static EE parseExtensionElement(XmlPullParser parser) + public static EE parseExtensionElement(XmlPullParser parser, XmlEnvironment outerXmlEnvironment) throws Exception { ParserUtils.assertAtStartTag(parser); final String elementName = parser.getName(); final String namespace = parser.getNamespace(); - return (EE) PacketParserUtils.parseExtensionElement(elementName, namespace, parser); + return (EE) PacketParserUtils.parseExtensionElement(elementName, namespace, parser, outerXmlEnvironment); } } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/provider/CarbonManagerProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/provider/CarbonManagerProvider.java index 964efeb8f..1ccc1949e 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/provider/CarbonManagerProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/carbons/provider/CarbonManagerProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.carbons.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; @@ -41,7 +42,7 @@ public class CarbonManagerProvider extends ExtensionElementProvider { @Override - public AcknowledgedExtension parse(XmlPullParser parser, int initialDepth) { + public AcknowledgedExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { String id = parser.getAttributeValue("", "id"); return new AcknowledgedExtension(id); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/DisplayedProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/DisplayedProvider.java index 0b1914fac..40f966eb2 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/DisplayedProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/DisplayedProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.chat_markers.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.chat_markers.element.ChatMarkersElements.DisplayedExtension; @@ -33,7 +34,7 @@ import org.xmlpull.v1.XmlPullParser; public class DisplayedProvider extends ExtensionElementProvider { @Override - public DisplayedExtension parse(XmlPullParser parser, int initialDepth) { + public DisplayedExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { String id = parser.getAttributeValue("", "id"); return new DisplayedExtension(id); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/MarkableProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/MarkableProvider.java index e8b121e42..834b0df2a 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/MarkableProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/MarkableProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.chat_markers.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.chat_markers.element.ChatMarkersElements.MarkableExtension; @@ -33,7 +34,7 @@ import org.xmlpull.v1.XmlPullParser; public class MarkableProvider extends ExtensionElementProvider { @Override - public MarkableExtension parse(XmlPullParser parser, int initialDepth) { + public MarkableExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return MarkableExtension.INSTANCE; } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/ReceivedProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/ReceivedProvider.java index 270b9894e..605ef96c0 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/ReceivedProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/chat_markers/provider/ReceivedProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.chat_markers.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.chat_markers.element.ChatMarkersElements.ReceivedExtension; @@ -33,7 +34,7 @@ import org.xmlpull.v1.XmlPullParser; public class ReceivedProvider extends ExtensionElementProvider { @Override - public ReceivedExtension parse(XmlPullParser parser, int initialDepth) { + public ReceivedExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { String id = parser.getAttributeValue("", "id"); return new ReceivedExtension(id); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/provider/ClientStateIndicationFeatureProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/provider/ClientStateIndicationFeatureProvider.java index a3ce4b0cf..be4d50d27 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/provider/ClientStateIndicationFeatureProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/csi/provider/ClientStateIndicationFeatureProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.csi.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.csi.packet.ClientStateIndication; @@ -28,7 +29,7 @@ import org.xmlpull.v1.XmlPullParserException; public class ClientStateIndicationFeatureProvider extends ExtensionElementProvider { @Override - public ClientStateIndication.Feature parse(XmlPullParser parser, int initialDepth) + public ClientStateIndication.Feature parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { return ClientStateIndication.Feature.INSTANCE; } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/eme/provider/ExplicitMessageEncryptionProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/eme/provider/ExplicitMessageEncryptionProvider.java index 597c3e272..17132703b 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/eme/provider/ExplicitMessageEncryptionProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/eme/provider/ExplicitMessageEncryptionProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.eme.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.eme.element.ExplicitMessageEncryptionElement; @@ -25,7 +26,7 @@ import org.xmlpull.v1.XmlPullParser; public class ExplicitMessageEncryptionProvider extends ExtensionElementProvider { @Override - public ExplicitMessageEncryptionElement parse(XmlPullParser parser, int initialDepth) { + public ExplicitMessageEncryptionElement parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { String namespace = parser.getAttributeValue(null, "namespace"); String name = parser.getAttributeValue(null, "name"); return new ExplicitMessageEncryptionElement(namespace, name); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/hashes/provider/HashElementProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/hashes/provider/HashElementProvider.java index 114937631..e75d2ffe9 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/hashes/provider/HashElementProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/hashes/provider/HashElementProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.hashes.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.hashes.HashManager; @@ -32,7 +33,7 @@ import org.xmlpull.v1.XmlPullParserException; public class HashElementProvider extends ExtensionElementProvider { @Override - public HashElement parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public HashElement parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String algo = parser.getAttributeValue(null, HashElement.ATTR_ALGO); String hashB64 = parser.nextText(); return new HashElement(HashManager.ALGORITHM.valueOfName(algo), hashB64); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/hints/provider/MessageProcessingHintProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/hints/provider/MessageProcessingHintProvider.java index 745638ba6..e4ee704ac 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/hints/provider/MessageProcessingHintProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/hints/provider/MessageProcessingHintProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.hints.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.hints.element.MessageProcessingHint; @@ -25,7 +26,7 @@ import org.xmlpull.v1.XmlPullParser; public abstract class MessageProcessingHintProvider extends ExtensionElementProvider { @Override - public H parse(XmlPullParser parser, int initialDepth) { + public H parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return getHint(); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/provider/Base64BinaryChunkProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/provider/Base64BinaryChunkProvider.java index fee0ca464..f585fd018 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/provider/Base64BinaryChunkProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/provider/Base64BinaryChunkProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.hoxt.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.hoxt.packet.Base64BinaryChunk; @@ -34,7 +35,7 @@ import org.xmlpull.v1.XmlPullParserException; public class Base64BinaryChunkProvider extends ExtensionElementProvider { @Override - public Base64BinaryChunk parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public Base64BinaryChunk parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String streamId = parser.getAttributeValue("", Base64BinaryChunk.ATTRIBUTE_STREAM_ID); String nrString = parser.getAttributeValue("", Base64BinaryChunk.ATTRIBUTE_NR); String lastString = parser.getAttributeValue("", Base64BinaryChunk.ATTRIBUTE_LAST); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/provider/HttpOverXmppReqProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/provider/HttpOverXmppReqProvider.java index 0d3fb0510..f240b86ef 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/provider/HttpOverXmppReqProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/hoxt/provider/HttpOverXmppReqProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.hoxt.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.util.ParserUtils; @@ -40,7 +41,7 @@ public class HttpOverXmppReqProvider extends AbstractHttpOverXmppProvider { @Override - public FileTooLargeError parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public FileTooLargeError parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { final String namespace = parser.getNamespace(); Long maxFileSize = null; diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/provider/SlotProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/provider/SlotProvider.java index 82f798e3d..5a6234865 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/provider/SlotProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/provider/SlotProvider.java @@ -21,6 +21,7 @@ import java.net.URL; import java.util.HashMap; import java.util.Map; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -41,7 +42,7 @@ import org.xmlpull.v1.XmlPullParserException; public class SlotProvider extends IQProvider { @Override - public Slot parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public Slot parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { final String namespace = parser.getNamespace(); final UploadService.Version version = HttpFileUploadManager.namespaceToVersion(namespace); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/control/provider/IoTSetRequestProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/control/provider/IoTSetRequestProvider.java index 8a3f80834..16158cd51 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/control/provider/IoTSetRequestProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/control/provider/IoTSetRequestProvider.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.iot.control.element.IoTSetRequest; @@ -35,7 +36,7 @@ import org.xmlpull.v1.XmlPullParserException; public class IoTSetRequestProvider extends IQProvider { @Override - public IoTSetRequest parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public IoTSetRequest parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { List data = new ArrayList<>(4); outerloop: while (true) { final int eventType = parser.next(); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/control/provider/IoTSetResponseProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/control/provider/IoTSetResponseProvider.java index a355ef854..7343651d1 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/control/provider/IoTSetResponseProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/control/provider/IoTSetResponseProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.control.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.iot.control.element.IoTSetResponse; @@ -25,7 +26,7 @@ import org.xmlpull.v1.XmlPullParser; public class IoTSetResponseProvider extends IQProvider { @Override - public IoTSetResponse parse(XmlPullParser parser, int initialDepth) { + public IoTSetResponse parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new IoTSetResponse(); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTDataReadOutAcceptedProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTDataReadOutAcceptedProvider.java index be2448e61..d7e1d8802 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTDataReadOutAcceptedProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTDataReadOutAcceptedProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.iot.data.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -28,7 +29,7 @@ import org.xmlpull.v1.XmlPullParser; public class IoTDataReadOutAcceptedProvider extends IQProvider { @Override - public IoTDataReadOutAccepted parse(XmlPullParser parser, int initialDepth) throws IOException { + public IoTDataReadOutAccepted parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws IOException { int seqNr = ParserUtils.getIntegerAttributeOrThrow(parser, "seqnr", "IoT data request without sequence number"); boolean queued = ParserUtils.getBooleanAttribute(parser, "queued", false); return new IoTDataReadOutAccepted(seqNr, queued); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTDataRequestProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTDataRequestProvider.java index f7b58f4ad..863ee169c 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTDataRequestProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTDataRequestProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.iot.data.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -28,7 +29,7 @@ import org.xmlpull.v1.XmlPullParser; public class IoTDataRequestProvider extends IQProvider { @Override - public IoTDataRequest parse(XmlPullParser parser, int initialDepth) throws IOException { + public IoTDataRequest parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws IOException { int seqNr = ParserUtils.getIntegerAttributeOrThrow(parser, "seqnr", "IoT data request without sequence number"); boolean momentary = ParserUtils.getBooleanAttribute(parser, "momentary", false); return new IoTDataRequest(seqNr, momentary); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTFieldsExtensionProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTFieldsExtensionProvider.java index 0abe7e4f5..84c47bf02 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTFieldsExtensionProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/data/provider/IoTFieldsExtensionProvider.java @@ -23,6 +23,7 @@ import java.util.Date; import java.util.List; import java.util.logging.Logger; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.parsing.SmackParsingException.SmackTextParseException; import org.jivesoftware.smack.provider.ExtensionElementProvider; @@ -44,7 +45,7 @@ public class IoTFieldsExtensionProvider extends ExtensionElementProvider without sequence number"); boolean done = ParserUtils.getBooleanAttribute(parser, "done", false); List nodes = new ArrayList<>(); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTClaimedProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTClaimedProvider.java index 075b88257..841267f03 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTClaimedProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTClaimedProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.discovery.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -30,7 +31,7 @@ import org.xmlpull.v1.XmlPullParser; public class IoTClaimedProvider extends IQProvider { @Override - public IoTClaimed parse(XmlPullParser parser, int initialDepth) throws XmppStringprepException { + public IoTClaimed parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmppStringprepException { Jid jid = ParserUtils.getJidAttribute(parser); NodeInfo nodeInfo = NodeInfoParser.parse(parser); return new IoTClaimed(jid, nodeInfo); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTDisownProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTDisownProvider.java index aa114a1c7..1500c1ba1 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTDisownProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTDisownProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.discovery.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -30,7 +31,7 @@ import org.xmlpull.v1.XmlPullParser; public class IoTDisownProvider extends IQProvider { @Override - public IoTDisown parse(XmlPullParser parser, int initialDepth) throws XmppStringprepException { + public IoTDisown parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmppStringprepException { Jid jid = ParserUtils.getJidAttribute(parser); NodeInfo nodeInfo = NodeInfoParser.parse(parser); return new IoTDisown(jid, nodeInfo); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTDisownedProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTDisownedProvider.java index 71465a998..2d2739d26 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTDisownedProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTDisownedProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.discovery.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.iot.discovery.element.IoTDisowned; @@ -27,7 +28,7 @@ import org.xmlpull.v1.XmlPullParser; public class IoTDisownedProvider extends IQProvider { @Override - public IoTDisowned parse(XmlPullParser parser, int initialDepth) { + public IoTDisowned parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { NodeInfo nodeInfo = NodeInfoParser.parse(parser); return new IoTDisowned(nodeInfo); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRegisterProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRegisterProvider.java index e1fa7ab86..a30dca07d 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRegisterProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRegisterProvider.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -34,7 +35,7 @@ import org.xmlpull.v1.XmlPullParserException; public class IoTRegisterProvider extends IQProvider { @Override - public IoTRegister parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public IoTRegister parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { boolean selfOwned = ParserUtils.getBooleanAttribute(parser, "selfOwned", false); NodeInfo nodeInfo = NodeInfoParser.parse(parser); List tags = new ArrayList<>(); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRemoveProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRemoveProvider.java index decf7f5be..2590701e7 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRemoveProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRemoveProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.iot.discovery.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -32,7 +33,7 @@ import org.xmlpull.v1.XmlPullParser; public class IoTRemoveProvider extends IQProvider { @Override - public IoTRemove parse(XmlPullParser parser, int initialDepth) throws IOException { + public IoTRemove parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws IOException { Jid jid = ParserUtils.getJidAttribute(parser); if (jid.hasResource()) { // TODO: Should be SmackParseException. diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRemovedProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRemovedProvider.java index 6fd5e0d98..c6a9c7eac 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRemovedProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTRemovedProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.discovery.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.iot.discovery.element.IoTRemoved; @@ -27,7 +28,7 @@ import org.xmlpull.v1.XmlPullParser; public class IoTRemovedProvider extends IQProvider { @Override - public IoTRemoved parse(XmlPullParser parser, int initialDepth) { + public IoTRemoved parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { NodeInfo nodeInfo = NodeInfoParser.parse(parser); return new IoTRemoved(nodeInfo); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTUnregisterProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTUnregisterProvider.java index 02e53120b..a3f472f41 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTUnregisterProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/discovery/provider/IoTUnregisterProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.discovery.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.iot.discovery.element.IoTUnregister; @@ -27,7 +28,7 @@ import org.xmlpull.v1.XmlPullParser; public class IoTUnregisterProvider extends IQProvider { @Override - public IoTUnregister parse(XmlPullParser parser, int initialDepth) { + public IoTUnregister parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { NodeInfo nodeInfo = NodeInfoParser.parse(parser); return new IoTUnregister(nodeInfo); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/ClearCacheProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/ClearCacheProvider.java index 7bb0d7082..070335fb1 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/ClearCacheProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/ClearCacheProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.provisioning.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.iot.provisioning.element.ClearCache; @@ -25,7 +26,7 @@ import org.xmlpull.v1.XmlPullParser; public class ClearCacheProvider extends IQProvider { @Override - public ClearCache parse(XmlPullParser parser, int initialDepth) { + public ClearCache parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new ClearCache(); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/ClearCacheResponseProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/ClearCacheResponseProvider.java index 48cf6a65f..1f6a48bba 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/ClearCacheResponseProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/ClearCacheResponseProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.provisioning.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.iot.provisioning.element.ClearCacheResponse; @@ -25,7 +26,7 @@ import org.xmlpull.v1.XmlPullParser; public class ClearCacheResponseProvider extends IQProvider { @Override - public ClearCacheResponse parse(XmlPullParser parser, int initialDepth) { + public ClearCacheResponse parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new ClearCacheResponse(); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/FriendProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/FriendProvider.java index 358e6b7cb..d00bdea61 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/FriendProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/FriendProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.provisioning.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -28,7 +29,7 @@ import org.xmlpull.v1.XmlPullParser; public class FriendProvider extends ExtensionElementProvider { @Override - public Friend parse(XmlPullParser parser, int initialDepth) throws XmppStringprepException { + public Friend parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmppStringprepException { BareJid jid = ParserUtils.getBareJidAttribute(parser); return new Friend(jid); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/IoTIsFriendProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/IoTIsFriendProvider.java index ad7f116de..0ba90db09 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/IoTIsFriendProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/IoTIsFriendProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.provisioning.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -28,7 +29,7 @@ import org.xmlpull.v1.XmlPullParser; public class IoTIsFriendProvider extends IQProvider { @Override - public IoTIsFriend parse(XmlPullParser parser, int initialDepth) throws XmppStringprepException { + public IoTIsFriend parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmppStringprepException { Jid jid = ParserUtils.getJidAttribute(parser); return new IoTIsFriend(jid); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/IoTIsFriendResponseProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/IoTIsFriendResponseProvider.java index 566386248..0e6fada1d 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/IoTIsFriendResponseProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/IoTIsFriendResponseProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.provisioning.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -29,7 +30,7 @@ import org.xmlpull.v1.XmlPullParser; public class IoTIsFriendResponseProvider extends IQProvider { @Override - public IoTIsFriendResponse parse(XmlPullParser parser, int initialDepth) throws XmppStringprepException { + public IoTIsFriendResponse parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmppStringprepException { Jid jid = ParserUtils.getJidAttribute(parser); BareJid bareJid = jid.asBareJid(); boolean result = ParserUtils.getBooleanAttribute(parser, "result"); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/UnfriendProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/UnfriendProvider.java index fd63a0722..f80d5ed09 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/UnfriendProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/iot/provisioning/provider/UnfriendProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iot.provisioning.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -28,7 +29,7 @@ import org.xmlpull.v1.XmlPullParser; public class UnfriendProvider extends ExtensionElementProvider { @Override - public Unfriend parse(XmlPullParser parser, int initialDepth) throws XmppStringprepException { + public Unfriend parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmppStringprepException { BareJid jid = ParserUtils.getBareJidAttribute(parser); return new Unfriend(jid); } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/provider/ChecksumProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/provider/ChecksumProvider.java index 4f7b762ed..023a04fab 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/provider/ChecksumProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/provider/ChecksumProvider.java @@ -21,6 +21,7 @@ import static org.xmlpull.v1.XmlPullParser.START_TAG; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.hashes.element.HashElement; @@ -38,7 +39,7 @@ import org.xmlpull.v1.XmlPullParserException; */ public class ChecksumProvider extends ExtensionElementProvider { @Override - public Checksum parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public Checksum parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { JingleContent.Creator creator = null; String creatorString = parser.getAttributeValue(null, Checksum.ATTR_CREATOR); if (creatorString != null) { diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/provider/JingleFileTransferProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/provider/JingleFileTransferProvider.java index cbfb6d620..a7ee806e3 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/provider/JingleFileTransferProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/jingle_filetransfer/provider/JingleFileTransferProvider.java @@ -23,6 +23,7 @@ import java.io.IOException; import java.text.ParseException; import java.util.ArrayList; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smackx.hashes.element.HashElement; import org.jivesoftware.smackx.hashes.provider.HashElementProvider; @@ -43,7 +44,7 @@ public class JingleFileTransferProvider extends JingleContentDescriptionProvider { @Override - public JingleFileTransfer parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public JingleFileTransfer parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { ArrayList payloads = new ArrayList<>(); boolean inRange = false; JingleFileTransferChild.Builder builder = JingleFileTransferChild.getBuilder(); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/json/provider/AbstractJsonExtensionProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/json/provider/AbstractJsonExtensionProvider.java index 385378947..deea55e21 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/json/provider/AbstractJsonExtensionProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/json/provider/AbstractJsonExtensionProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.json.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -29,7 +30,7 @@ import org.xmlpull.v1.XmlPullParserException; public abstract class AbstractJsonExtensionProvider extends ExtensionElementProvider { @Override - public J parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, + public J parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String json = PacketParserUtils.parseElementText(parser); return from(json); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamFinIQProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamFinIQProvider.java index 4a399be9c..a2f8ab42d 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamFinIQProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamFinIQProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.mam.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -40,7 +41,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MamFinIQProvider extends IQProvider { @Override - public MamFinIQ parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public MamFinIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { String queryId = parser.getAttributeValue("", "queryid"); boolean complete = ParserUtils.getBooleanAttribute(parser, "complete", false); boolean stable = ParserUtils.getBooleanAttribute(parser, "stable", true); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamPrefsIQProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamPrefsIQProvider.java index 4ba92404f..1cd3b3cfb 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamPrefsIQProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamPrefsIQProvider.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.mam.element.MamPrefsIQ; @@ -41,7 +42,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MamPrefsIQProvider extends IQProvider { @Override - public MamPrefsIQ parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public MamPrefsIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String iqType = parser.getAttributeValue("", "type"); String defaultBehaviorString = parser.getAttributeValue("", "default"); DefaultBehavior defaultBehavior = null; diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamQueryIQProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamQueryIQProvider.java index 640da165d..185165c90 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamQueryIQProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamQueryIQProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.mam.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; @@ -39,7 +40,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MamQueryIQProvider extends IQProvider { @Override - public MamQueryIQ parse(XmlPullParser parser, int initialDepth) + public MamQueryIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { DataForm dataForm = null; String queryId = parser.getAttributeValue("", "queryid"); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamResultProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamResultProvider.java index f6cdd4550..f3c502d0e 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamResultProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/mam/provider/MamResultProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.mam.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; @@ -39,7 +40,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MamResultProvider extends ExtensionElementProvider { @Override - public MamResultExtension parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public MamResultExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { Forwarded forwarded = null; String queryId = parser.getAttributeValue("", "queryid"); String id = parser.getAttributeValue("", "id"); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/message_markup/provider/MarkupElementProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/message_markup/provider/MarkupElementProvider.java index 50cb37de1..b26cb0982 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/message_markup/provider/MarkupElementProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/message_markup/provider/MarkupElementProvider.java @@ -25,6 +25,7 @@ import java.util.HashSet; import java.util.List; import java.util.Set; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; import org.jivesoftware.smackx.message_markup.element.BlockQuoteElement; @@ -39,7 +40,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MarkupElementProvider extends ExtensionElementProvider { @Override - public MarkupElement parse(XmlPullParser parser, int initialDepth) throws IOException, XmlPullParserException { + public MarkupElement parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws IOException, XmlPullParserException { MarkupElement.Builder markup = MarkupElement.getBuilder(); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightAffiliationsChangeProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightAffiliationsChangeProvider.java index 4f75e18c0..b76334aaf 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightAffiliationsChangeProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightAffiliationsChangeProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.muclight.provider; import java.io.IOException; import java.util.HashMap; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.muclight.MUCLightAffiliation; @@ -38,7 +39,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MUCLightAffiliationsChangeProvider extends ExtensionElementProvider { @Override - public AffiliationsChangeExtension parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public AffiliationsChangeExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { HashMap affiliations = new HashMap<>(); String prevVersion = null; String version = null; diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightAffiliationsIQProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightAffiliationsIQProvider.java index afc3fb9c6..e10fa7869 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightAffiliationsIQProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightAffiliationsIQProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.muclight.provider; import java.io.IOException; import java.util.HashMap; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.muclight.MUCLightAffiliation; @@ -38,7 +39,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MUCLightAffiliationsIQProvider extends IQProvider { @Override - public MUCLightAffiliationsIQ parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public MUCLightAffiliationsIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String version = null; HashMap occupants = new HashMap<>(); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightBlockingIQProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightBlockingIQProvider.java index 3a608580c..1f3e46d3c 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightBlockingIQProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightBlockingIQProvider.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.util.HashMap; import org.jivesoftware.smack.packet.IQ.Type; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.muclight.element.MUCLightBlockingIQ; @@ -39,7 +40,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MUCLightBlockingIQProvider extends IQProvider { @Override - public MUCLightBlockingIQ parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public MUCLightBlockingIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { HashMap rooms = null; HashMap users = null; diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightConfigurationIQProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightConfigurationIQProvider.java index 04b04cf6f..a69e2c691 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightConfigurationIQProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightConfigurationIQProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.muclight.provider; import java.io.IOException; import java.util.HashMap; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.muclight.MUCLightRoomConfiguration; @@ -36,7 +37,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MUCLightConfigurationIQProvider extends IQProvider { @Override - public MUCLightConfigurationIQ parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public MUCLightConfigurationIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String version = null; String roomName = null; String subject = null; diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightConfigurationsChangeProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightConfigurationsChangeProvider.java index 20b4a346d..3457f212d 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightConfigurationsChangeProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightConfigurationsChangeProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.muclight.provider; import java.io.IOException; import java.util.HashMap; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.muclight.element.MUCLightElements.ConfigurationsChangeExtension; @@ -35,7 +36,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MUCLightConfigurationsChangeProvider extends ExtensionElementProvider { @Override - public ConfigurationsChangeExtension parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public ConfigurationsChangeExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String prevVersion = null; String version = null; String roomName = null; diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightInfoIQProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightInfoIQProvider.java index add4d4e21..8718e2141 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightInfoIQProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/muclight/provider/MUCLightInfoIQProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.muclight.provider; import java.io.IOException; import java.util.HashMap; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.muclight.MUCLightAffiliation; @@ -39,7 +40,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MUCLightInfoIQProvider extends IQProvider { @Override - public MUCLightInfoIQ parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public MUCLightInfoIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String version = null; String roomName = null; String subject = null; diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/push_notifications/provider/RemoteDisablingProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/push_notifications/provider/RemoteDisablingProvider.java index cfeca6115..6d4369b7b 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/push_notifications/provider/RemoteDisablingProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/push_notifications/provider/RemoteDisablingProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.push_notifications.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.push_notifications.element.PushNotificationsElements.RemoteDisablingExtension; @@ -37,7 +38,7 @@ import org.xmlpull.v1.XmlPullParserException; public class RemoteDisablingProvider extends ExtensionElementProvider { @Override - public RemoteDisablingExtension parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public RemoteDisablingExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { Jid userJid = null; String node = parser.getAttributeValue("", "node"); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/reference/provider/ReferenceProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/reference/provider/ReferenceProvider.java index c74b884e5..d9c710778 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/reference/provider/ReferenceProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/reference/provider/ReferenceProvider.java @@ -21,6 +21,7 @@ import java.net.URI; import java.net.URISyntaxException; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.provider.ProviderManager; @@ -35,7 +36,7 @@ public class ReferenceProvider extends ExtensionElementProvider public static final OriginIdProvider TEST_INSTANCE = new OriginIdProvider(); @Override - public OriginIdElement parse(XmlPullParser parser, int initialDepth) { + public OriginIdElement parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new OriginIdElement(parser.getAttributeValue(null, OriginIdElement.ATTR_ID)); } } diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/sid/provider/StanzaIdProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/sid/provider/StanzaIdProvider.java index 84e4526b2..8d9ce305c 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/sid/provider/StanzaIdProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/sid/provider/StanzaIdProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.sid.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.sid.element.StanzaIdElement; @@ -26,7 +27,7 @@ public class StanzaIdProvider extends ExtensionElementProvider public static StanzaIdProvider TEST_INSTANCE = new StanzaIdProvider(); @Override - public StanzaIdElement parse(XmlPullParser parser, int initialDepth) { + public StanzaIdElement parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { String id = parser.getAttributeValue(null, StanzaIdElement.ATTR_ID); String by = parser.getAttributeValue(null, StanzaIdElement.ATTR_BY); return new StanzaIdElement(id, by); diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/spoiler/provider/SpoilerProvider.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/spoiler/provider/SpoilerProvider.java index 277a514e0..28b7a0506 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/spoiler/provider/SpoilerProvider.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/spoiler/provider/SpoilerProvider.java @@ -21,6 +21,7 @@ import static org.xmlpull.v1.XmlPullParser.TEXT; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; import org.jivesoftware.smackx.spoiler.element.SpoilerElement; @@ -33,7 +34,7 @@ public class SpoilerProvider extends ExtensionElementProvider { public static SpoilerProvider INSTANCE = new SpoilerProvider(); @Override - public SpoilerElement parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public SpoilerElement parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String lang = ParserUtils.getXmlLang(parser); String hint = null; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/address/provider/MultipleAddressesProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/address/provider/MultipleAddressesProvider.java index ae1a829db..92a569856 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/address/provider/MultipleAddressesProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/address/provider/MultipleAddressesProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.address.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -38,7 +39,7 @@ public class MultipleAddressesProvider extends ExtensionElementProvider * @throws XmlPullParserException */ @Override - public AMPExtension parse(XmlPullParser parser, int initialDepth) + public AMPExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { final String from = parser.getAttributeValue(null, "from"); final String to = parser.getAttributeValue(null, "to"); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/attention/packet/AttentionExtension.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/attention/packet/AttentionExtension.java index 874a765ee..9afb75d30 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/attention/packet/AttentionExtension.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/attention/packet/AttentionExtension.java @@ -17,6 +17,7 @@ package org.jivesoftware.smackx.attention.packet; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.xmlpull.v1.XmlPullParser; @@ -87,7 +88,7 @@ s */ public static class Provider extends ExtensionElementProvider { @Override - public AttentionExtension parse(XmlPullParser parser, int initialDepth) { + public AttentionExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new AttentionExtension(); } } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockContactsIQProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockContactsIQProvider.java index 8dd79f2de..dcfa17d31 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockContactsIQProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockContactsIQProvider.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -39,7 +40,7 @@ import org.xmlpull.v1.XmlPullParserException; public class BlockContactsIQProvider extends IQProvider { @Override - public BlockContactsIQ parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public BlockContactsIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { List jids = new ArrayList<>(); outerloop: while (true) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockListIQProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockListIQProvider.java index 89908fd17..617d6f02b 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockListIQProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockListIQProvider.java @@ -21,6 +21,7 @@ import java.util.ArrayList; import java.util.List; import org.jivesoftware.smack.packet.IQ.Type; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -40,7 +41,7 @@ import org.xmlpull.v1.XmlPullParserException; public class BlockListIQProvider extends IQProvider { @Override - public BlockListIQ parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public BlockListIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { List jids = null; outerloop: while (true) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockedErrorExtensionProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockedErrorExtensionProvider.java index d21aae77c..6192a90bc 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockedErrorExtensionProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/BlockedErrorExtensionProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.blocking.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.blocking.element.BlockedErrorExtension; @@ -32,7 +33,7 @@ import org.xmlpull.v1.XmlPullParser; public class BlockedErrorExtensionProvider extends ExtensionElementProvider { @Override - public BlockedErrorExtension parse(XmlPullParser parser, int initialDepth) { + public BlockedErrorExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new BlockedErrorExtension(); } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/UnblockContactsIQProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/UnblockContactsIQProvider.java index e69cb1c43..37fac82fa 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/UnblockContactsIQProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/blocking/provider/UnblockContactsIQProvider.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.blocking.element.UnblockContactsIQ; @@ -39,7 +40,7 @@ import org.xmlpull.v1.XmlPullParserException; public class UnblockContactsIQProvider extends IQProvider { @Override - public UnblockContactsIQ parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public UnblockContactsIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { List jids = null; outerloop: while (true) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bob/provider/BoBIQProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bob/provider/BoBIQProvider.java index c38c3ee8c..0b79ffada 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/bob/provider/BoBIQProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bob/provider/BoBIQProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.bob.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -38,7 +39,7 @@ import org.xmlpull.v1.XmlPullParserException; public class BoBIQProvider extends IQProvider { @Override - public BoBIQ parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public BoBIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String cid = parser.getAttributeValue("", "cid"); BoBHash bobHash = BoBHash.fromCid(cid); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/CloseIQProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/CloseIQProvider.java index 6e29aab9c..68e36908a 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/CloseIQProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/CloseIQProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.bytestreams.ibb.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.bytestreams.ibb.packet.Close; @@ -30,7 +31,7 @@ import org.xmlpull.v1.XmlPullParser; public class CloseIQProvider extends IQProvider { @Override - public Close parse(XmlPullParser parser, int initialDepth) { + public Close parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { String sid = parser.getAttributeValue("", "sid"); return new Close(sid); } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/DataPacketProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/DataPacketProvider.java index 512826285..f459aa671 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/DataPacketProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/DataPacketProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.bytestreams.ibb.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smackx.bytestreams.ibb.packet.Data; import org.jivesoftware.smackx.bytestreams.ibb.packet.DataPacketExtension; @@ -38,7 +39,7 @@ public class DataPacketProvider { private static final PacketExtensionProvider packetExtensionProvider = new PacketExtensionProvider(); @Override - public Data parse(XmlPullParser parser, int initialDepth) + public Data parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws IOException, XmlPullParserException, SmackParsingException { DataPacketExtension data = packetExtensionProvider.parse(parser); return new Data(data); @@ -49,7 +50,7 @@ public class DataPacketProvider { @Override public DataPacketExtension parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String sessionID = parser.getAttributeValue("", "sid"); long seq = Long.parseLong(parser.getAttributeValue("", "seq")); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/OpenIQProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/OpenIQProvider.java index 388e1434d..77e1dc769 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/OpenIQProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/ibb/provider/OpenIQProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.bytestreams.ibb.provider; import java.io.IOException; import java.util.Locale; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager.StanzaType; @@ -35,7 +36,7 @@ import org.xmlpull.v1.XmlPullParserException; public class OpenIQProvider extends IQProvider { @Override - public Open parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public Open parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String sessionID = parser.getAttributeValue("", "sid"); int blockSize = Integer.parseInt(parser.getAttributeValue("", "block-size")); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/provider/BytestreamsProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/provider/BytestreamsProvider.java index b7400cad2..e1d236d5a 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/provider/BytestreamsProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/bytestreams/socks5/provider/BytestreamsProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.bytestreams.socks5.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -36,7 +37,7 @@ import org.xmlpull.v1.XmlPullParserException; public class BytestreamsProvider extends IQProvider { @Override - public Bytestream parse(XmlPullParser parser, int initialDepth) + public Bytestream parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { boolean done = false; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/provider/CapsExtensionProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/provider/CapsExtensionProvider.java index 82fdd7bd7..134a45d18 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/provider/CapsExtensionProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/provider/CapsExtensionProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.caps.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.caps.EntityCapsManager; @@ -29,7 +30,7 @@ import org.xmlpull.v1.XmlPullParserException; public class CapsExtensionProvider extends ExtensionElementProvider { @Override - public CapsExtension parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public CapsExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String hash, version, node; if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equalsIgnoreCase(EntityCapsManager.ELEMENT)) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/chatstates/provider/ChatStateExtensionProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/chatstates/provider/ChatStateExtensionProvider.java index 328246a82..4d06d650c 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/chatstates/provider/ChatStateExtensionProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/chatstates/provider/ChatStateExtensionProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.chatstates.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.chatstates.ChatState; @@ -26,7 +27,7 @@ import org.xmlpull.v1.XmlPullParser; public class ChatStateExtensionProvider extends ExtensionElementProvider { @Override - public ChatStateExtension parse(XmlPullParser parser, int initialDepth) { + public ChatStateExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { String chatStateString = parser.getName(); ChatState state = ChatState.valueOf(chatStateString); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/provider/AdHocCommandDataProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/provider/AdHocCommandDataProvider.java index 369f19111..fcfb0beaa 100755 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/provider/AdHocCommandDataProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/commands/provider/AdHocCommandDataProvider.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.commands.provider; import java.io.IOException; import org.jivesoftware.smack.packet.StanzaError; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.provider.IQProvider; @@ -42,7 +43,7 @@ import org.xmlpull.v1.XmlPullParserException; public class AdHocCommandDataProvider extends IQProvider { @Override - public AdHocCommandData parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public AdHocCommandData parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { boolean done = false; AdHocCommandData adHocCommandData = new AdHocCommandData(); DataFormProvider dataFormProvider = new DataFormProvider(); @@ -127,42 +128,42 @@ public class AdHocCommandDataProvider extends IQProvider { public static class BadActionError extends ExtensionElementProvider { @Override - public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth) { + public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new AdHocCommandData.SpecificError(AdHocCommand.SpecificErrorCondition.badAction); } } public static class MalformedActionError extends ExtensionElementProvider { @Override - public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth) { + public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new AdHocCommandData.SpecificError(AdHocCommand.SpecificErrorCondition.malformedAction); } } public static class BadLocaleError extends ExtensionElementProvider { @Override - public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth) { + public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new AdHocCommandData.SpecificError(AdHocCommand.SpecificErrorCondition.badLocale); } } public static class BadPayloadError extends ExtensionElementProvider { @Override - public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth) { + public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new AdHocCommandData.SpecificError(AdHocCommand.SpecificErrorCondition.badPayload); } } public static class BadSessionIDError extends ExtensionElementProvider { @Override - public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth) { + public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new AdHocCommandData.SpecificError(AdHocCommand.SpecificErrorCondition.badSessionid); } } public static class SessionExpiredError extends ExtensionElementProvider { @Override - public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth) { + public AdHocCommandData.SpecificError parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return new AdHocCommandData.SpecificError(AdHocCommand.SpecificErrorCondition.sessionExpired); } } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/provider/AbstractDelayInformationProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/provider/AbstractDelayInformationProvider.java index e8c632644..280d3d0a2 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/provider/AbstractDelayInformationProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/delay/provider/AbstractDelayInformationProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.delay.provider; import java.io.IOException; import java.util.Date; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException.SmackTextParseException; import org.jivesoftware.smack.provider.ExtensionElementProvider; @@ -31,7 +32,7 @@ public abstract class AbstractDelayInformationProvider extends ExtensionElementP @Override public final DelayInformation parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackTextParseException { String stampString = (parser.getAttributeValue("", "stamp")); String from = parser.getAttributeValue("", "from"); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/provider/DiscoverInfoProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/provider/DiscoverInfoProvider.java index 6713c41dc..16d244066 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/provider/DiscoverInfoProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/provider/DiscoverInfoProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.disco.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -36,7 +37,7 @@ import org.xmlpull.v1.XmlPullParserException; public class DiscoverInfoProvider extends IQProvider { @Override - public DiscoverInfo parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public DiscoverInfo parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { DiscoverInfo discoverInfo = new DiscoverInfo(); boolean done = false; DiscoverInfo.Identity identity; @@ -68,7 +69,7 @@ public class DiscoverInfoProvider extends IQProvider { } // Otherwise, it must be a packet extension. else { - PacketParserUtils.addExtensionElement(discoverInfo, parser); + PacketParserUtils.addExtensionElement(discoverInfo, parser, xmlEnvironment); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("identity")) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/provider/DiscoverItemsProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/provider/DiscoverItemsProvider.java index 5e0031994..bc9a8f3db 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/provider/DiscoverItemsProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/disco/provider/DiscoverItemsProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.disco.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -36,7 +37,7 @@ import org.xmlpull.v1.XmlPullParserException; public class DiscoverItemsProvider extends IQProvider { @Override - public DiscoverItems parse(XmlPullParser parser, int initialDepth) + public DiscoverItems parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { DiscoverItems discoverItems = new DiscoverItems(); boolean done = false; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/provider/ForwardedProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/provider/ForwardedProvider.java index c3b65bfbb..919f0dae5 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/provider/ForwardedProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/forward/provider/ForwardedProvider.java @@ -21,6 +21,7 @@ import java.util.logging.Logger; import org.jivesoftware.smack.packet.Message; import org.jivesoftware.smack.packet.Stanza; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -45,7 +46,7 @@ public class ForwardedProvider extends ExtensionElementProvider { private static final Logger LOGGER = Logger.getLogger(ForwardedProvider.class.getName()); @Override - public Forwarded parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public Forwarded parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { DelayInformation di = null; Stanza packet = null; @@ -58,7 +59,7 @@ public class ForwardedProvider extends ExtensionElementProvider { switch (name) { case DelayInformation.ELEMENT: if (DelayInformation.NAMESPACE.equals(namespace)) { - di = DelayInformationProvider.INSTANCE.parse(parser, parser.getDepth()); + di = DelayInformationProvider.INSTANCE.parse(parser, parser.getDepth(), null); } else { LOGGER.warning("Namespace '" + namespace + "' does not match expected namespace '" + DelayInformation.NAMESPACE + "'"); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/provider/GeoLocationProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/provider/GeoLocationProvider.java index 2dd64b557..782c70ac8 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/provider/GeoLocationProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/geoloc/provider/GeoLocationProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.geoloc.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException.SmackTextParseException; import org.jivesoftware.smack.parsing.SmackParsingException.SmackUriSyntaxParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; @@ -31,7 +32,7 @@ import org.xmlpull.v1.XmlPullParserException; public class GeoLocationProvider extends ExtensionElementProvider { @Override - public GeoLocation parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, + public GeoLocation parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackTextParseException, SmackUriSyntaxParsingException { GeoLocation.Builder builder = GeoLocation.builder(); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqlast/packet/LastActivity.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqlast/packet/LastActivity.java index cc9d84f5a..ddb067f54 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqlast/packet/LastActivity.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqlast/packet/LastActivity.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.iqlast.packet; import java.io.IOException; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jxmpp.jid.Jid; @@ -102,7 +103,7 @@ public class LastActivity extends IQ { public static class Provider extends IQProvider { @Override - public LastActivity parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public LastActivity parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { LastActivity lastActivity = new LastActivity(); String seconds = parser.getAttributeValue("", "seconds"); if (seconds != null) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/PrivateDataManager.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/PrivateDataManager.java index 9e5dff4d6..792fb6a8f 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/PrivateDataManager.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqprivate/PrivateDataManager.java @@ -29,6 +29,7 @@ import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPException.XMPPErrorException; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.StanzaError.Condition; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.iqprivate.packet.DefaultPrivateData; @@ -235,7 +236,7 @@ public final class PrivateDataManager extends Manager { public static class PrivateDataIQProvider extends IQProvider { @Override - public PrivateDataIQ parse(XmlPullParser parser, int initialDepth) + public PrivateDataIQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { PrivateData privateData = null; boolean done = false; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/provider/RegistrationProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/provider/RegistrationProvider.java index 0d23970ea..ffcd08b7d 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/provider/RegistrationProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/provider/RegistrationProvider.java @@ -24,6 +24,7 @@ import java.util.Map; import org.jivesoftware.smack.packet.ExtensionElement; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -36,7 +37,7 @@ import org.xmlpull.v1.XmlPullParserException; public class RegistrationProvider extends IQProvider { @Override - public Registration parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public Registration parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { String instruction = null; Map fields = new HashMap<>(); List packetExtensions = new LinkedList<>(); @@ -63,7 +64,7 @@ public class RegistrationProvider extends IQProvider { } // Otherwise, it must be a packet extension. else { - PacketParserUtils.addExtensionElement(packetExtensions, parser); + PacketParserUtils.addExtensionElement(packetExtensions, parser, xmlEnvironment); } } else if (eventType == XmlPullParser.END_TAG) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/provider/RegistrationStreamFeatureProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/provider/RegistrationStreamFeatureProvider.java index 42cea1906..3700b1596 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/provider/RegistrationStreamFeatureProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqregister/provider/RegistrationStreamFeatureProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.iqregister.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.iqregister.packet.Registration; @@ -25,7 +26,7 @@ import org.xmlpull.v1.XmlPullParser; public class RegistrationStreamFeatureProvider extends ExtensionElementProvider { @Override - public Registration.Feature parse(XmlPullParser parser, int initialDepth) { + public Registration.Feature parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return Registration.Feature.INSTANCE; } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/provider/VersionProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/provider/VersionProvider.java index 36cd25925..851621777 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/provider/VersionProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/iqversion/provider/VersionProvider.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.iqversion.provider; import java.io.IOException; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.iqversion.packet.Version; @@ -30,7 +31,7 @@ import org.xmlpull.v1.XmlPullParserException; public class VersionProvider extends IQProvider { @Override - public Version parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public Version parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String name = null, version = null, os = null; outerloop: while (true) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleContentDescriptionProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleContentDescriptionProvider.java index ba1aed63a..f4e348e77 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleContentDescriptionProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleContentDescriptionProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.jingle.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; @@ -30,6 +31,6 @@ public abstract class JingleContentDescriptionProvider { @Override - public abstract D parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException; + public abstract D parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException; } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleContentTransportProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleContentTransportProvider.java index ae8be00f3..249ec52d9 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleContentTransportProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleContentTransportProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.jingle.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.jingle.element.JingleContentTransport; @@ -29,6 +30,6 @@ public abstract class JingleContentTransportProvider { @Override - public abstract T parse(XmlPullParser parser, int initialDepth) throws IOException, XmlPullParserException; + public abstract T parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws IOException, XmlPullParserException; } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleErrorProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleErrorProvider.java index 5b83b0f34..c588e4f61 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleErrorProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleErrorProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.jingle.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.jingle.element.JingleError; @@ -25,7 +26,7 @@ import org.xmlpull.v1.XmlPullParser; public class JingleErrorProvider extends ExtensionElementProvider { @Override - public JingleError parse(XmlPullParser parser, int initialDepth) { + public JingleError parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { String errorName = parser.getName(); return JingleError.fromString(errorName); } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleProvider.java index b349e2042..0d7a4e46e 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/provider/JingleProvider.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.util.logging.Logger; import org.jivesoftware.smack.packet.StandardExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.parsing.StandardExtensionElementProvider; import org.jivesoftware.smack.provider.IQProvider; @@ -44,7 +45,7 @@ public class JingleProvider extends IQProvider { private static final Logger LOGGER = Logger.getLogger(JingleProvider.class.getName()); @Override - public Jingle parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public Jingle parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { Jingle.Builder builder = Jingle.getBuilder(); String actionString = parser.getAttributeValue("", Jingle.ACTION_ATTRIBUTE_NAME); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_ibb/provider/JingleIBBTransportProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_ibb/provider/JingleIBBTransportProvider.java index 66484f0b0..c45bc46f0 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_ibb/provider/JingleIBBTransportProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_ibb/provider/JingleIBBTransportProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.jingle.transports.jingle_ibb.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smackx.jingle.provider.JingleContentTransportProvider; import org.jivesoftware.smackx.jingle.transports.jingle_ibb.element.JingleIBBTransport; @@ -26,7 +27,7 @@ import org.xmlpull.v1.XmlPullParser; */ public class JingleIBBTransportProvider extends JingleContentTransportProvider { @Override - public JingleIBBTransport parse(XmlPullParser parser, int initialDepth) { + public JingleIBBTransport parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { String blockSizeString = parser.getAttributeValue(null, JingleIBBTransport.ATTR_BLOCK_SIZE); String sid = parser.getAttributeValue(null, JingleIBBTransport.ATTR_SID); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_s5b/provider/JingleS5BTransportProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_s5b/provider/JingleS5BTransportProvider.java index d093373da..943be425e 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_s5b/provider/JingleS5BTransportProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jingle/transports/jingle_s5b/provider/JingleS5BTransportProvider.java @@ -29,6 +29,7 @@ import static org.xmlpull.v1.XmlPullParser.START_TAG; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smackx.jingle.element.JingleContentTransport; import org.jivesoftware.smackx.jingle.provider.JingleContentTransportProvider; import org.jivesoftware.smackx.jingle.transports.jingle_s5b.elements.JingleS5BTransport; @@ -45,7 +46,7 @@ import org.xmlpull.v1.XmlPullParserException; public class JingleS5BTransportProvider extends JingleContentTransportProvider { @Override - public JingleS5BTransport parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public JingleS5BTransport parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { JingleS5BTransport.Builder builder = JingleS5BTransport.getBuilder(); String streamId = parser.getAttributeValue(null, JingleS5BTransport.ATTR_SID); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/provider/JivePropertiesExtensionProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/provider/JivePropertiesExtensionProvider.java index 178e4ad85..ff28a583f 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/provider/JivePropertiesExtensionProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/jiveproperties/provider/JivePropertiesExtensionProvider.java @@ -24,6 +24,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.stringencoder.Base64; @@ -53,7 +54,7 @@ public class JivePropertiesExtensionProvider extends ExtensionElementProvider properties = new HashMap<>(); while (true) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/last_interaction/provider/IdleProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/last_interaction/provider/IdleProvider.java index 570fc352a..53bf305b9 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/last_interaction/provider/IdleProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/last_interaction/provider/IdleProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.last_interaction.provider; import java.text.ParseException; import java.util.Date; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.parsing.SmackParsingException.SmackTextParseException; import org.jivesoftware.smack.provider.ExtensionElementProvider; @@ -32,7 +33,7 @@ public class IdleProvider extends ExtensionElementProvider { public static final IdleProvider TEST_INSTANCE = new IdleProvider(); @Override - public IdleElement parse(XmlPullParser parser, int initialDepth) throws SmackTextParseException { + public IdleElement parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws SmackTextParseException { String dateString = parser.getAttributeValue(null, IdleElement.ATTR_SINCE); Date since; try { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/message_correct/provider/MessageCorrectProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/message_correct/provider/MessageCorrectProvider.java index 3a3d256c6..da79bd948 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/message_correct/provider/MessageCorrectProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/message_correct/provider/MessageCorrectProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.message_correct.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.message_correct.element.MessageCorrectExtension; @@ -31,7 +32,7 @@ import org.xmlpull.v1.XmlPullParser; public class MessageCorrectProvider extends ExtensionElementProvider { @Override - public MessageCorrectExtension parse(XmlPullParser parser, int initialDepth) { + public MessageCorrectExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { String idMessageToReplace = parser.getAttributeValue("", MessageCorrectExtension.ID_TAG); return new MessageCorrectExtension(idMessageToReplace); } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/MoodConcretisationProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/MoodConcretisationProvider.java index c36c6a732..42632a639 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/MoodConcretisationProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/MoodConcretisationProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.mood.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.mood.element.MoodConcretisation; @@ -27,5 +28,5 @@ import org.xmlpull.v1.XmlPullParserException; public abstract class MoodConcretisationProvider extends ExtensionElementProvider { @Override - public abstract C parse(XmlPullParser parser, int initialDepth) throws IOException, XmlPullParserException; + public abstract C parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws IOException, XmlPullParserException; } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/MoodProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/MoodProvider.java index dc30e70b5..3f3158e65 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/MoodProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/MoodProvider.java @@ -23,6 +23,7 @@ import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.provider.ProviderManager; @@ -39,7 +40,7 @@ public class MoodProvider extends ExtensionElementProvider { public static final MoodProvider INSTANCE = new MoodProvider(); @Override - public MoodElement parse(XmlPullParser parser, int initialDepth) + public MoodElement parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { String text = null; Mood mood = null; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/SimpleMoodConcretisationProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/SimpleMoodConcretisationProvider.java index d57b163ac..1fd7d40a4 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/SimpleMoodConcretisationProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/mood/provider/SimpleMoodConcretisationProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.mood.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smackx.mood.element.MoodConcretisation; import org.xmlpull.v1.XmlPullParser; @@ -33,7 +34,7 @@ import org.xmlpull.v1.XmlPullParserException; public abstract class SimpleMoodConcretisationProvider extends MoodConcretisationProvider { @Override - public C parse(XmlPullParser parser, int initialDepth) throws IOException, XmlPullParserException { + public C parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws IOException, XmlPullParserException { // Since the elements name and namespace is known, we can just return an instance of the MoodConcretisation. return simpleExtension(); } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/packet/GroupChatInvitation.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/packet/GroupChatInvitation.java index 41ad4241e..12f882adc 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/packet/GroupChatInvitation.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/packet/GroupChatInvitation.java @@ -21,6 +21,7 @@ import java.io.IOException; import org.jivesoftware.smack.packet.ExtensionElement; import org.jivesoftware.smack.packet.Stanza; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.XmlStringBuilder; @@ -135,7 +136,7 @@ public class GroupChatInvitation implements ExtensionElement { @Override public GroupChatInvitation parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String roomAddress = parser.getAttributeValue("", "jid"); // Advance to end of extension. diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCAdminProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCAdminProvider.java index 8b450e71d..7e3671772 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCAdminProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCAdminProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.muc.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.muc.packet.MUCAdmin; @@ -34,7 +35,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MUCAdminProvider extends IQProvider { @Override - public MUCAdmin parse(XmlPullParser parser, int initialDepth) + public MUCAdmin parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { MUCAdmin mucAdmin = new MUCAdmin(); boolean done = false; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCOwnerProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCOwnerProvider.java index 7b56c83a4..df58a271b 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCOwnerProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCOwnerProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.muc.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -36,7 +37,7 @@ import org.xmlpull.v1.XmlPullParserException; public class MUCOwnerProvider extends IQProvider { @Override - public MUCOwner parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public MUCOwner parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { MUCOwner mucOwner = new MUCOwner(); boolean done = false; while (!done) { @@ -50,7 +51,7 @@ public class MUCOwnerProvider extends IQProvider { } // Otherwise, it must be a packet extension. else { - PacketParserUtils.addExtensionElement(mucOwner, parser); + PacketParserUtils.addExtensionElement(mucOwner, parser, xmlEnvironment); } } else if (eventType == XmlPullParser.END_TAG) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCUserProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCUserProvider.java index 8de4387e6..c702f00c0 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCUserProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/provider/MUCUserProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.muc.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -46,7 +47,7 @@ public class MUCUserProvider extends ExtensionElementProvider { * @throws XmlPullParserException */ @Override - public MUCUser parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public MUCUser parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { MUCUser mucUser = new MUCUser(); outerloop: while (true) { switch (parser.next()) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/provider/NickProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/provider/NickProvider.java index 8267b283e..495ba586b 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/provider/NickProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/nick/provider/NickProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.nick.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.nick.packet.Nick; @@ -28,7 +29,7 @@ import org.xmlpull.v1.XmlPullParserException; public class NickProvider extends ExtensionElementProvider { @Override - public Nick parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public Nick parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String name = parser.nextText(); return new Nick(name); 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 8b222d128..f1b866bc8 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 @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.offline.packet; import java.io.IOException; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.xmlpull.v1.XmlPullParser; @@ -104,7 +105,7 @@ public class OfflineMessageInfo implements ExtensionElement { */ @Override public OfflineMessageInfo parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { OfflineMessageInfo info = new OfflineMessageInfo(); boolean done = false; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/packet/OfflineMessageRequest.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/packet/OfflineMessageRequest.java index 213a40046..889c3563b 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/packet/OfflineMessageRequest.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/offline/packet/OfflineMessageRequest.java @@ -23,6 +23,7 @@ import java.util.Collections; import java.util.List; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.xmlpull.v1.XmlPullParser; @@ -199,7 +200,7 @@ public class OfflineMessageRequest extends IQ { @Override public OfflineMessageRequest parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { OfflineMessageRequest request = new OfflineMessageRequest(); boolean done = false; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/provider/PingProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/provider/PingProvider.java index bc91a4fbe..9086720d0 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/provider/PingProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/ping/provider/PingProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.ping.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.ping.packet.Ping; @@ -28,7 +29,7 @@ import org.xmlpull.v1.XmlPullParserException; public class PingProvider extends IQProvider { @Override - public Ping parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public Ping parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { // No need to use the ping constructor with arguments. IQ will already // have filled out all relevant fields ('from', 'to', 'id'). return new Ping(); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/provider/PrivacyProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/provider/PrivacyProvider.java index 6e7d325ec..411042e3f 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/provider/PrivacyProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/privacy/provider/PrivacyProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.privacy.provider; import java.io.IOException; import java.util.ArrayList; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -39,7 +40,7 @@ import org.xmlpull.v1.XmlPullParserException; public class PrivacyProvider extends IQProvider { @Override - public Privacy parse(XmlPullParser parser, int initialDepth) + public Privacy parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { Privacy privacy = new Privacy(); boolean done = false; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/EmbeddedPacketExtension.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/EmbeddedPacketExtension.java index ef3d52ec7..0fec92dfe 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/EmbeddedPacketExtension.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/EmbeddedPacketExtension.java @@ -27,7 +27,7 @@ import org.jivesoftware.smack.util.PacketParserUtils; * extensions. This effectively extends the idea of an extension within one of the * top level {@link Stanza} types to consider any embedded element to be an extension * of its parent. This more easily enables the usage of some of Smacks parsing - * utilities such as {@link PacketParserUtils#parseExtensionElement(String, String, org.xmlpull.v1.XmlPullParser)} to be used + * utilities such as {@link PacketParserUtils#parseExtensionElement(String, String, org.xmlpull.v1.XmlPullParser, org.jivesoftware.smack.packet.XmlEnvironment)} to be used * to parse any element of the XML being parsed. * *

Top level extensions have only one element, but they can have multiple children, or diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/AffiliationProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/AffiliationProvider.java index d1fdac11e..fdf612902 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/AffiliationProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/AffiliationProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.pubsub.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -36,7 +37,7 @@ import org.xmlpull.v1.XmlPullParser; public class AffiliationProvider extends ExtensionElementProvider { @Override - public Affiliation parse(XmlPullParser parser, int initialDepth) throws IOException { + public Affiliation parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws IOException { String node = parser.getAttributeValue(null, "node"); BareJid jid = ParserUtils.getBareJidAttribute(parser); String namespaceString = parser.getNamespace(); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/ItemProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/ItemProvider.java index 285f93a24..89319c8d9 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/ItemProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/ItemProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.pubsub.provider; import java.io.IOException; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.provider.ProviderManager; @@ -43,7 +44,7 @@ import org.xmlpull.v1.XmlPullParserException; */ public class ItemProvider extends ExtensionElementProvider { @Override - public Item parse(XmlPullParser parser, int initialDepth) + public Item parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { String id = parser.getAttributeValue(null, "id"); String node = parser.getAttributeValue(null, "node"); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/PubSubProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/PubSubProvider.java index 15211a0b6..2435b3c29 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/PubSubProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/PubSubProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.pubsub.provider; import java.io.IOException; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -37,7 +38,7 @@ import org.xmlpull.v1.XmlPullParserException; */ public class PubSubProvider extends IQProvider { @Override - public PubSub parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public PubSub parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { String namespace = parser.getNamespace(); PubSubNamespace pubSubNamespace = PubSubNamespace.valueOfFromXmlns(namespace); PubSub pubsub = new PubSub(pubSubNamespace); @@ -46,7 +47,7 @@ public class PubSubProvider extends IQProvider { int eventType = parser.next(); switch (eventType) { case XmlPullParser.START_TAG: - PacketParserUtils.addExtensionElement(pubsub, parser); + PacketParserUtils.addExtensionElement(pubsub, parser, xmlEnvironment); break; case XmlPullParser.END_TAG: if (parser.getDepth() == initialDepth) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/SubscriptionProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/SubscriptionProvider.java index 65ec2606a..306258503 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/SubscriptionProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/pubsub/provider/SubscriptionProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.pubsub.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -35,7 +36,7 @@ import org.xmlpull.v1.XmlPullParserException; */ public class SubscriptionProvider extends ExtensionElementProvider { @Override - public Subscription parse(XmlPullParser parser, int initialDepth) + public Subscription parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { Jid jid = ParserUtils.getJidAttribute(parser); String nodeId = parser.getAttributeValue(null, "node"); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/receipts/DeliveryReceiptRequest.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/receipts/DeliveryReceiptRequest.java index 12891118d..4d867a9d9 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/receipts/DeliveryReceiptRequest.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/receipts/DeliveryReceiptRequest.java @@ -21,6 +21,7 @@ import java.io.IOException; import org.jivesoftware.smack.packet.ExtensionElement; import org.jivesoftware.smack.packet.Message; import org.jivesoftware.smack.packet.Stanza; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.packet.id.StanzaIdUtil; import org.jivesoftware.smack.provider.ExtensionElementProvider; @@ -96,7 +97,7 @@ public class DeliveryReceiptRequest implements ExtensionElement { public static class Provider extends ExtensionElementProvider { @Override public DeliveryReceiptRequest parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { return new DeliveryReceiptRequest(); } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/provider/RSMSetProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/provider/RSMSetProvider.java index ce10aba05..0ee24acfe 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/provider/RSMSetProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/rsm/provider/RSMSetProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.rsm.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -31,7 +32,7 @@ public class RSMSetProvider extends ExtensionElementProvider { public static final RSMSetProvider INSTANCE = new RSMSetProvider(); @Override - public RSMSet parse(XmlPullParser parser, int initialDepth) + public RSMSet parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String after = null; String before = null; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/search/UserSearch.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/search/UserSearch.java index 33d921a61..a8921b772 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/search/UserSearch.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/search/UserSearch.java @@ -24,6 +24,7 @@ import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPException.XMPPErrorException; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.SimpleIQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -129,7 +130,7 @@ public class UserSearch extends SimpleIQ { // FIXME this provider does return two different types of IQs @Override - public IQ parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public IQ parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { UserSearch search = null; SimpleUserSearch simpleUserSearch = new SimpleUserSearch(); @@ -137,7 +138,7 @@ public class UserSearch extends SimpleIQ { while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG && parser.getName().equals("instructions")) { - buildDataForm(simpleUserSearch, parser.nextText(), parser); + buildDataForm(simpleUserSearch, parser.nextText(), parser, xmlEnvironment); return simpleUserSearch; } else if (eventType == XmlPullParser.START_TAG && parser.getName().equals("item")) { @@ -147,7 +148,7 @@ public class UserSearch extends SimpleIQ { else if (eventType == XmlPullParser.START_TAG && parser.getNamespace().equals("jabber:x:data")) { // Otherwise, it must be a packet extension. search = new UserSearch(); - PacketParserUtils.addExtensionElement(search, parser); + PacketParserUtils.addExtensionElement(search, parser, xmlEnvironment); } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("query")) { @@ -164,7 +165,7 @@ public class UserSearch extends SimpleIQ { } private static void buildDataForm(SimpleUserSearch search, - String instructions, XmlPullParser parser) throws XmlPullParserException, IOException, SmackParsingException { + String instructions, XmlPullParser parser, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { DataForm dataForm = new DataForm(DataForm.Type.form); boolean done = false; dataForm.setTitle("User Search"); @@ -199,7 +200,7 @@ public class UserSearch extends SimpleIQ { } } else if (eventType == XmlPullParser.START_TAG && parser.getNamespace().equals("jabber:x:data")) { - PacketParserUtils.addExtensionElement(search, parser); + PacketParserUtils.addExtensionElement(search, parser, xmlEnvironment); done = true; } } diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/sharedgroups/packet/SharedGroupsInfo.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/sharedgroups/packet/SharedGroupsInfo.java index f79f72930..6427d46e3 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/sharedgroups/packet/SharedGroupsInfo.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/sharedgroups/packet/SharedGroupsInfo.java @@ -21,6 +21,7 @@ import java.util.ArrayList; import java.util.List; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.xmlpull.v1.XmlPullParser; @@ -70,7 +71,7 @@ public class SharedGroupsInfo extends IQ { public static class Provider extends IQProvider { @Override - public SharedGroupsInfo parse(XmlPullParser parser, int initialDepth) + public SharedGroupsInfo parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { SharedGroupsInfo groupsInfo = new SharedGroupsInfo(); diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/provider/HeaderProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/provider/HeaderProvider.java index 5f1c5367d..d145a7aa6 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/provider/HeaderProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/shim/provider/HeaderProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.shim.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.shim.packet.Header; @@ -32,7 +33,7 @@ import org.xmlpull.v1.XmlPullParserException; */ public class HeaderProvider extends ExtensionElementProvider

{ @Override - public Header parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public Header parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String name = parser.getAttributeValue(null, "name"); String value = null; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/si/provider/StreamInitiationProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/si/provider/StreamInitiationProvider.java index 387f7eab0..b724e93da 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/si/provider/StreamInitiationProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/si/provider/StreamInitiationProvider.java @@ -22,6 +22,7 @@ import java.util.Date; import java.util.logging.Level; import java.util.logging.Logger; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; @@ -44,7 +45,7 @@ public class StreamInitiationProvider extends IQProvider { private static final Logger LOGGER = Logger.getLogger(StreamInitiationProvider.class.getName()); @Override - public StreamInitiation parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public StreamInitiation parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { boolean done = false; // si diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/provider/VCardProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/provider/VCardProvider.java index bebd68fd3..a45aa6db5 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/provider/VCardProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/vcardtemp/provider/VCardProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.vcardtemp.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.StringUtils; @@ -68,7 +69,7 @@ public class VCardProvider extends IQProvider { // @formatter:on @Override - public VCard parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public VCard parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { VCard vCard = new VCard(); String name = null; diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/provider/DataFormProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/provider/DataFormProvider.java index 6fafc32d3..502277661 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/provider/DataFormProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xdata/provider/DataFormProvider.java @@ -21,6 +21,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.roster.packet.RosterPacket; @@ -46,7 +47,7 @@ public class DataFormProvider extends ExtensionElementProvider { public static final DataFormProvider INSTANCE = new DataFormProvider(); @Override - public DataForm parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public DataForm parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { DataForm.Type dataFormType = DataForm.Type.fromString(parser.getAttributeValue("", "type")); DataForm dataForm = new DataForm(dataFormType); outerloop: while (true) { diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/provider/XHTMLExtensionProvider.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/provider/XHTMLExtensionProvider.java index 078bebb97..6335daedb 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/provider/XHTMLExtensionProvider.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/xhtmlim/provider/XHTMLExtensionProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.xhtmlim.provider; import java.io.IOException; import org.jivesoftware.smack.packet.Message; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -35,7 +36,7 @@ import org.xmlpull.v1.XmlPullParserException; public class XHTMLExtensionProvider extends ExtensionElementProvider { @Override - public XHTMLExtension parse(XmlPullParser parser, int initialDepth) throws IOException, XmlPullParserException { + public XHTMLExtension parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws IOException, XmlPullParserException { XHTMLExtension xhtmlExtension = new XHTMLExtension(); while (true) { diff --git a/smack-extensions/src/test/java/org/jivesoftware/smackx/xhtmlim/provider/XHTMLExtensionProviderTest.java b/smack-extensions/src/test/java/org/jivesoftware/smackx/xhtmlim/provider/XHTMLExtensionProviderTest.java index b4e53586a..dc422ff59 100644 --- a/smack-extensions/src/test/java/org/jivesoftware/smackx/xhtmlim/provider/XHTMLExtensionProviderTest.java +++ b/smack-extensions/src/test/java/org/jivesoftware/smackx/xhtmlim/provider/XHTMLExtensionProviderTest.java @@ -42,7 +42,7 @@ public class XHTMLExtensionProviderTest { parser.next(); XHTMLExtensionProvider provider = new XHTMLExtensionProvider(); - ExtensionElement extension = provider.parse(parser, parser.getDepth()); + ExtensionElement extension = provider.parse(parser, parser.getDepth(), null); assertThat(extension, instanceOf(XHTMLExtension.class)); XHTMLExtension attachmentsInfo = (XHTMLExtension) extension; diff --git a/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/RosterPacketProvider.java b/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/RosterPacketProvider.java index 5b883097a..5513015af 100644 --- a/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/RosterPacketProvider.java +++ b/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/RosterPacketProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smack.roster.provider; import java.io.IOException; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.roster.packet.RosterPacket; import org.jivesoftware.smack.util.ParserUtils; @@ -33,7 +34,7 @@ public class RosterPacketProvider extends IQProvider { public static final RosterPacketProvider INSTANCE = new RosterPacketProvider(); @Override - public RosterPacket parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public RosterPacket parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { RosterPacket roster = new RosterPacket(); String version = parser.getAttributeValue("", "ver"); roster.setVersion(version); diff --git a/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/RosterVerStreamFeatureProvider.java b/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/RosterVerStreamFeatureProvider.java index ea2dee54a..0c0d1fefd 100644 --- a/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/RosterVerStreamFeatureProvider.java +++ b/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/RosterVerStreamFeatureProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smack.roster.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.roster.packet.RosterVer; @@ -24,7 +25,7 @@ import org.xmlpull.v1.XmlPullParser; public class RosterVerStreamFeatureProvider extends ExtensionElementProvider { @Override - public RosterVer parse(XmlPullParser parser, int initialDepth) { + public RosterVer parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return RosterVer.INSTANCE; } diff --git a/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/SubscriptionPreApprovalStreamFeatureProvider.java b/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/SubscriptionPreApprovalStreamFeatureProvider.java index 2c01c757c..4016a5040 100644 --- a/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/SubscriptionPreApprovalStreamFeatureProvider.java +++ b/smack-im/src/main/java/org/jivesoftware/smack/roster/provider/SubscriptionPreApprovalStreamFeatureProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smack.roster.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.roster.packet.SubscriptionPreApproval; @@ -24,7 +25,7 @@ import org.xmlpull.v1.XmlPullParser; public class SubscriptionPreApprovalStreamFeatureProvider extends ExtensionElementProvider { @Override - public SubscriptionPreApproval parse(XmlPullParser parser, int initialDepth) { + public SubscriptionPreApproval parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { return SubscriptionPreApproval.INSTANCE; } diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/RTPBridge.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/RTPBridge.java index c908b479b..2840131fa 100644 --- a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/RTPBridge.java +++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/RTPBridge.java @@ -31,6 +31,7 @@ import org.jivesoftware.smack.StanzaCollector; import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPException.XMPPErrorException; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.provider.ProviderManager; @@ -328,7 +329,7 @@ public class RTPBridge extends IQ { public static class Provider extends IQProvider { @Override - public RTPBridge parse(XmlPullParser parser, int initialDepth) + public RTPBridge parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/STUN.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/STUN.java index f7f721eac..ac3c2aa4c 100644 --- a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/STUN.java +++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/nat/STUN.java @@ -27,6 +27,7 @@ import org.jivesoftware.smack.StanzaCollector; import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPException; import org.jivesoftware.smack.packet.SimpleIQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.provider.ProviderManager; @@ -116,7 +117,7 @@ public class STUN extends SimpleIQ { public static class Provider extends IQProvider { @Override - public STUN parse(XmlPullParser parser, int initialDepth) + public STUN parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/packet/JingleError.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/packet/JingleError.java index c67f6e190..d905d7f9b 100644 --- a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/packet/JingleError.java +++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/packet/JingleError.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.jingleold.packet; import java.util.Locale; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.jingleold.media.ContentInfo; @@ -142,7 +143,7 @@ public class JingleError implements ExtensionElement { * Parse a JingleDescription.Audio extension. */ @Override - public ExtensionElement parse(XmlPullParser parser, int initialDepth) { + public ExtensionElement parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { ExtensionElement result = null; if (audioInfo != null) { diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentDescriptionProvider.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentDescriptionProvider.java index 4af9f884e..473b402e1 100644 --- a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentDescriptionProvider.java +++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentDescriptionProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.jingleold.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.jingleold.media.PayloadType; @@ -70,7 +71,7 @@ public abstract class JingleContentDescriptionProvider extends ExtensionElementP */ @Override public JingleContentDescription parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { boolean done = false; JingleContentDescription desc = getInstance(); diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentInfoProvider.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentInfoProvider.java index dcc617438..53e13a878 100644 --- a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentInfoProvider.java +++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentInfoProvider.java @@ -17,6 +17,7 @@ package org.jivesoftware.smackx.jingleold.provider; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.jingleold.media.ContentInfo; @@ -59,7 +60,7 @@ public class JingleContentInfoProvider { * Parse a JingleDescription.Audio extension. */ @Override - public ExtensionElement parse(XmlPullParser parser, int initialDepth) { + public ExtensionElement parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) { ExtensionElement result = null; if (audioInfo != null) { diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentProvider.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentProvider.java index 1fee60393..d8871ac4c 100644 --- a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentProvider.java +++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleContentProvider.java @@ -16,6 +16,7 @@ */ package org.jivesoftware.smackx.jingleold.provider; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.jingleold.packet.JingleContent; @@ -33,7 +34,7 @@ public class JingleContentProvider extends ExtensionElementProvider { * @throws SmackParsingException */ @Override - public Jingle parse(XmlPullParser parser, int intialDepth) throws IOException, XmlPullParserException, SmackParsingException { + public Jingle parse(XmlPullParser parser, int intialDepth, XmlEnvironment xmlEnvironment) throws IOException, XmlPullParserException, SmackParsingException { Jingle jingle = new Jingle(); String sid = ""; diff --git a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleTransportProvider.java b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleTransportProvider.java index 01759f866..da7c67779 100644 --- a/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleTransportProvider.java +++ b/smack-jingle-old/src/main/java/org/jivesoftware/smackx/jingleold/provider/JingleTransportProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.jingleold.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.jingleold.nat.ICECandidate; @@ -53,7 +54,7 @@ public abstract class JingleTransportProvider extends ExtensionElementProvider { @Override - public OfferConfirmation parse(XmlPullParser parser, int initialDepth) + public OfferConfirmation parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { final OfferConfirmation confirmation = new OfferConfirmation(); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/forms/WorkgroupForm.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/forms/WorkgroupForm.java index edc07da9c..335d3e82c 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/forms/WorkgroupForm.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/forms/WorkgroupForm.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.ext.forms; import java.io.IOException; import org.jivesoftware.smack.packet.SimpleIQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -51,7 +52,7 @@ public class WorkgroupForm extends SimpleIQ { public static class InternalProvider extends IQProvider { @Override - public WorkgroupForm parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public WorkgroupForm parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { WorkgroupForm answer = new WorkgroupForm(); boolean done = false; @@ -59,7 +60,7 @@ public class WorkgroupForm extends SimpleIQ { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { // Parse the packet extension - PacketParserUtils.addExtensionElement(answer, parser); + PacketParserUtils.addExtensionElement(answer, parser, xmlEnvironment); } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals(ELEMENT_NAME)) { diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/AgentChatHistory.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/AgentChatHistory.java index dd2843aaf..12db396a8 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/AgentChatHistory.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/AgentChatHistory.java @@ -24,6 +24,7 @@ import java.util.Date; import java.util.List; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jxmpp.jid.EntityBareJid; @@ -93,7 +94,7 @@ public class AgentChatHistory extends IQ { public static class InternalProvider extends IQProvider { @Override - public AgentChatHistory parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public AgentChatHistory parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { if (parser.getEventType() != XmlPullParser.START_TAG) { throw new IllegalStateException("Parser not in proper position, or bad XML."); } diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/ChatMetadata.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/ChatMetadata.java index 4f258bfb2..0a83f0800 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/ChatMetadata.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/history/ChatMetadata.java @@ -23,6 +23,7 @@ import java.util.List; import java.util.Map; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smackx.workgroup.util.MetaDataUtils; @@ -84,7 +85,7 @@ public class ChatMetadata extends IQ { public static class Provider extends IQProvider { @Override - public ChatMetadata parse(XmlPullParser parser, int initialDepth) + public ChatMetadata parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { final ChatMetadata chatM = new ChatMetadata(); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/macros/Macros.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/macros/Macros.java index 4b2c67c91..b6117454c 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/macros/Macros.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/macros/Macros.java @@ -21,6 +21,7 @@ import java.io.IOException; import java.io.StringReader; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.StringUtils; @@ -102,7 +103,7 @@ public class Macros extends IQ { public static class InternalProvider extends IQProvider { @Override - public Macros parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public Macros parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { Macros macroGroup = new Macros(); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/notes/ChatNotes.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/notes/ChatNotes.java index 7d05a9b29..a61a0e9bf 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/notes/ChatNotes.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/ext/notes/ChatNotes.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.ext.notes; import java.io.IOException; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.xmlpull.v1.XmlPullParser; @@ -84,7 +85,7 @@ public class ChatNotes extends IQ { public static class Provider extends IQProvider { @Override - public ChatNotes parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public ChatNotes parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { ChatNotes chatNotes = new ChatNotes(); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentInfo.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentInfo.java index dccd69e33..3cd930687 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentInfo.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentInfo.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.packet; import java.io.IOException; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.xmlpull.v1.XmlPullParser; @@ -107,7 +108,7 @@ public class AgentInfo extends IQ { public static class Provider extends IQProvider { @Override - public AgentInfo parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public AgentInfo parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { AgentInfo answer = new AgentInfo(); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentStatus.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentStatus.java index f4b4ad26d..49f5fabcd 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentStatus.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentStatus.java @@ -27,6 +27,7 @@ import java.util.List; import java.util.TimeZone; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -237,7 +238,7 @@ public class AgentStatus implements ExtensionElement { public static class Provider extends ExtensionElementProvider { @Override - public AgentStatus parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public AgentStatus parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { AgentStatus agentStatus = new AgentStatus(); agentStatus.workgroupJID = ParserUtils.getBareJidAttribute(parser); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentStatusRequest.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentStatusRequest.java index 1884a239f..cae551812 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentStatusRequest.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentStatusRequest.java @@ -24,6 +24,7 @@ import java.util.Iterator; import java.util.Set; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -121,7 +122,7 @@ public class AgentStatusRequest extends IQ { public static class Provider extends IQProvider { @Override - public AgentStatusRequest parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public AgentStatusRequest parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { AgentStatusRequest statusRequest = new AgentStatusRequest(); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentWorkgroups.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentWorkgroups.java index 4bd4f2784..40cc86233 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentWorkgroups.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/AgentWorkgroups.java @@ -24,6 +24,7 @@ import java.util.Iterator; import java.util.List; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -105,7 +106,7 @@ public class AgentWorkgroups extends IQ { public static class Provider extends IQProvider { @Override - public AgentWorkgroups parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public AgentWorkgroups parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { final Jid agentJID = ParserUtils.getJidAttribute(parser); List workgroups = new ArrayList<>(); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/MetaDataProvider.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/MetaDataProvider.java index 8d194508e..0ee8e2821 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/MetaDataProvider.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/MetaDataProvider.java @@ -21,6 +21,7 @@ import java.io.IOException; import java.util.List; import java.util.Map; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.workgroup.MetaData; @@ -42,7 +43,7 @@ public class MetaDataProvider extends ExtensionElementProvider { * @throws XmlPullParserException */ @Override - public MetaData parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public MetaData parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { Map> metaData = MetaDataUtils.parseMetaData(parser); return new MetaData(metaData); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/MonitorPacket.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/MonitorPacket.java index f9549261e..639b3663e 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/MonitorPacket.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/MonitorPacket.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.workgroup.packet; import java.io.IOException; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.xmlpull.v1.XmlPullParser; @@ -78,7 +79,7 @@ public class MonitorPacket extends IQ { public static class InternalProvider extends IQProvider { @Override - public MonitorPacket parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public MonitorPacket parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { MonitorPacket packet = new MonitorPacket(); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OccupantsInfo.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OccupantsInfo.java index 243d0d527..46516fc1a 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OccupantsInfo.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OccupantsInfo.java @@ -27,6 +27,7 @@ import java.util.Set; import java.util.TimeZone; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.parsing.SmackParsingException.SmackTextParseException; import org.jivesoftware.smack.provider.IQProvider; @@ -137,7 +138,7 @@ public class OccupantsInfo extends IQ { public static class Provider extends IQProvider { @Override - public OccupantsInfo parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackTextParseException { + public OccupantsInfo parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackTextParseException { OccupantsInfo occupantsInfo = new OccupantsInfo(parser.getAttributeValue("", "roomID")); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OfferRequestProvider.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OfferRequestProvider.java index 25c16d647..3526c9521 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OfferRequestProvider.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OfferRequestProvider.java @@ -23,6 +23,7 @@ import java.util.List; import java.util.Map; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -51,7 +52,7 @@ public class OfferRequestProvider extends IQProvider { // happen anytime soon. @Override - public OfferRequestPacket parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public OfferRequestPacket parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { int eventType = parser.getEventType(); String sessionID = null; int timeout = -1; @@ -90,13 +91,13 @@ public class OfferRequestProvider extends IQProvider { } else if (RoomInvitation.ELEMENT_NAME.equals(elemName)) { RoomInvitation invitation = (RoomInvitation) PacketParserUtils - .parseExtensionElement(RoomInvitation.ELEMENT_NAME, RoomInvitation.NAMESPACE, parser); + .parseExtensionElement(RoomInvitation.ELEMENT_NAME, RoomInvitation.NAMESPACE, parser, xmlEnvironment); content = new InvitationRequest(invitation.getInviter(), invitation.getRoom(), invitation.getReason()); } else if (RoomTransfer.ELEMENT_NAME.equals(elemName)) { RoomTransfer transfer = (RoomTransfer) PacketParserUtils - .parseExtensionElement(RoomTransfer.ELEMENT_NAME, RoomTransfer.NAMESPACE, parser); + .parseExtensionElement(RoomTransfer.ELEMENT_NAME, RoomTransfer.NAMESPACE, parser, xmlEnvironment); content = new TransferRequest(transfer.getInviter(), transfer.getRoom(), transfer.getReason()); } } diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OfferRevokeProvider.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OfferRevokeProvider.java index 2486e9043..131c33159 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OfferRevokeProvider.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/OfferRevokeProvider.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.packet; import java.io.IOException; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -35,7 +36,7 @@ import org.xmlpull.v1.XmlPullParserException; public class OfferRevokeProvider extends IQProvider { @Override - public OfferRevokePacket parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public OfferRevokePacket parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { // The parser will be positioned on the opening IQ tag, so get the JID attribute. Jid userJID = ParserUtils.getJidAttribute(parser); // Default the userID to the JID. diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java index a0d87ac23..c2b95091d 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueDetails.java @@ -27,6 +27,7 @@ import java.util.Set; import java.util.logging.Logger; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.parsing.SmackParsingException.SmackTextParseException; import org.jivesoftware.smack.provider.ExtensionElementProvider; @@ -146,7 +147,7 @@ public final class QueueDetails implements ExtensionElement { @Override public QueueDetails parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackTextParseException { SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java index 3036f0444..a8cc1ffa9 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueOverview.java @@ -128,7 +128,7 @@ public class QueueOverview implements ExtensionElement { @Override public QueueOverview parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackTextParseException { int eventType = parser.getEventType(); QueueOverview queueOverview = new QueueOverview(); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueUpdate.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueUpdate.java index cce62fba8..1b3cd9123 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueUpdate.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/QueueUpdate.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.packet; import java.io.IOException; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.xmlpull.v1.XmlPullParser; @@ -97,7 +98,7 @@ public class QueueUpdate implements ExtensionElement { public static class Provider extends ExtensionElementProvider { @Override - public QueueUpdate parse(XmlPullParser parser, int initialDepth) + public QueueUpdate parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { boolean done = false; int position = -1; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/RoomInvitation.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/RoomInvitation.java index f190c8cd6..91932c20e 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/RoomInvitation.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/RoomInvitation.java @@ -22,6 +22,7 @@ import java.io.IOException; import org.jivesoftware.smack.packet.ExtensionElement; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.XmlStringBuilder; @@ -169,7 +170,7 @@ public class RoomInvitation implements ExtensionElement { @Override public RoomInvitation parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { final RoomInvitation invitation = new RoomInvitation(); invitation.type = Type.valueOf(parser.getAttributeValue("", "type")); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/RoomTransfer.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/RoomTransfer.java index c43a83e57..619141fa4 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/RoomTransfer.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/RoomTransfer.java @@ -22,6 +22,7 @@ import java.io.IOException; import org.jivesoftware.smack.packet.ExtensionElement; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.XmlStringBuilder; @@ -165,7 +166,7 @@ public class RoomTransfer implements ExtensionElement { @Override public RoomTransfer parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { final RoomTransfer invitation = new RoomTransfer(); invitation.type = RoomTransfer.Type.valueOf(parser.getAttributeValue("", "type")); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/SessionID.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/SessionID.java index 018a84685..e3c7cd562 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/SessionID.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/SessionID.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.packet; import java.io.IOException; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.xmlpull.v1.XmlPullParser; @@ -71,7 +72,7 @@ public class SessionID implements ExtensionElement { public static class Provider extends ExtensionElementProvider { @Override - public SessionID parse(XmlPullParser parser, int initialDepth) + public SessionID parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { String sessionID = parser.getAttributeValue("", "id"); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptProvider.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptProvider.java index 390419dba..6b7b73066 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptProvider.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptProvider.java @@ -22,6 +22,7 @@ import java.util.ArrayList; import java.util.List; import org.jivesoftware.smack.packet.Stanza; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -37,7 +38,7 @@ import org.xmlpull.v1.XmlPullParserException; public class TranscriptProvider extends IQProvider { @Override - public Transcript parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public Transcript parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { String sessionID = parser.getAttributeValue("", "sessionID"); List packets = new ArrayList<>(); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptSearch.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptSearch.java index 9244da7d7..e6a4c1a5a 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptSearch.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptSearch.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.packet; import java.io.IOException; import org.jivesoftware.smack.packet.SimpleIQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.PacketParserUtils; @@ -57,7 +58,7 @@ public class TranscriptSearch extends SimpleIQ { public static class Provider extends IQProvider { @Override - public TranscriptSearch parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackParsingException { + public TranscriptSearch parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException, SmackParsingException { TranscriptSearch answer = new TranscriptSearch(); boolean done = false; @@ -65,7 +66,7 @@ public class TranscriptSearch extends SimpleIQ { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { // Parse the packet extension - PacketParserUtils.addExtensionElement(answer, parser); + PacketParserUtils.addExtensionElement(answer, parser, xmlEnvironment); } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals(ELEMENT_NAME)) { diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptsProvider.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptsProvider.java index 0909a4859..a8341cd02 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptsProvider.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/TranscriptsProvider.java @@ -25,6 +25,7 @@ import java.util.Date; import java.util.List; import java.util.TimeZone; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -46,7 +47,7 @@ public class TranscriptsProvider extends IQProvider { } @Override - public Transcripts parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public Transcripts parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { Jid userID = ParserUtils.getJidAttribute(parser, "userID"); List summaries = new ArrayList<>(); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/UserID.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/UserID.java index 8e74bcfad..74854307a 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/UserID.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/UserID.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.packet; import java.io.IOException; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -73,7 +74,7 @@ public class UserID implements ExtensionElement { public static class Provider extends ExtensionElementProvider { @Override - public UserID parse(XmlPullParser parser, int initialDepth) + public UserID parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { Jid userID = ParserUtils.getJidAttribute(parser, "id"); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/WorkgroupInformation.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/WorkgroupInformation.java index 40a0dfb97..422e17c2d 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/WorkgroupInformation.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/packet/WorkgroupInformation.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.packet; import java.io.IOException; import org.jivesoftware.smack.packet.ExtensionElement; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -83,7 +84,7 @@ public class WorkgroupInformation implements ExtensionElement { */ @Override public WorkgroupInformation parse(XmlPullParser parser, - int initialDepth) throws XmlPullParserException, + int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { EntityBareJid workgroupJID = ParserUtils.getBareJidAttribute(parser); diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/ChatSettings.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/ChatSettings.java index 1b00d5cd7..db52078cd 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/ChatSettings.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/ChatSettings.java @@ -24,6 +24,7 @@ import java.util.Iterator; import java.util.List; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.xmlpull.v1.XmlPullParser; @@ -126,7 +127,7 @@ public class ChatSettings extends IQ { public static class InternalProvider extends IQProvider { @Override - public ChatSettings parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public ChatSettings parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { if (parser.getEventType() != XmlPullParser.START_TAG) { throw new IllegalStateException("Parser not in proper position, or bad XML."); } diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/GenericSettings.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/GenericSettings.java index 23aa55e8f..0530bec32 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/GenericSettings.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/GenericSettings.java @@ -22,6 +22,7 @@ import java.util.HashMap; import java.util.Map; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.StringUtils; @@ -80,7 +81,7 @@ public class GenericSettings extends IQ { public static class InternalProvider extends IQProvider { @Override - public GenericSettings parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public GenericSettings parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { GenericSettings setting = new GenericSettings(); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/OfflineSettings.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/OfflineSettings.java index 77e6ade6a..7da5a6459 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/OfflineSettings.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/OfflineSettings.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.settings; import java.io.IOException; import org.jivesoftware.smack.packet.SimpleIQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.StringUtils; @@ -107,7 +108,7 @@ public class OfflineSettings extends SimpleIQ { public static class InternalProvider extends IQProvider { @Override - public OfflineSettings parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public OfflineSettings parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { OfflineSettings offlineSettings = new OfflineSettings(); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/SearchSettings.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/SearchSettings.java index 660d3c106..d2a329bf0 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/SearchSettings.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/SearchSettings.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.workgroup.settings; import java.io.IOException; import org.jivesoftware.smack.packet.SimpleIQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.StringUtils; @@ -78,7 +79,7 @@ public class SearchSettings extends SimpleIQ { public static class InternalProvider extends IQProvider { @Override - public SearchSettings parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public SearchSettings parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { SearchSettings settings = new SearchSettings(); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/SoundSettings.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/SoundSettings.java index 0e113ac5e..deb7fc4dd 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/SoundSettings.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/SoundSettings.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.settings; import java.io.IOException; import org.jivesoftware.smack.packet.SimpleIQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.stringencoder.Base64; @@ -68,7 +69,7 @@ public class SoundSettings extends SimpleIQ { public static class InternalProvider extends IQProvider { @Override - public SoundSettings parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public SoundSettings parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { SoundSettings soundSettings = new SoundSettings(); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/WorkgroupProperties.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/WorkgroupProperties.java index 16bf54265..0603d6bf9 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/WorkgroupProperties.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/workgroup/settings/WorkgroupProperties.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.workgroup.settings; import java.io.IOException; import org.jivesoftware.smack.packet.IQ; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.util.StringUtils; @@ -95,7 +96,7 @@ public class WorkgroupProperties extends IQ { public static class InternalProvider extends IQProvider { @Override - public WorkgroupProperties parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public WorkgroupProperties parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { WorkgroupProperties props = new WorkgroupProperties(); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/provider/MessageEventProvider.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/provider/MessageEventProvider.java index 2f116b041..719bbe5bf 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/provider/MessageEventProvider.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/xevent/provider/MessageEventProvider.java @@ -19,6 +19,7 @@ package org.jivesoftware.smackx.xevent.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.xevent.packet.MessageEvent; @@ -43,7 +44,7 @@ public class MessageEventProvider extends ExtensionElementProvider * @throws XmlPullParserException */ @Override - public MessageEvent parse(XmlPullParser parser, int initialDepth) + public MessageEvent parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { MessageEvent messageEvent = new MessageEvent(); boolean done = false; diff --git a/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/provider/RosterExchangeProvider.java b/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/provider/RosterExchangeProvider.java index 3501efb73..f5e7b2cc0 100644 --- a/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/provider/RosterExchangeProvider.java +++ b/smack-legacy/src/main/java/org/jivesoftware/smackx/xroster/provider/RosterExchangeProvider.java @@ -20,6 +20,7 @@ package org.jivesoftware.smackx.xroster.provider; import java.io.IOException; import java.util.ArrayList; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.ParserUtils; @@ -47,7 +48,7 @@ public class RosterExchangeProvider extends ExtensionElementProvider { @Override - public OmemoBundleElement_VAxolotl parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public OmemoBundleElement_VAxolotl parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { boolean stop = false; boolean inPreKeys = false; diff --git a/smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/OmemoDeviceListVAxolotlProvider.java b/smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/OmemoDeviceListVAxolotlProvider.java index e48e87705..8a5db94d3 100644 --- a/smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/OmemoDeviceListVAxolotlProvider.java +++ b/smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/OmemoDeviceListVAxolotlProvider.java @@ -26,6 +26,7 @@ import java.io.IOException; import java.util.HashSet; import java.util.Set; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smackx.omemo.element.OmemoDeviceListElement_VAxolotl; @@ -41,7 +42,7 @@ import org.xmlpull.v1.XmlPullParserException; public class OmemoDeviceListVAxolotlProvider extends ExtensionElementProvider { @Override - public OmemoDeviceListElement_VAxolotl parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public OmemoDeviceListElement_VAxolotl parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { Set deviceListIds = new HashSet<>(); boolean stop = false; while (!stop) { diff --git a/smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/OmemoVAxolotlProvider.java b/smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/OmemoVAxolotlProvider.java index b4bf762c8..461367661 100644 --- a/smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/OmemoVAxolotlProvider.java +++ b/smack-omemo/src/main/java/org/jivesoftware/smackx/omemo/provider/OmemoVAxolotlProvider.java @@ -24,6 +24,7 @@ import static org.xmlpull.v1.XmlPullParser.START_TAG; import java.io.IOException; import java.util.ArrayList; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.provider.ExtensionElementProvider; import org.jivesoftware.smack.util.stringencoder.Base64; import org.jivesoftware.smackx.omemo.element.OmemoElement_VAxolotl; @@ -42,7 +43,7 @@ import org.xmlpull.v1.XmlPullParserException; public class OmemoVAxolotlProvider extends ExtensionElementProvider { @Override - public OmemoElement_VAxolotl parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { + public OmemoElement_VAxolotl parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException { boolean inEncrypted = true; int sid = -1; ArrayList keys = new ArrayList<>(); diff --git a/smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/provider/CryptElementProvider.java b/smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/provider/CryptElementProvider.java index 5c434b581..c58aa34d4 100644 --- a/smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/provider/CryptElementProvider.java +++ b/smack-openpgp/src/main/java/org/jivesoftware/smackx/ox/provider/CryptElementProvider.java @@ -18,6 +18,7 @@ package org.jivesoftware.smackx.ox.provider; import java.io.IOException; +import org.jivesoftware.smack.packet.XmlEnvironment; import org.jivesoftware.smack.parsing.SmackParsingException; import org.jivesoftware.smackx.ox.element.CryptElement; @@ -32,7 +33,7 @@ public class CryptElementProvider extends OpenPgpContentElementProvider