X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fentityownership%2FEntityOwnershipListenerSupport.java;h=dd83e65f1d169a74175ee65fc8eeaf823a012e66;hb=e4bf29ae5e97f128471cbe3e93f807721f944d83;hp=e944325c69229ade6828dca233043c307b43f6eb;hpb=16263ee5c532e75ca6f14ed5fa9053a38694af14;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnershipListenerSupport.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnershipListenerSupport.java index e944325c69..dd83e65f1d 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnershipListenerSupport.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/entityownership/EntityOwnershipListenerSupport.java @@ -12,8 +12,8 @@ import akka.actor.ActorRef; import akka.actor.PoisonPill; import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; -import java.util.Arrays; import java.util.Collection; +import java.util.Collections; import java.util.HashSet; import java.util.IdentityHashMap; import java.util.Map; @@ -62,27 +62,26 @@ class EntityOwnershipListenerSupport { void addEntityOwnershipListener(String entityType, EntityOwnershipListener listener) { LOG.debug("{}: Adding EntityOwnershipListener {} for entity type {}", logId, listener, entityType); - addListener(listener, entityType, entityTypeListenerMap); + addListener(listener, entityType); } void removeEntityOwnershipListener(String entityType, EntityOwnershipListener listener) { LOG.debug("{}: Removing EntityOwnershipListener {} for entity type {}", logId, listener, entityType); - removeListener(listener, entityType, entityTypeListenerMap); + removeListener(listener, entityType); } void notifyEntityOwnershipListeners(Entity entity, boolean wasOwner, boolean isOwner, boolean hasOwner) { - notifyListeners(entity, entity.getType(), wasOwner, isOwner, hasOwner, entityTypeListenerMap); + notifyListeners(entity, entity.getType(), wasOwner, isOwner, hasOwner); } void notifyEntityOwnershipListener(Entity entity, boolean wasOwner, boolean isOwner, boolean hasOwner, EntityOwnershipListener listener) { - notifyListeners(entity, wasOwner, isOwner, hasOwner, Arrays.asList(listener)); + notifyListeners(entity, wasOwner, isOwner, hasOwner, Collections.singleton(listener)); } - private void notifyListeners(Entity entity, T mapKey, boolean wasOwner, boolean isOwner, boolean hasOwner, - Multimap listenerMap) { - Collection listeners = listenerMap.get(mapKey); + private void notifyListeners(Entity entity, String mapKey, boolean wasOwner, boolean isOwner, boolean hasOwner) { + Collection listeners = entityTypeListenerMap.get(mapKey); if(!listeners.isEmpty()) { notifyListeners(entity, wasOwner, isOwner, hasOwner, listeners); } @@ -100,9 +99,8 @@ class EntityOwnershipListenerSupport { } } - private void addListener(EntityOwnershipListener listener, T mapKey, - Multimap toListenerMap) { - if(toListenerMap.put(mapKey, listener)) { + private void addListener(EntityOwnershipListener listener, String mapKey) { + if (entityTypeListenerMap.put(mapKey, listener)) { ListenerActorRefEntry listenerEntry = listenerActorMap.get(listener); if(listenerEntry == null) { listenerActorMap.put(listener, new ListenerActorRefEntry()); @@ -112,9 +110,8 @@ class EntityOwnershipListenerSupport { } } - private void removeListener(EntityOwnershipListener listener, T mapKey, - Multimap fromListenerMap) { - if(fromListenerMap.remove(mapKey, listener)) { + private void removeListener(EntityOwnershipListener listener, String mapKey) { + if (entityTypeListenerMap.remove(mapKey, listener)) { ListenerActorRefEntry listenerEntry = listenerActorMap.get(listener); LOG.debug("{}: Found {}", logId, listenerEntry);