You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2023/01/13 13:11:09 UTC

[tomcat] 02/03: Align with 10.0.x

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

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

commit 5c313fdde8041cf91b999a7ce8ccdce65bd80782
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Fri Jan 13 13:09:48 2023 +0000

    Align with 10.0.x
---
 .../apache/catalina/ha/session/DeltaSession.java   |  6 +-
 java/org/apache/catalina/loader/WebappLoader.java  |  6 +-
 .../catalina/manager/StatusManagerServlet.java     | 28 +++------
 .../apache/catalina/manager/StatusTransformer.java | 69 +++++++---------------
 .../apache/catalina/mbeans/LocalStrings.properties |  1 -
 .../catalina/mbeans/LocalStrings_es.properties     | 16 -----
 .../apache/catalina/realm/GenericPrincipal.java    |  2 +-
 .../catalina/startup/ClassLoaderFactory.java       |  2 +-
 .../org/apache/catalina/startup/ContextConfig.java |  3 +-
 .../apache/catalina/startup/HomesUserDatabase.java | 32 +---------
 .../apache/catalina/startup/WebAnnotationSet.java  |  1 +
 java/org/apache/catalina/tribes/io/BufferPool.java |  2 -
 .../catalina/tribes/membership/MemberImpl.java     |  2 +-
 .../catalina/tribes/util/TcclThreadFactory.java    |  1 -
 .../apache/catalina/valves/PersistentValve.java    |  1 -
 15 files changed, 41 insertions(+), 131 deletions(-)

