Migrate users of Class.newInstance() 45/91845/2
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 4 Aug 2020 11:07:40 +0000 (13:07 +0200)
committerHema Gopalakrishnan <hema.gopalkrishnan@ericsson.com>
Wed, 12 Aug 2020 18:37:40 +0000 (18:37 +0000)
This method has been deprecated for removal since Java 9, migrate
the three call sites.

Change-Id: I7527ae2958c22e4f83e436c3293cc06abc1e4f65
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/mdsalutil/ericmatches/EricMatchInfoHelper.java
mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/mdsalutil/matches/MatchInfoHelper.java
mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/mdsalutil/nxmatches/NxMatchInfoHelper.java

index 7199f341b2819a9e90050ed42f06705cb9b6eee2..3032cc638b5513b8c9b9f8576582c222de244694 100644 (file)
@@ -39,8 +39,8 @@ public abstract class EricMatchInfoHelper<T extends DataObject, B extends Builde
     public void createInnerMatchBuilder(Map<Class<?>, Object> mapMatchBuilder) {
         populateBuilder((B) mapMatchBuilder.computeIfAbsent(builderClass, key -> {
             try {
-                return builderClass.newInstance();
-            } catch (InstantiationException | IllegalAccessException e) {
+                return builderClass.getDeclaredConstructor().newInstance();
+            } catch (ReflectiveOperationException e) {
                 throw new IllegalStateException("Unable to create an instance of " + builderClass, e);
             }
         }));
index 2edd7bd2ee54f299aea93e21f15847f601741ce5..db23577adc3007b4873c3dd6ac562ad85231594c 100644 (file)
@@ -28,8 +28,8 @@ public abstract class MatchInfoHelper<T extends DataObject, B extends Builder<T>
     public void createInnerMatchBuilder(Map<Class<?>, Object> mapMatchBuilder) {
         populateBuilder((B) mapMatchBuilder.computeIfAbsent(builderClass, key -> {
             try {
-                return builderClass.newInstance();
-            } catch (InstantiationException | IllegalAccessException e) {
+                return builderClass.getDeclaredConstructor().newInstance();
+            } catch (ReflectiveOperationException e) {
                 throw new IllegalStateException("Unable to create an instance of " + builderClass, e);
             }
         }));
index 4e26af4bc56c49410ab56fd5cb57d7048055cca0..6ab62448c5914a7ed43986b02242496b90964d22 100644 (file)
@@ -42,8 +42,8 @@ public abstract class NxMatchInfoHelper<T extends DataObject, B extends Builder<
     public void createInnerMatchBuilder(Map<Class<?>, Object> mapMatchBuilder) {
         populateBuilder((B) mapMatchBuilder.computeIfAbsent(builderClass, key -> {
             try {
-                return builderClass.newInstance();
-            } catch (InstantiationException | IllegalAccessException e) {
+                return builderClass.getDeclaredConstructor().newInstance();
+            } catch (ReflectiveOperationException e) {
                 throw new IllegalStateException("Unable to create an instance of " + builderClass, e);
             }
         }));