This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch 10.1.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/10.1.x by this push:
     new eb11c5c6c2 Fix IDE warnings
eb11c5c6c2 is described below

commit eb11c5c6c27bdd7d570c6ab2e479700ebb47cfcf
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Fri Mar 3 14:45:58 2023 +0000

    Fix IDE warnings
---
 .../apache/catalina/valves/JsonAccessLogValve.java | 46 +++++++++++-----------
 java/org/apache/tomcat/util/json/JSONFilter.java   |  6 +--
 2 files changed, 25 insertions(+), 27 deletions(-)

diff --git a/java/org/apache/catalina/valves/JsonAccessLogValve.java 
b/java/org/apache/catalina/valves/JsonAccessLogValve.java
index cd48cfceb2..2a56d1763e 100644
--- a/java/org/apache/catalina/valves/JsonAccessLogValve.java
+++ b/java/org/apache/catalina/valves/JsonAccessLogValve.java
@@ -68,28 +68,28 @@ public class JsonAccessLogValve extends AccessLogValve {
     static {
         // FIXME: finalize attribute names
         Map<Character, String> pattern2AttributeName = new HashMap<>();
-        pattern2AttributeName.put('a', "remoteAddr");
-        pattern2AttributeName.put('A', "localAddr");
-        pattern2AttributeName.put('b', "size"); /* byteSent -> size */
-        pattern2AttributeName.put('B', "byteSentNC");
-        pattern2AttributeName.put('D', "elapsedTime");
-        pattern2AttributeName.put('F', "firstByteTime");
-        pattern2AttributeName.put('h', "host");
-        pattern2AttributeName.put('H', "protocol");
-        pattern2AttributeName.put('l', "logicalUserName");
-        pattern2AttributeName.put('m', "method");
-        pattern2AttributeName.put('p', "port");
-        pattern2AttributeName.put('q', "query");
-        pattern2AttributeName.put('r', "request");
-        pattern2AttributeName.put('s', "statusCode");
-        pattern2AttributeName.put('S', "sessionId");
-        pattern2AttributeName.put('t', "time"); /* dateTime -> time */
-        pattern2AttributeName.put('T', "elapsedTimeS");
-        pattern2AttributeName.put('u', "user");
-        pattern2AttributeName.put('U', "path"); /* requestURI -> path */
-        pattern2AttributeName.put('v', "localServerName");
-        pattern2AttributeName.put('I', "threadName");
-        pattern2AttributeName.put('X', "connectionStatus");
+        pattern2AttributeName.put(Character.valueOf('a'), "remoteAddr");
+        pattern2AttributeName.put(Character.valueOf('A'), "localAddr");
+        pattern2AttributeName.put(Character.valueOf('b'), "size"); /* byteSent 
-> size */
+        pattern2AttributeName.put(Character.valueOf('B'), "byteSentNC");
+        pattern2AttributeName.put(Character.valueOf('D'), "elapsedTime");
+        pattern2AttributeName.put(Character.valueOf('F'), "firstByteTime");
+        pattern2AttributeName.put(Character.valueOf('h'), "host");
+        pattern2AttributeName.put(Character.valueOf('H'), "protocol");
+        pattern2AttributeName.put(Character.valueOf('l'), "logicalUserName");
+        pattern2AttributeName.put(Character.valueOf('m'), "method");
+        pattern2AttributeName.put(Character.valueOf('p'), "port");
+        pattern2AttributeName.put(Character.valueOf('q'), "query");
+        pattern2AttributeName.put(Character.valueOf('r'), "request");
+        pattern2AttributeName.put(Character.valueOf('s'), "statusCode");
+        pattern2AttributeName.put(Character.valueOf('S'), "sessionId");
+        pattern2AttributeName.put(Character.valueOf('t'), "time"); /* dateTime 
-> time */
+        pattern2AttributeName.put(Character.valueOf('T'), "elapsedTimeS");
+        pattern2AttributeName.put(Character.valueOf('u'), "user");
+        pattern2AttributeName.put(Character.valueOf('U'), "path"); /* 
requestURI -> path */
+        pattern2AttributeName.put(Character.valueOf('v'), "localServerName");
+        pattern2AttributeName.put(Character.valueOf('I'), "threadName");
+        pattern2AttributeName.put(Character.valueOf('X'), "connectionStatus");
         PATTERNS = Collections.unmodifiableMap(pattern2AttributeName);
     }
 
@@ -117,7 +117,7 @@ public class JsonAccessLogValve extends AccessLogValve {
     @Override
     protected AccessLogElement createAccessLogElement(char pattern) {
         AccessLogElement ale = super.createAccessLogElement(pattern);
-        String attributeName = PATTERNS.get(pattern);
+        String attributeName = PATTERNS.get(Character.valueOf(pattern));
         if (attributeName == null) {
             attributeName = "other-" + new String(JSONFilter.escape(pattern));
         }
diff --git a/java/org/apache/tomcat/util/json/JSONFilter.java 
b/java/org/apache/tomcat/util/json/JSONFilter.java
index 43c23f331b..176867407d 100644
--- a/java/org/apache/tomcat/util/json/JSONFilter.java
+++ b/java/org/apache/tomcat/util/json/JSONFilter.java
@@ -29,8 +29,7 @@ public class JSONFilter {
      * @return a char array with the escaped sequence
      */
     public static char[] escape(char c) {
-        if (c < 0x20 || c == 0x22 || c == 0x5c
-                || Character.isHighSurrogate((char) c) || 
Character.isLowSurrogate((char) c)) {
+        if (c < 0x20 || c == 0x22 || c == 0x5c || Character.isHighSurrogate(c) 
|| Character.isLowSurrogate(c)) {
             char popular = getPopularChar(c);
             if (popular > 0) {
                 return new char[] { '\\', popular };
@@ -82,8 +81,7 @@ public class JSONFilter {
         int lastUnescapedStart = off;
         for (int i = off; i < length; i++) {
             char c = input.charAt(i);
-            if (c < 0x20 || c == 0x22 || c == 0x5c
-                    || Character.isHighSurrogate((char) c) || 
Character.isLowSurrogate((char) c)) {
+            if (c < 0x20 || c == 0x22 || c == 0x5c || 
Character.isHighSurrogate(c) || Character.isLowSurrogate(c)) {
                 if (escaped == null) {
                     escaped = new StringBuilder(length + 20);
                 }


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to