From 81f599425a14586a360f99268d433a3e6527ee37 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Thu, 22 Feb 2018 09:02:28 +0100 Subject: [PATCH] Make SDM a field in SpoilerManager --- .../org/jivesoftware/smackx/spoiler/SpoilerManager.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/smack-experimental/src/main/java/org/jivesoftware/smackx/spoiler/SpoilerManager.java b/smack-experimental/src/main/java/org/jivesoftware/smackx/spoiler/SpoilerManager.java index 1faf91a63..f3bb80c85 100644 --- a/smack-experimental/src/main/java/org/jivesoftware/smackx/spoiler/SpoilerManager.java +++ b/smack-experimental/src/main/java/org/jivesoftware/smackx/spoiler/SpoilerManager.java @@ -29,6 +29,8 @@ public final class SpoilerManager extends Manager { private static final Map INSTANCES = new WeakHashMap<>(); + private final ServiceDiscoveryManager serviceDiscoveryManager; + /** * Create a new SpoilerManager and add Spoiler to disco features. * @@ -36,20 +38,21 @@ public final class SpoilerManager extends Manager { */ private SpoilerManager(XMPPConnection connection) { super(connection); + serviceDiscoveryManager = ServiceDiscoveryManager.getInstanceFor(connection); } /** * Begin announcing support for Spoiler messages. */ public void startAnnounceSupport() { - ServiceDiscoveryManager.getInstanceFor(connection()).addFeature(NAMESPACE_0); + serviceDiscoveryManager.addFeature(NAMESPACE_0); } /** * End announcing support for Spoiler messages. */ public void stopAnnounceSupport() { - ServiceDiscoveryManager.getInstanceFor(connection()).removeFeature(NAMESPACE_0); + serviceDiscoveryManager.removeFeature(NAMESPACE_0); } /**