From b348ebfd6db4bcd3c28bb0cd8bc713808d898876 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Mon, 20 Oct 2014 23:05:10 +0200 Subject: [PATCH] Make ProviderManager handle StreamFeatureProvider(s) when a new ProviderLoader is added. This was previously missing. --- .../org/jivesoftware/smack/provider/ProviderManager.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/provider/ProviderManager.java b/smack-core/src/main/java/org/jivesoftware/smack/provider/ProviderManager.java index 213b32e36..1b8abc953 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/provider/ProviderManager.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/provider/ProviderManager.java @@ -123,6 +123,7 @@ public final class ProviderManager { SmackConfiguration.getVersion(); } + @SuppressWarnings("unchecked") public static void addLoader(ProviderLoader loader) { if (loader.getIQProviderInfo() != null) { for (IQProviderInfo info : loader.getIQProviderInfo()) { @@ -135,6 +136,13 @@ public final class ProviderManager { addExtensionProvider(info.getElementName(), info.getNamespace(), info.getProvider()); } } + + if (loader.getStreamFeatureProviderInfo() != null) { + for (StreamFeatureProviderInfo info : loader.getStreamFeatureProviderInfo()) { + addStreamFeatureProvider(info.getElementName(), info.getNamespace(), + (PacketExtensionProvider) info.getProvider()); + } + } } /**