Remove RpcServiceInvoker.from(Class) 23/100823/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 26 Apr 2022 16:16:28 +0000 (18:16 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 26 Apr 2022 16:17:07 +0000 (18:17 +0200)
This method is not used anywhere and has been deprecated since version
9.0.3. Remove it and its underlying implementation.

Change-Id: I81965075c38aec0ec7fd0da5eaf4b8fe1d867a7b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/invoke/ClassBasedRpcServiceInvoker.java [deleted file]
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/invoke/RpcServiceInvoker.java
binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/invoke/ClassBasedRpcServiceInvokerTest.java [deleted file]
binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/invoke/RpcServiceInvokerTest.java

diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/invoke/ClassBasedRpcServiceInvoker.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/invoke/ClassBasedRpcServiceInvoker.java
deleted file mode 100644 (file)
index fdd395f..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.mdsal.binding.dom.adapter.invoke;
-
-import com.google.common.base.Preconditions;
-import com.google.common.cache.CacheBuilder;
-import com.google.common.cache.CacheLoader;
-import com.google.common.cache.LoadingCache;
-import java.lang.reflect.Method;
-import java.util.HashMap;
-import java.util.Map;
-import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
-import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
-import org.opendaylight.yangtools.yang.binding.RpcService;
-import org.opendaylight.yangtools.yang.common.QName;
-
-@Deprecated(forRemoval = true, since = "9.0.3")
-final class ClassBasedRpcServiceInvoker extends AbstractMappedRpcInvoker<String> {
-    private static final LoadingCache<Class<? extends RpcService>, RpcServiceInvoker> INVOKERS =
-            CacheBuilder.newBuilder().weakKeys()
-            .build(new CacheLoader<Class<? extends RpcService>, RpcServiceInvoker>() {
-                @Override
-                public RpcServiceInvoker load(final Class<? extends RpcService> key) {
-                    final Map<String, Method> ret = new HashMap<>();
-                    for (Method m : key.getMethods()) {
-                        ret.put(m.getName(), m);
-                    }
-
-                    return new ClassBasedRpcServiceInvoker(ret);
-                }
-            });
-
-    ClassBasedRpcServiceInvoker(final Map<String, Method> ret) {
-        super(ret);
-    }
-
-    @Override
-    protected String qnameToKey(final QName qname) {
-        return BindingMapping.getMethodName(qname);
-    }
-
-    static RpcServiceInvoker instanceFor(final Class<? extends RpcService> type) {
-        Preconditions.checkArgument(type.isInterface());
-        Preconditions.checkArgument(BindingReflections.isBindingClass(type));
-        return INVOKERS.getUnchecked(type);
-    }
-}
index 0b8016dbffe66d207fc7d22f959983793065a974..002dc95b1ca76ed17abf3d6c24100256a1e9a63e 100644 (file)
@@ -32,18 +32,6 @@ import org.slf4j.LoggerFactory;
 public abstract class RpcServiceInvoker {
     private static final Logger LOG = LoggerFactory.getLogger(RpcServiceInvoker.class);
 
-    /**
-     * Creates RPCServiceInvoker for specified RpcService type.
-     *
-     * @param type RpcService interface, which was generated from model.
-     * @return Cached instance of {@link RpcServiceInvoker} for supplied RPC type.
-     * @deprecated This method is not used by the adapter and is scheduled for removal.
-     */
-    @Deprecated(forRemoval = true, since = "9.0.3")
-    public static RpcServiceInvoker from(final Class<? extends RpcService> type) {
-        return ClassBasedRpcServiceInvoker.instanceFor(type);
-    }
-
     /**
      * Creates an RPCServiceInvoker for specified QName-&lt;Method mapping.
      *
diff --git a/binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/invoke/ClassBasedRpcServiceInvokerTest.java b/binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/invoke/ClassBasedRpcServiceInvokerTest.java
deleted file mode 100644 (file)
index 65b909f..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.mdsal.binding.dom.adapter.invoke;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-import com.google.common.collect.ImmutableMap;
-import org.junit.Test;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
-import org.opendaylight.yangtools.yang.binding.RpcService;
-import org.opendaylight.yangtools.yang.common.QName;
-
-@Deprecated(forRemoval = true, since = "9.0.3")
-public class ClassBasedRpcServiceInvokerTest {
-    @Test
-    public void qnameToKeyTest() throws Exception {
-        final ClassBasedRpcServiceInvoker classBasedRpcServiceInvoker =
-                new ClassBasedRpcServiceInvoker(ImmutableMap.of());
-        assertNotNull(classBasedRpcServiceInvoker);
-        assertNotNull(ClassBasedRpcServiceInvoker.instanceFor(TestInterface.class));
-        assertEquals("localName", classBasedRpcServiceInvoker.qnameToKey(QName.create("testNamespace", "localName")));
-    }
-
-    interface TestInterface extends DataContainer, RpcService {}
-}
\ No newline at end of file
index 7e3ac44c424f105444b9516a517bd948a4d43f4d..1464983bd96382317b0e1ec23f519aa21d4fd7cd 100644 (file)
@@ -8,37 +8,27 @@
 package org.opendaylight.mdsal.binding.dom.adapter.invoke;
 
 import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.fail;
 
-import com.google.common.collect.ImmutableMap;
 import java.lang.reflect.Method;
+import java.util.Map;
 import org.junit.Test;
-import org.opendaylight.yangtools.yang.binding.RpcService;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.common.Revision;
 import org.opendaylight.yangtools.yang.common.XMLNamespace;
 
 public class RpcServiceInvokerTest {
-
     @Test
     public void fromTest() throws Exception {
         final Method method = this.getClass().getDeclaredMethod("testMethod");
         method.setAccessible(true);
-        assertNotNull(RpcServiceInvoker.from(ImmutableMap.of(
+        assertNotNull(RpcServiceInvoker.from(Map.of(
             QName.create(QNameModule.create(XMLNamespace.of("testURI"), Revision.of("2017-10-26")),"test"), method,
             QName.create(QNameModule.create(XMLNamespace.of("testURI2"), Revision.of("2017-10-26")),"test"), method)));
-        assertNotNull(RpcServiceInvoker.from(ImmutableMap.of(
+        assertNotNull(RpcServiceInvoker.from(Map.of(
             QName.create(QNameModule.create(XMLNamespace.of("testURI"), Revision.of("2017-10-26")), "test"), method)));
     }
 
-    @Deprecated(forRemoval = true)
-    @Test(expected = IllegalArgumentException.class)
-    public void fromWithExceptionTest() {
-        RpcServiceInvoker.from(RpcService.class);
-        fail("Expected IllegalArgumentException");
-    }
-
     private void testMethod() {
         // NOOP
     }