Remove explicit UOE throws 83/89183/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 21 Apr 2020 05:50:55 +0000 (07:50 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 21 Apr 2020 05:51:55 +0000 (07:51 +0200)
Private constructors do not really have to be that defensive.
Remove exception throws and related tests.

Change-Id: I245264a78607d136d92a4c18d68f5d5df17a4832
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-spec-util/src/main/java/org/opendaylight/mdsal/binding/spec/naming/BindingMapping.java
binding/mdsal-binding-spec-util/src/main/java/org/opendaylight/mdsal/binding/spec/reflect/BindingReflections.java
binding/mdsal-binding-spec-util/src/main/java/org/opendaylight/mdsal/binding/spec/util/DataObjectReadingUtil.java
binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/naming/BindingMappingTest.java
binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/reflect/BindingReflectionsTest.java
binding/mdsal-binding-spec-util/src/test/java/org/opendaylight/mdsal/binding/spec/util/DataObjectReadingUtilTest.java
binding/mdsal-binding-test-model/src/main/java/org/opendaylight/mdsal/binding/test/model/util/ListsBindingUtils.java

index 48c08379f0ab44401dbee9b0e56cb4dc43c042c6..7729ad194255f88a629ac7cfd2ceee9b21ef1e31 100644 (file)
@@ -106,7 +106,7 @@ public final class BindingMapping {
     private static final Interner<String> PACKAGE_INTERNER = Interners.newWeakInterner();
 
     private BindingMapping() {
-        throw new UnsupportedOperationException("Utility class should not be instantiated");
+        // Hidden on purpose
     }
 
     public static @NonNull String getRootPackageName(final QName module) {
index 9e3b18e9127c9ac4b90e65f2a8b4b5e11f170b7e..2097215d779becebce2e053668d65dedb6177f8b 100644 (file)
@@ -82,7 +82,7 @@ public final class BindingReflections {
                 });
 
     private BindingReflections() {
-        throw new UnsupportedOperationException("Utility class.");
+        // Hidden on purpose
     }
 
     /**
index 914248409432e8566c50a91e67fb9fb49779c510..67178c8e726b78fb430d381588cd0c9f7cae5bab 100644 (file)
@@ -41,7 +41,7 @@ public final class DataObjectReadingUtil {
             new AugmentationReadingStrategy();
 
     private DataObjectReadingUtil() {
-        throw new UnsupportedOperationException("Utility class. Instantion is not allowed.");
+        // Hidden on purpose
     }
 
     /**
index 39742ec7edb0cd0edb5d40630cbdf9be0a2a3d7d..d2dd726966c43c0fcf79da430032961d0f0716be 100644 (file)
@@ -9,12 +9,8 @@ package org.opendaylight.mdsal.binding.spec.naming;
 
 import static com.google.common.collect.ImmutableList.of;
 import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
 
-import java.lang.reflect.Constructor;
-import java.lang.reflect.InvocationTargetException;
 import java.net.URI;
 import java.util.HashMap;
 import java.util.List;
@@ -45,21 +41,6 @@ public class BindingMappingTest {
         assertEquals("", BindingMapping.getClassName(""));
     }
 
-    @Test(expected = UnsupportedOperationException.class)
-    @SuppressWarnings({ "checkstyle:illegalThrows", "checkstyle:avoidHidingCauseException" })
-    public void privateConstructTest() throws Throwable {
-        final Constructor<BindingMapping> bindingMappingConstructor = BindingMapping.class.getDeclaredConstructor();
-        assertFalse(bindingMappingConstructor.isAccessible());
-
-        bindingMappingConstructor.setAccessible(true);
-        try {
-            bindingMappingConstructor.newInstance();
-            fail("Expected exception for calling private constructor");
-        } catch (InvocationTargetException e) {
-            throw e.getCause();
-        }
-    }
-
     @Test
     public void mapEnumAssignedNamesTest() {
         // Okay identifier
index e629129389b3ec12f9556735f0699782e72027e7..1065418157335cf272e446eb89e7a0e28d0bbd3f 100644 (file)
@@ -16,8 +16,6 @@ import static org.mockito.Mockito.mock;
 import static org.opendaylight.mdsal.binding.spec.reflect.BindingReflections.findHierarchicalParent;
 
 import com.google.common.util.concurrent.ListenableFuture;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.InvocationTargetException;
 import java.util.Collections;
 import java.util.List;
 import org.junit.Test;
@@ -61,35 +59,20 @@ public class BindingReflectionsTest {
         assertEquals(QName.create("test", "test"), BindingReflections.getQName(TestIdentity.class));
     }
 
-    @Test(expected = UnsupportedOperationException.class)
-    @SuppressWarnings({ "checkstyle:illegalThrows", "checkstyle:avoidHidingCauseException" })
-    public void testPrivateConstructor() throws Throwable {
-        assertFalse(BindingReflections.class.getDeclaredConstructor().isAccessible());
-        final Constructor<?> constructor = BindingReflections.class.getDeclaredConstructor();
-        constructor.setAccessible(true);
-        try {
-            constructor.newInstance();
-        } catch (InvocationTargetException e) {
-            throw e.getCause();
-        }
-    }
-
-    private interface TestIdentity extends BaseIdentity {
-        @SuppressWarnings("unused")
+    interface TestIdentity extends BaseIdentity {
         QName QNAME = QName.create("test", "test");
 
     }
 
-    private static final class TestImplementation implements Augmentation<TestImplementation>, RpcService {
-        @SuppressWarnings("unused")
+    static final class TestImplementation implements Augmentation<TestImplementation>, RpcService {
         public static final QName QNAME = QName.create("test", "test");
 
-        @SuppressWarnings({ "unused", "static-method" })
+        @SuppressWarnings("static-method")
         ListenableFuture<List<Object>> rpcMethodTest() {
             return null;
         }
 
-        @SuppressWarnings({ "unused", "static-method" })
+        @SuppressWarnings("static-method")
         ListenableFuture<?> rpcMethodTest2() {
             return null;
         }
index 5289a077f9329cf532e761e98ee77b36d6de1e8c..9832232364fc46a523bfd130a94d62031259c045 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.mdsal.binding.spec.util;
 
-import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
@@ -17,8 +16,6 @@ import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.UnmodifiableIterator;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.InvocationTargetException;
 import java.util.Map;
 import java.util.Map.Entry;
 import org.junit.Before;
@@ -98,17 +95,4 @@ public class DataObjectReadingUtilTest {
     public void testReadDataWithTwoParams() {
         readData(mockedDataObject, DataObject.class);
     }
-
-    @Test(expected = UnsupportedOperationException.class)
-    @SuppressWarnings({ "checkstyle:illegalThrows", "checkstyle:avoidHidingCauseException" })
-    public void testPrivateConstructor() throws Throwable {
-        assertFalse(DataObjectReadingUtil.class.getDeclaredConstructor().isAccessible());
-        final Constructor<?> constructor = DataObjectReadingUtil.class.getDeclaredConstructor();
-        constructor.setAccessible(true);
-        try {
-            constructor.newInstance();
-        } catch (InvocationTargetException e) {
-            throw e.getCause();
-        }
-    }
 }
\ No newline at end of file
index 230b5b20c82cbad5aeb4a95f856e4c6d23383e99..135d04768412527f1fa9b7e00e9f19f43099a8d4 100644 (file)
@@ -29,18 +29,16 @@ import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public final class ListsBindingUtils {
-
     private static final InstanceIdentifier<Top> TOP_PATH = InstanceIdentifier.create(Top.class);
 
-    private ListsBindingUtils() {
-        throw new UnsupportedOperationException();
-    }
-
     public static final TopLevelListKey TOP_FOO_KEY = new TopLevelListKey("foo");
     public static final TopLevelListKey TOP_BAR_KEY = new TopLevelListKey("bar");
     public static final ListViaUsesKey USES_ONE_KEY = new ListViaUsesKey("one");
     public static final ListViaUsesKey USES_TWO_KEY = new ListViaUsesKey("two");
 
+    private ListsBindingUtils() {
+        // Hidden on purpose
+    }
 
     public static InstanceIdentifier<TopLevelList> path(final TopLevelListKey key) {
         return TOP_PATH.child(TopLevelList.class, key);