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()); + } + } } /**