From: Robert Varga Date: Tue, 5 Jan 2016 15:05:44 +0000 (+0100) Subject: BUG-4514: use SimpleImmutableEntry X-Git-Tag: release/beryllium~38 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=refs%2Fchanges%2F47%2F32147%2F5 BUG-4514: use SimpleImmutableEntry Instead of brewing our own class, reuse an Entry implementation from JRE. Change-Id: I94972985050921838f0b217a0957a413d7971427 Signed-off-by: Robert Varga --- diff --git a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ServiceReferenceRegistryImpl.java b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ServiceReferenceRegistryImpl.java index dd6c2b9422..53e9d47300 100644 --- a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ServiceReferenceRegistryImpl.java +++ b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ServiceReferenceRegistryImpl.java @@ -8,9 +8,9 @@ package org.opendaylight.controller.config.manager.impl; import static com.google.common.base.Preconditions.checkNotNull; - import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; +import java.util.AbstractMap.SimpleImmutableEntry; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; @@ -422,7 +422,7 @@ public class ServiceReferenceRegistryImpl implements CloseableServiceReferenceRe } catch (InstanceAlreadyExistsException e) { throw new IllegalStateException("Possible error in code. Cannot register " + result, e); } - mBeans.put(serviceReference, createMXBeanEntry(dummyMXBean, dummyMXBeanRegistration)); + mBeans.put(serviceReference, new SimpleImmutableEntry<>(dummyMXBean, dummyMXBeanRegistration)); } else { // update mxBeanEntry.getKey().setCurrentImplementation(moduleON); @@ -441,26 +441,6 @@ public class ServiceReferenceRegistryImpl implements CloseableServiceReferenceRe return result; } - private Entry createMXBeanEntry( - final ServiceReferenceMXBeanImpl mxBean, final ServiceReferenceJMXRegistration registration) { - return new Entry() { - @Override - public ServiceReferenceMXBeanImpl getKey() { - return mxBean; - } - - @Override - public ServiceReferenceJMXRegistration getValue() { - return registration; - } - - @Override - public ServiceReferenceJMXRegistration setValue(final ServiceReferenceJMXRegistration value) { - throw new UnsupportedOperationException(); - } - }; - } - private ObjectName getServiceON(final ServiceReference serviceReference) { if (writable) { return ObjectNameUtil.createTransactionServiceON(serviceReferenceRegistrator.getNullableTransactionName(),