diff --git a/java/org/apache/catalina/ha/session/DeltaSession.java b/java/org/apache/catalina/ha/session/DeltaSession.java
index e4371321e9..85ef168028 100644
--- a/java/org/apache/catalina/ha/session/DeltaSession.java
+++ b/java/org/apache/catalina/ha/session/DeltaSession.java
@@ -1110,11 +1110,11 @@ public class DeltaSession extends StandardSession implements Externalizable,Clus
     }
 
     protected void setAccessCount(int count) {
-        if ( accessCount == null && ACTIVITY_CHECK ) {
+        if (accessCount == null && ACTIVITY_CHECK) {
             accessCount = new AtomicInteger();
         }
-        if ( accessCount != null ) {
-            super.accessCount.set(count);
+        if (accessCount != null) {
+            accessCount.set(count);
         }
     }
 }
diff --git a/java/org/apache/catalina/loader/WebappLoader.java b/java/org/apache/catalina/loader/WebappLoader.java
index 3ac2daed20..98b81657ae 100644
--- a/java/org/apache/catalina/loader/WebappLoader.java
+++ b/java/org/apache/catalina/loader/WebappLoader.java
@@ -138,8 +138,7 @@ public class WebappLoader extends LifecycleMBeanBase
     /**
      * The string manager for this package.
      */
-    protected static final StringManager sm =
-        StringManager.getManager(Constants.Package);
+    protected static final StringManager sm = StringManager.getManager(WebappLoader.class);
 
 
     /**
@@ -179,8 +178,7 @@ public class WebappLoader extends LifecycleMBeanBase
         }
 
         if (getState().isAvailable()) {
-            throw new IllegalStateException(
-                    sm.getString("webappLoader.setContext.ise"));
+            throw new IllegalStateException(sm.getString("webappLoader.setContext.ise"));
         }
 
         // Deregister from the old Context (if any)
diff --git a/java/org/apache/catalina/manager/StatusManagerServlet.java b/java/org/apache/catalina/manager/StatusManagerServlet.java
index 9ea16b4720..b6d026e4de 100644
--- a/java/org/apache/catalina/manager/StatusManagerServlet.java
+++ b/java/org/apache/catalina/manager/StatusManagerServlet.java
@@ -16,12 +16,10 @@
  */
 package org.apache.catalina.manager;
 
-
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.net.InetAddress;
 import java.net.UnknownHostException;
-import java.util.Enumeration;
 import java.util.Iterator;
 import java.util.Set;
 import java.util.Vector;
@@ -46,8 +44,7 @@ import org.apache.tomcat.util.res.StringManager;
  *
  * @author Remy Maucherat
  */
-public class StatusManagerServlet
-    extends HttpServlet implements NotificationListener {
+public class StatusManagerServlet extends HttpServlet implements NotificationListener {
 
     private static final long serialVersionUID = 1L;
 
@@ -88,13 +85,11 @@ public class StatusManagerServlet
     /**
      * The string manager for this package.
      */
-    protected static final StringManager sm =
-        StringManager.getManager(Constants.Package);
+    protected static final StringManager sm = StringManager.getManager(Constants.Package);
 
 
     // --------------------------------------------------------- Public Methods
 
-
     /**
      * Initialize this servlet.
      */
@@ -311,9 +306,7 @@ public class StatusManagerServlet
             // use StatusTransformer to output status
             StatusTransformer.writeVMState(writer,mode, args);
 
-            Enumeration<ObjectName> enumeration = threadPools.elements();
-            while (enumeration.hasMoreElements()) {
-                ObjectName objectName = enumeration.nextElement();
+            for (ObjectName objectName : threadPools) {
                 String name = objectName.getKeyProperty("name");
                 args = new Object[19];
                 args[0] = smClient.getString("htmlManagerServlet.connectorStateMaxThreads");
@@ -336,18 +329,14 @@ public class StatusManagerServlet
                 args[17] = smClient.getString("htmlManagerServlet.connectorStateTableTitleRequest");
                 args[18] = smClient.getString("htmlManagerServlet.connectorStateHint");
                 // use StatusTransformer to output status
-                StatusTransformer.writeConnectorState
-                    (writer, objectName,
-                     name, mBeanServer, globalRequestProcessors,
-                     requestProcessors, mode, args);
+                StatusTransformer.writeConnectorState(writer, objectName, name, mBeanServer, globalRequestProcessors,
+                        requestProcessors, mode, args);
             }
 
-            if ((request.getPathInfo() != null)
-                && (request.getPathInfo().equals("/all"))) {
+            if ((request.getPathInfo() != null) && (request.getPathInfo().equals("/all"))) {
                 // Note: Retrieving the full status is much slower
                 // use StatusTransformer to output status
-                StatusTransformer.writeDetailedState
-                    (writer, mBeanServer, mode);
+                StatusTransformer.writeDetailedState(writer, mBeanServer, mode);
             }
 
         } catch (Exception e) {
@@ -356,11 +345,10 @@ public class StatusManagerServlet
 
         // use StatusTransformer to output status
         StatusTransformer.writeFooter(writer, mode);
-
     }
 
-    // ------------------------------------------- NotificationListener Methods
 
+    // ------------------------------------------- NotificationListener Methods
 
     @Override
     public void handleNotification(Notification notification,
diff --git a/java/org/apache/catalina/manager/StatusTransformer.java b/java/org/apache/catalina/manager/StatusTransformer.java
index 41c2b12892..5fc4ac866b 100644
--- a/java/org/apache/catalina/manager/StatusTransformer.java
+++ b/java/org/apache/catalina/manager/StatusTransformer.java
@@ -23,7 +23,6 @@ import java.lang.management.MemoryUsage;
 import java.lang.reflect.Method;
 import java.text.MessageFormat;
 import java.util.Date;
-import java.util.Enumeration;
 import java.util.Iterator;
 import java.util.Set;
 import java.util.SortedMap;
@@ -47,12 +46,9 @@ import org.apache.tomcat.util.security.Escape;
  */
 public class StatusTransformer {
 
-
     // --------------------------------------------------------- Public Methods
 
-
-    public static void setContentType(HttpServletResponse response,
-                                      int mode) {
+    public static void setContentType(HttpServletResponse response, int mode) {
         if (mode == 0){
             response.setContentType("text/html;charset="+Constants.CHARSET);
         } else if (mode == 1){
@@ -67,15 +63,12 @@ public class StatusTransformer {
      * @param writer the PrintWriter to use
      * @param args Path prefix for URLs
      * @param mode - 0 = HTML header, 1 = XML declaration
-     *
      */
     public static void writeHeader(PrintWriter writer, Object[] args, int mode) {
-        if (mode == 0){
+        if (mode == 0) {
             // HTML Header Section
-            writer.print(MessageFormat.format(
-                Constants.HTML_HEADER_SECTION, args
-            ));
-        } else if (mode == 1){
+            writer.print(MessageFormat.format(Constants.HTML_HEADER_SECTION, args));
+        } else if (mode == 1) {
             writer.write(Constants.XML_DECLARATION);
             writer.print(MessageFormat.format
                      (Constants.XML_STYLE, args));
@@ -94,8 +87,7 @@ public class StatusTransformer {
      */
     public static void writeBody(PrintWriter writer, Object[] args, int mode) {
         if (mode == 0){
-            writer.print(MessageFormat.format
-                         (Constants.BODY_HEADER_SECTION, args));
+            writer.print(MessageFormat.format(Constants.BODY_HEADER_SECTION, args));
         }
     }
 
@@ -107,26 +99,22 @@ public class StatusTransformer {
      * @param args What to write
      * @param mode 0 means write
      */
-    public static void writeManager(PrintWriter writer, Object[] args,
-                                    int mode) {
-        if (mode == 0){
+    public static void writeManager(PrintWriter writer, Object[] args, int mode) {
+        if (mode == 0) {
             writer.print(MessageFormat.format(Constants.MANAGER_SECTION, args));
         }
     }
 
 
-    public static void writePageHeading(PrintWriter writer, Object[] args,
-                                        int mode) {
-        if (mode == 0){
-            writer.print(MessageFormat.format
-                         (Constants.SERVER_HEADER_SECTION, args));
+    public static void writePageHeading(PrintWriter writer, Object[] args, int mode) {
+        if (mode == 0) {
+            writer.print(MessageFormat.format(Constants.SERVER_HEADER_SECTION, args));
         }
     }
 
 
-    public static void writeServerInfo(PrintWriter writer, Object[] args,
-                                       int mode){
-        if (mode == 0){
+    public static void writeServerInfo(PrintWriter writer, Object[] args, int mode){
+        if (mode == 0) {
             writer.print(MessageFormat.format(Constants.SERVER_ROW_SECTION, args));
         }
     }
@@ -337,10 +325,8 @@ public class StatusTransformer {
 
             ObjectName grpName = null;
 
-            Enumeration<ObjectName> enumeration = globalRequestProcessors.elements();
-            // Find the HTTP/1.1 RequestGroupInfo - BZ 65404
-            while (enumeration.hasMoreElements()) {
-                ObjectName objectName = enumeration.nextElement();
+            for (ObjectName objectName : globalRequestProcessors) {
+                // Find the HTTP/1.1 RequestGroupInfo - BZ 65404
                 if (name.equals(objectName.getKeyProperty("name")) && objectName.getKeyProperty("Upgrade") == null) {
                     grpName = objectName;
                 }
@@ -352,13 +338,11 @@ public class StatusTransformer {
 
             writer.print( args[4] );
             writer.print(' ');
-            writer.print(formatTime(mBeanServer.getAttribute
-                                    (grpName, "maxTime"), false));
+            writer.print(formatTime(mBeanServer.getAttribute(grpName, "maxTime"), false));
             writer.print(' ');
             writer.print(args[5]);
             writer.print(' ');
-            writer.print(formatTime(mBeanServer.getAttribute
-                                    (grpName, "processingTime"), true));
+            writer.print(formatTime(mBeanServer.getAttribute(grpName, "processingTime"), true));
             writer.print(' ');
             writer.print(args[6]);
             writer.print(' ');
@@ -370,20 +354,16 @@ public class StatusTransformer {
             writer.print(' ');
             writer.print(args[8]);
             writer.print(' ');
-            writer.print(formatSize(mBeanServer.getAttribute
-                                    (grpName, "bytesReceived"), true));
+            writer.print(formatSize(mBeanServer.getAttribute(grpName, "bytesReceived"), true));
             writer.print(' ');
             writer.print(args[9]);
             writer.print(' ');
-            writer.print(formatSize(mBeanServer.getAttribute
-                                    (grpName, "bytesSent"), true));
+            writer.print(formatSize(mBeanServer.getAttribute(grpName, "bytesSent"), true));
             writer.print("</p>");
 
             writer.print("<table border=\"0\"><tr><th>"+ args[10] + "</th><th>" + args[11] + "</th><th>" + args[12] +"</th><th>" + args[13] +"</th><th>" + args[14] + "</th><th>" + args[15] + "</th><th>" + args[16] + "</th><th>" + args[17] + "</th></tr>");
 
-            enumeration = requestProcessors.elements();
-            while (enumeration.hasMoreElements()) {
-                ObjectName objectName = enumeration.nextElement();
+            for (ObjectName objectName : requestProcessors) {
                 if (name.equals(objectName.getKeyProperty("worker"))) {
                     writer.print("<tr>");
                     writeProcessorState(writer, objectName, mBeanServer, mode);
@@ -407,10 +387,8 @@ public class StatusTransformer {
 
             ObjectName grpName = null;
 
-            Enumeration<ObjectName> enumeration = globalRequestProcessors.elements();
-            // Find the HTTP/1.1 RequestGroupInfo - BZ 65404
-            while (enumeration.hasMoreElements()) {
-                ObjectName objectName = enumeration.nextElement();
+            for (ObjectName objectName : globalRequestProcessors) {
+                // Find the HTTP/1.1 RequestGroupInfo - BZ 65404
                 if (name.equals(objectName.getKeyProperty("name")) && objectName.getKeyProperty("Upgrade") == null) {
                     grpName = objectName;
                 }
@@ -428,9 +406,7 @@ public class StatusTransformer {
                 writer.write(" />");
 
                 writer.write("<workers>");
-                enumeration = requestProcessors.elements();
-                while (enumeration.hasMoreElements()) {
-                    ObjectName objectName = enumeration.nextElement();
+                for (ObjectName objectName : requestProcessors) {
                     if (name.equals(objectName.getKeyProperty("worker"))) {
                         writeProcessorState(writer, objectName, mBeanServer, mode);
                     }
@@ -440,7 +416,6 @@ public class StatusTransformer {
 
             writer.write("</connector>");
         }
-
     }
 
 
diff --git a/java/org/apache/catalina/mbeans/LocalStrings.properties b/java/org/apache/catalina/mbeans/LocalStrings.properties
index 09a79f53eb..70a62b95fe 100644
--- a/java/org/apache/catalina/mbeans/LocalStrings.properties
+++ b/java/org/apache/catalina/mbeans/LocalStrings.properties
@@ -21,7 +21,6 @@ globalResources.createError.userDatabase.group=Cannot create Group MBean for gro
 globalResources.createError.userDatabase.role=Cannot create Role MBean for role [{0}]
 globalResources.createError.userDatabase.user=Cannot create User MBean for user [{0}]
 globalResources.noNamingContext=No global naming context defined for server
-globalResources.notServer=This listener must only be nested within Server elements, but is in [{0}].
 globalResources.userDatabaseCreateError=Exception creating UserDatabase MBeans for [{0}]
 
 listener.notServer=This listener must only be nested within Server elements, but is in [{0}].
diff --git a/java/org/apache/catalina/mbeans/LocalStrings_es.properties b/java/org/apache/catalina/mbeans/LocalStrings_es.properties
deleted file mode 100644
index b09f90411e..0000000000
--- a/java/org/apache/catalina/mbeans/LocalStrings_es.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-jmxRemoteLifecycleListener.invalidURL=LA URL del servicio JMX solicitada por el servidor [{0}], [{1}], fue no vĂ¡lida
diff --git a/java/org/apache/catalina/realm/GenericPrincipal.java b/java/org/apache/catalina/realm/GenericPrincipal.java
index 52a039b27a..bf765273cb 100644
--- a/java/org/apache/catalina/realm/GenericPrincipal.java
+++ b/java/org/apache/catalina/realm/GenericPrincipal.java
@@ -153,7 +153,7 @@ public class GenericPrincipal implements TomcatPrincipal, Serializable {
     /**
      * The set of roles associated with this user.
      */
-    protected final String roles[];
+    protected final String[] roles;
 
     public String[] getRoles() {
         return this.roles;
diff --git a/java/org/apache/catalina/startup/ClassLoaderFactory.java b/java/org/apache/catalina/startup/ClassLoaderFactory.java
index 0fc76f3fcd..394e8a0606 100644
--- a/java/org/apache/catalina/startup/ClassLoaderFactory.java
+++ b/java/org/apache/catalina/startup/ClassLoaderFactory.java
@@ -92,7 +92,7 @@ public final class ClassLoaderFactory {
                 if (!file.canRead()) {
                     continue;
                 }
-                file = new File(file.getCanonicalPath() + File.separator);
+                file = new File(file.getCanonicalPath());
                 URL url = file.toURI().toURL();
                 if (log.isDebugEnabled()) {
                     log.debug("  Including directory " + url);
diff --git a/java/org/apache/catalina/startup/ContextConfig.java b/java/org/apache/catalina/startup/ContextConfig.java
index 9025adabe3..a61095f7f5 100644
--- a/java/org/apache/catalina/startup/ContextConfig.java
+++ b/java/org/apache/catalina/startup/ContextConfig.java
@@ -1568,8 +1568,7 @@ public class ContextConfig implements LifecycleListener {
                 context.setSessionTimeout(
                         sessionConfig.getSessionTimeout().intValue());
             }
-            SessionCookieConfig scc =
-                context.getServletContext().getSessionCookieConfig();
+            SessionCookieConfig scc = context.getServletContext().getSessionCookieConfig();
             scc.setName(sessionConfig.getCookieName());
             scc.setDomain(sessionConfig.getCookieDomain());
             scc.setPath(sessionConfig.getCookiePath());
diff --git a/java/org/apache/catalina/startup/HomesUserDatabase.java b/java/org/apache/catalina/startup/HomesUserDatabase.java
index 1a77c16fa8..a0be2dbc5f 100644
--- a/java/org/apache/catalina/startup/HomesUserDatabase.java
+++ b/java/org/apache/catalina/startup/HomesUserDatabase.java
@@ -16,14 +16,12 @@
  */
 package org.apache.catalina.startup;
 
-
 import java.io.File;
 import java.util.Collections;
 import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.Map;
 
-
 /**
  * Concrete implementation of the <code>UserDatabase</code> interface
  * considers all directories in a directory whose pathname is specified
@@ -31,41 +29,19 @@ import java.util.Map;
  *
  * @author Craig R. McClanahan
  */
-public final class HomesUserDatabase
-    implements UserDatabase {
-
-
-    // --------------------------------------------------------- Constructors
-
-
-    /**
-     * Initialize a new instance of this user database component.
-     */
-    public HomesUserDatabase() {
-
-        super();
-
-    }
-
-
-    // --------------------------------------------------- Instance Variables
-
+public final class HomesUserDatabase implements UserDatabase {
 
     /**
      * The set of home directories for all defined users, keyed by username.
      */
     private final Map<String,String> homes = new HashMap<>();
 
-
     /**
      * The UserConfig listener with which we are associated.
      */
     private UserConfig userConfig = null;
 
 
-    // ----------------------------------------------------------- Properties
-
-
     /**
      * Return the UserConfig listener with which we are associated.
      */
@@ -87,9 +63,6 @@ public final class HomesUserDatabase
     }
 
 
-    // ------------------------------------------------------- Public Methods
-
-
     /**
      * Return an absolute pathname to the home directory for the specified user.
      *
@@ -110,9 +83,6 @@ public final class HomesUserDatabase
     }
 
 
-    // ------------------------------------------------------ Private Methods
-
-
     /**
      * Initialize our set of users and home directories.
      */
diff --git a/java/org/apache/catalina/startup/WebAnnotationSet.java b/java/org/apache/catalina/startup/WebAnnotationSet.java
index f1636aff3a..62bf6c32a0 100644
--- a/java/org/apache/catalina/startup/WebAnnotationSet.java
+++ b/java/org/apache/catalina/startup/WebAnnotationSet.java
@@ -251,6 +251,7 @@ public class WebAnnotationSet {
             }
         }
         */
+
         /* Process DeclareRoles annotation.
          * Ref JSR 250, equivalent to the security-role element in
          * the deployment descriptor
diff --git a/java/org/apache/catalina/tribes/io/BufferPool.java b/java/org/apache/catalina/tribes/io/BufferPool.java
index cb6dce5672..719b1e65ac 100644
--- a/java/org/apache/catalina/tribes/io/BufferPool.java
+++ b/java/org/apache/catalina/tribes/io/BufferPool.java
@@ -28,8 +28,6 @@ public class BufferPool {
 
     protected static final StringManager sm = StringManager.getManager(BufferPool.class);
 
-
-
     protected static volatile BufferPool instance = null;
     protected final BufferPoolAPI pool;
 
diff --git a/java/org/apache/catalina/tribes/membership/MemberImpl.java b/java/org/apache/catalina/tribes/membership/MemberImpl.java
index e2ae9239da..88cc38e88d 100644
--- a/java/org/apache/catalina/tribes/membership/MemberImpl.java
+++ b/java/org/apache/catalina/tribes/membership/MemberImpl.java
@@ -455,7 +455,7 @@ public class MemberImpl implements Member, java.io.Externalizable {
     }
 
     public String getHostname() {
-        if ( this.hostname != null ) {
+        if (this.hostname != null) {
             return hostname;
         } else {
             try {
diff --git a/java/org/apache/catalina/tribes/util/TcclThreadFactory.java b/java/org/apache/catalina/tribes/util/TcclThreadFactory.java
index de46faa62b..052d3ea51c 100644
--- a/java/org/apache/catalina/tribes/util/TcclThreadFactory.java
+++ b/java/org/apache/catalina/tribes/util/TcclThreadFactory.java
@@ -66,5 +66,4 @@ public class TcclThreadFactory implements ThreadFactory {
         t.setDaemon(true);
         return t;
     }
-
 }
diff --git a/java/org/apache/catalina/valves/PersistentValve.java b/java/org/apache/catalina/valves/PersistentValve.java
index 5976f021cc..14c84e1bc1 100644
--- a/java/org/apache/catalina/valves/PersistentValve.java
+++ b/java/org/apache/catalina/valves/PersistentValve.java
@@ -180,7 +180,6 @@ public class PersistentValve extends ValveBase {
                                     session.recycle();
                                     stored = true;
                                 }
-
                             }
                         }
                         if (!stored) {


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