From 861eba92ed3df839d9b25e69526d813f9bdcbf7b Mon Sep 17 00:00:00 2001 From: Amitabh Tiwari Date: Sat, 24 Oct 2020 18:59:11 +0530 Subject: [PATCH] BAEL-4399: corrected the examples as per review --- .../nosuchfielderror/Dependent.java | 4 +-- .../nosuchfielderror/NoSuchFieldError.java | 20 ++++++++++++--- .../nosuchfielderror/NoSuchFieldError2.java | 20 --------------- .../NoSuchFieldErrorTest.java | 25 +++++++++++++------ .../webapp/WEB-INF/view/react/package.json | 12 +++++++++ 5 files changed, 49 insertions(+), 32 deletions(-) delete mode 100644 core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldError2.java diff --git a/core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/Dependent.java b/core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/Dependent.java index be60425c2e..e475b7dcf9 100644 --- a/core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/Dependent.java +++ b/core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/Dependent.java @@ -1,6 +1,6 @@ -package main.java.oldclass; +package com.baeldung.exceptions.nosuchfielderror; public class Dependent { - //This needed to be commented post compilation of NoSuchFielDError and Compile + // This needed to be commented post compilation of NoSuchFielDError and Compile public static String message = "Hello Baeldung!!"; } diff --git a/core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldError.java b/core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldError.java index 504e64e7f9..4939adac31 100644 --- a/core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldError.java +++ b/core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldError.java @@ -1,7 +1,21 @@ -package main.java.oldclass; +package com.baeldung.exceptions.nosuchfielderror; + +import java.lang.reflect.Field; public class NoSuchFieldError { - public static void main(String[] args) { - System.out.println(Dependent.message); + // String message = "Hello Baeldung!!!"; + + public static String getMessage() throws ClassNotFoundException, NoSuchFieldException, SecurityException, + IllegalArgumentException, IllegalAccessException { + NoSuchFieldError clss = new NoSuchFieldError(); + Class aClass = Class.forName(clss.getClass().getName()); + Field field = aClass.getDeclaredField("message"); + field.setAccessible(true); + String msgStr = (String) field.get(clss); + return msgStr; + } + + public static String getDependentMessage() { + return Dependent.message; } } diff --git a/core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldError2.java b/core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldError2.java deleted file mode 100644 index 421900a21e..0000000000 --- a/core-java-modules/core-java-exceptions-3/src/main/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldError2.java +++ /dev/null @@ -1,20 +0,0 @@ -package main.java.reflection; - -import java.lang.reflect.Field; - -public class NoSuchFieldError2 { - //String message = "Hello Baeldung!!!"; - - public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException { - print(); - } - - public static void print(){ - ValidateNoSuchFieldError clss = new ValidateNoSuchFieldError(); - Class aClass = Class.forName(clss.getClass().getName()); - Field field = aClass.getDeclaredField("message"); - field.setAccessible(true); - String msgStr = (String)field.get(clss); - System.out.println(msgStr); - } -} diff --git a/core-java-modules/core-java-exceptions-3/src/test/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldErrorTest.java b/core-java-modules/core-java-exceptions-3/src/test/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldErrorTest.java index 88ff6ce3a0..dd7947b207 100644 --- a/core-java-modules/core-java-exceptions-3/src/test/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldErrorTest.java +++ b/core-java-modules/core-java-exceptions-3/src/test/java/com/baeldung/exceptions/nosuchfielderror/NoSuchFieldErrorTest.java @@ -1,13 +1,24 @@ -package com.baeldung.exceptions.nosuchmethoderror; +package com.baeldung.exceptions.nosuchfielderror; -import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; -import org.junit.jupiter.api.Test; +import org.junit.Test; public class NoSuchFieldErrorTest { - @Test(expected = NoSuchFieldException.class) - public void whenFieldNotFound_thenThrowNoSuchFieldException() { - NoSuchFieldError2.print(); - } + @Test(expected = NoSuchFieldException.class) + public void whenFieldNotFound_thenThrowNoSuchFieldException() throws Exception { + NoSuchFieldError.getMessage(); + } + + @Test(expected = NoSuchFieldException.class) + public void whenDependentFieldNotFound_thenThrowNoSuchFieldException() { + NoSuchFieldError.getDependentMessage(); + } + + @Test + public void whenDependentFieldNotFound_returnMessage() { + String dependentMessage = NoSuchFieldError.getDependentMessage(); + assertTrue("Hello Baeldung".equals(dependentMessage)); + } } diff --git a/spring-security-modules/spring-security-web-react/src/main/webapp/WEB-INF/view/react/package.json b/spring-security-modules/spring-security-web-react/src/main/webapp/WEB-INF/view/react/package.json index 859d9a6f83..26d5a3b0cf 100644 --- a/spring-security-modules/spring-security-web-react/src/main/webapp/WEB-INF/view/react/package.json +++ b/spring-security-modules/spring-security-web-react/src/main/webapp/WEB-INF/view/react/package.json @@ -16,5 +16,17 @@ }, "devDependencies": { "eslint-plugin-react": "^7.9.1" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] } }