mirror of
https://github.com/vanitasvitae/Smack.git
synced 2025-09-09 09:09:38 +02:00
Don't use synchonrizedMap() for INSTANCES
in Managers. The getInstanceFor() method is already synchronized.
This commit is contained in:
parent
6334733dae
commit
56bf54eab5
6 changed files with 12 additions and 21 deletions
|
@ -18,7 +18,6 @@
|
|||
package org.jivesoftware.smackx.xevent;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.WeakHashMap;
|
||||
|
@ -51,8 +50,7 @@ import org.jivesoftware.smackx.xevent.packet.MessageEvent;
|
|||
public class MessageEventManager extends Manager {
|
||||
private static final Logger LOGGER = Logger.getLogger(MessageEventManager.class.getName());
|
||||
|
||||
private static final Map<XMPPConnection, MessageEventManager> INSTANCES = Collections
|
||||
.synchronizedMap(new WeakHashMap<XMPPConnection, MessageEventManager>());
|
||||
private static final Map<XMPPConnection, MessageEventManager> INSTANCES = new WeakHashMap<>();
|
||||
|
||||
private static final PacketFilter PACKET_FILTER = new AndFilter(new PacketExtensionFilter(
|
||||
new MessageEvent()), new NotFilter(MessageTypeFilter.ERROR));
|
||||
|
@ -64,6 +62,7 @@ public class MessageEventManager extends Manager {
|
|||
MessageEventManager messageEventManager = INSTANCES.get(connection);
|
||||
if (messageEventManager == null) {
|
||||
messageEventManager = new MessageEventManager(connection);
|
||||
INSTANCES.put(connection, messageEventManager);
|
||||
}
|
||||
return messageEventManager;
|
||||
}
|
||||
|
@ -97,7 +96,6 @@ public class MessageEventManager extends Manager {
|
|||
eventType.concat("Notification"));
|
||||
}
|
||||
}, PACKET_FILTER);
|
||||
INSTANCES.put(connection, this);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -50,8 +50,7 @@ public class RosterExchangeManager {
|
|||
public final static String NAMESPACE = "jabber:x:roster";
|
||||
public final static String ELEMENT = "x";
|
||||
|
||||
private final static Map<XMPPConnection, RosterExchangeManager> INSTANCES =
|
||||
Collections.synchronizedMap(new WeakHashMap<XMPPConnection, RosterExchangeManager>());
|
||||
private final static Map<XMPPConnection, RosterExchangeManager> INSTANCES = new WeakHashMap<>();
|
||||
|
||||
private final static PacketFilter PACKET_FILTER = new PacketExtensionFilter(ELEMENT, NAMESPACE);
|
||||
|
||||
|
@ -64,6 +63,7 @@ public class RosterExchangeManager {
|
|||
RosterExchangeManager rosterExchangeManager = INSTANCES.get(connection);
|
||||
if (rosterExchangeManager == null) {
|
||||
rosterExchangeManager = new RosterExchangeManager(connection);
|
||||
INSTANCES.put(connection, rosterExchangeManager);
|
||||
}
|
||||
return rosterExchangeManager;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue