From: Robert Varga Date: Fri, 5 Feb 2016 15:14:39 +0000 (+0100) Subject: Simplify listener management X-Git-Tag: release/boron~395 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=d5bd70b3350fa21bb007e0ad9492d8cc6475ac98 Simplify listener management Instead of passing local fields as arguments, access the field directly. Change-Id: I209f55644f81722f806aaf448a8e09e2c608f7cf Signed-off-by: Robert Varga --- 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..c31f127349 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 @@ -62,17 +62,17 @@ 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, @@ -80,9 +80,8 @@ class EntityOwnershipListenerSupport { notifyListeners(entity, wasOwner, isOwner, hasOwner, Arrays.asList(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);