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

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


The following commit(s) were added to refs/heads/11.0.x by this push:
     new daeab23c24 Minor fixes from code review
daeab23c24 is described below

commit daeab23c246d7c963c793db2b05f530cb12a110d
Author: remm <[email protected]>
AuthorDate: Mon Jun 15 14:42:42 2026 +0200

    Minor fixes from code review
---
 java/org/apache/catalina/startup/CertificateCreateRule.java | 13 ++++++++++++-
 java/org/apache/catalina/startup/HostConfig.java            |  2 +-
 java/org/apache/catalina/startup/LocalStrings.properties    |  2 ++
 java/org/apache/catalina/storeconfig/ConnectorSF.java       |  8 +++-----
 .../apache/catalina/storeconfig/ConnectorStoreAppender.java |  3 +--
 java/org/apache/catalina/storeconfig/LoaderSF.java          |  3 ++-
 .../org/apache/catalina/storeconfig/LocalStrings.properties |  1 +
 java/org/apache/catalina/storeconfig/ManagerSF.java         |  2 +-
 .../apache/catalina/storeconfig/StoreContextAppender.java   |  1 -
 java/org/apache/catalina/storeconfig/StoreDescription.java  |  4 ++--
 java/org/apache/catalina/storeconfig/StoreFactoryBase.java  |  2 +-
 java/org/apache/catalina/storeconfig/StoreFileMover.java    | 12 +++---------
 12 files changed, 29 insertions(+), 24 deletions(-)

diff --git a/java/org/apache/catalina/startup/CertificateCreateRule.java 
b/java/org/apache/catalina/startup/CertificateCreateRule.java
index 0daf44c245..90a84b0d76 100644
--- a/java/org/apache/catalina/startup/CertificateCreateRule.java
+++ b/java/org/apache/catalina/startup/CertificateCreateRule.java
@@ -16,10 +16,13 @@
  */
 package org.apache.catalina.startup;
 
+import org.apache.juli.logging.Log;
+import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.util.digester.Rule;
 import org.apache.tomcat.util.net.SSLHostConfig;
 import org.apache.tomcat.util.net.SSLHostConfigCertificate;
 import org.apache.tomcat.util.net.SSLHostConfigCertificate.Type;
+import org.apache.tomcat.util.res.StringManager;
 import org.xml.sax.Attributes;
 
 /**
@@ -27,6 +30,9 @@ import org.xml.sax.Attributes;
  */
 public class CertificateCreateRule extends Rule {
 
+    private static final Log log = 
LogFactory.getLog(CertificateCreateRule.class);
+    private static final StringManager sm = 
StringManager.getManager(CertificateCreateRule.class);
+
     /**
      * Default constructor.
      */
@@ -42,7 +48,12 @@ public class CertificateCreateRule extends Rule {
         if (typeValue == null || typeValue.isEmpty()) {
             type = Type.UNDEFINED;
         } else {
-            type = Type.valueOf(typeValue);
+            try {
+                type = Type.valueOf(typeValue);
+            } catch (IllegalArgumentException e) {
+                log.warn(sm.getString("certificate.unknownType", typeValue));
+                type = Type.UNDEFINED;
+            }
         }
 
         SSLHostConfigCertificate certificate = new 
SSLHostConfigCertificate(sslHostConfig, type);
diff --git a/java/org/apache/catalina/startup/HostConfig.java 
b/java/org/apache/catalina/startup/HostConfig.java
index 47d5279818..a2a395786a 100644
--- a/java/org/apache/catalina/startup/HostConfig.java
+++ b/java/org/apache/catalina/startup/HostConfig.java
@@ -691,7 +691,7 @@ public class HostConfig implements LifecycleListener {
             addGlobalRedeployResources(deployedApp);
         }
 
-        deployed.put(context.getName(), deployedApp);
+        deployed.put(cn.getName(), deployedApp);
 
         if (log.isInfoEnabled()) {
             log.info(sm.getString("hostConfig.deployDescriptor.finished", 
contextXml.getAbsolutePath(),
diff --git a/java/org/apache/catalina/startup/LocalStrings.properties 
b/java/org/apache/catalina/startup/LocalStrings.properties
index 585f24706e..fa8898aded 100644
--- a/java/org/apache/catalina/startup/LocalStrings.properties
+++ b/java/org/apache/catalina/startup/LocalStrings.properties
@@ -39,6 +39,8 @@ catalina.usage=usage: java 
org.apache.catalina.startup.Catalina [ -config {pathn
 
 catalinaConfigurationSource.cannotObtainURL=Cannot obtain resource for 
specified location [{0}]: no readable file, classloader resource, or this is 
not a resolvable URI
 
+certificate.unknownType=Unknown certificate type [{0}], using UNDEFINED
+
 connector.noSetExecutor=Connector [{0}] does not support external executors. 
Method setExecutor(java.util.concurrent.Executor) not found.
 connector.noSetSSLImplementationName=Connector [{0}] does not support changing 
the SSL implementation. Method setSslImplementationName(String) not found.
 
diff --git a/java/org/apache/catalina/storeconfig/ConnectorSF.java 
b/java/org/apache/catalina/storeconfig/ConnectorSF.java
index e4d10344b1..680a579915 100644
--- a/java/org/apache/catalina/storeconfig/ConnectorSF.java
+++ b/java/org/apache/catalina/storeconfig/ConnectorSF.java
@@ -46,11 +46,9 @@ public class ConnectorSF extends StoreFactoryBase {
             // Store nested <UpgradeProtocol> elements
             UpgradeProtocol[] upgradeProtocols = 
connector.findUpgradeProtocols();
             storeElementArray(aWriter, indent, upgradeProtocols);
-            if (Boolean.TRUE.equals(connector.getProperty("SSLEnabled"))) {
-                // Store nested <SSLHostConfig> elements
-                SSLHostConfig[] hostConfigs = connector.findSslHostConfigs();
-                storeElementArray(aWriter, indent, hostConfigs);
-            }
+            // Store nested <SSLHostConfig> elements
+            SSLHostConfig[] hostConfigs = connector.findSslHostConfigs();
+            storeElementArray(aWriter, indent, hostConfigs);
         }
     }
 
diff --git a/java/org/apache/catalina/storeconfig/ConnectorStoreAppender.java 
b/java/org/apache/catalina/storeconfig/ConnectorStoreAppender.java
index 7820edf50a..b42d7649c0 100644
--- a/java/org/apache/catalina/storeconfig/ConnectorStoreAppender.java
+++ b/java/org/apache/catalina/storeconfig/ConnectorStoreAppender.java
@@ -82,7 +82,7 @@ public class ConnectorStoreAppender extends StoreAppender {
         String protocol = connector.getProtocol();
         List<String> propertyKeys = getPropertyKeys(connector);
         // Create blank instance
-        Object bean2 = new Connector(protocol);// defaultInstance(bean);
+        Object bean2 = new Connector(protocol);
         for (String key : propertyKeys) {
             Object value = IntrospectionUtils.getProperty(bean, key);
             if (desc.isTransientAttribute(key)) {
@@ -245,7 +245,6 @@ public class ConnectorStoreAppender extends StoreAppender {
      * <ul>
      * <li>Special handling to default jkHome.</li>
      * <li>Don't save catalina.base path at server.xml</li>
-     * <li>
      * </ul>
      *
      * @see org.apache.catalina.storeconfig.StoreAppender#isPrintValue(Object, 
Object, String, StoreDescription)
diff --git a/java/org/apache/catalina/storeconfig/LoaderSF.java 
b/java/org/apache/catalina/storeconfig/LoaderSF.java
index 0c061c26c5..0b67d8c6c9 100644
--- a/java/org/apache/catalina/storeconfig/LoaderSF.java
+++ b/java/org/apache/catalina/storeconfig/LoaderSF.java
@@ -19,6 +19,7 @@ package org.apache.catalina.storeconfig;
 import java.io.PrintWriter;
 
 import org.apache.catalina.Loader;
+import org.apache.catalina.loader.ParallelWebappClassLoader;
 import org.apache.catalina.loader.WebappLoader;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
@@ -71,6 +72,6 @@ public class LoaderSF extends StoreFactoryBase {
             return false;
         }
         return (!wloader.getDelegate()) &&
-                
wloader.getLoaderClass().equals("org.apache.catalina.loader.WebappClassLoader");
+                
wloader.getLoaderClass().equals(ParallelWebappClassLoader.class.getName());
     }
 }
diff --git a/java/org/apache/catalina/storeconfig/LocalStrings.properties 
b/java/org/apache/catalina/storeconfig/LocalStrings.properties
index e19dd0014b..064dfcf71e 100644
--- a/java/org/apache/catalina/storeconfig/LocalStrings.properties
+++ b/java/org/apache/catalina/storeconfig/LocalStrings.properties
@@ -47,5 +47,6 @@ storeConfigListener.registerError=Error registering 
StoreConfig MBean
 storeFactory.noDescriptor=Descriptor for element [{0}].[{1}] not configured
 
 storeFileMover.directoryCreationError=Cannot create directory [{0}]
+storeFileMover.null=Invalid null basename, filename or encoding
 storeFileMover.renameError=Cannot rename [{0}] to [{1}]
 storeFileMover.restoreError=Rename [{0}] to [{1}] failed and restoring also 
failed
diff --git a/java/org/apache/catalina/storeconfig/ManagerSF.java 
b/java/org/apache/catalina/storeconfig/ManagerSF.java
index 5d24389858..c10c89b5fe 100644
--- a/java/org/apache/catalina/storeconfig/ManagerSF.java
+++ b/java/org/apache/catalina/storeconfig/ManagerSF.java
@@ -67,7 +67,7 @@ public class ManagerSF extends StoreFactoryBase {
      */
     protected boolean isDefaultManager(StandardManager smanager) {
 
-        return "SESSIONS.ser".equals(smanager.getPathname()) && 
(smanager.getMaxActiveSessions() == -1);
+        return smanager.getPathname() == null && 
(smanager.getMaxActiveSessions() == -1);
 
     }
 
diff --git a/java/org/apache/catalina/storeconfig/StoreContextAppender.java 
b/java/org/apache/catalina/storeconfig/StoreContextAppender.java
index 65ed790d3a..5049b59049 100644
--- a/java/org/apache/catalina/storeconfig/StoreContextAppender.java
+++ b/java/org/apache/catalina/storeconfig/StoreContextAppender.java
@@ -61,7 +61,6 @@ public class StoreContextAppender extends StoreAppender {
      * <li>Special handling to default workDir.</li>
      * <li>Don't save path at external context.xml</li>
      * <li>Don't generate docBase for host.appBase webapps
-     * <LI>
      * </ul>
      * {@inheritDoc}
      */
diff --git a/java/org/apache/catalina/storeconfig/StoreDescription.java 
b/java/org/apache/catalina/storeconfig/StoreDescription.java
index 64c67b4913..a8edcde81c 100644
--- a/java/org/apache/catalina/storeconfig/StoreDescription.java
+++ b/java/org/apache/catalina/storeconfig/StoreDescription.java
@@ -359,7 +359,7 @@ public class StoreDescription {
      *
      * @param classname The class name to check
      *
-     * @return is classname attribute?
+     * @return true if the classname is a transient child
      */
     public boolean isTransientChild(String classname) {
         if (transientChildren != null) {
@@ -373,7 +373,7 @@ public class StoreDescription {
      *
      * @param attribute The attribute name to check
      *
-     * @return is transient attribute?
+     * @return true if the attribute is transient
      */
     public boolean isTransientAttribute(String attribute) {
         if (transientAttributes != null) {
diff --git a/java/org/apache/catalina/storeconfig/StoreFactoryBase.java 
b/java/org/apache/catalina/storeconfig/StoreFactoryBase.java
index a3ec337d1f..626a5e6642 100644
--- a/java/org/apache/catalina/storeconfig/StoreFactoryBase.java
+++ b/java/org/apache/catalina/storeconfig/StoreFactoryBase.java
@@ -24,7 +24,7 @@ import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.util.res.StringManager;
 
 /**
- * StoreFactory saves special elements. Output was generate with 
StoreAppenders.
+ * StoreFactory saves special elements. Output was generated with 
StoreAppenders.
  */
 public class StoreFactoryBase implements IStoreFactory {
     /**
diff --git a/java/org/apache/catalina/storeconfig/StoreFileMover.java 
b/java/org/apache/catalina/storeconfig/StoreFileMover.java
index 262066c757..43180e314a 100644
--- a/java/org/apache/catalina/storeconfig/StoreFileMover.java
+++ b/java/org/apache/catalina/storeconfig/StoreFileMover.java
@@ -28,8 +28,6 @@ import org.apache.tomcat.util.res.StringManager;
 
 /**
  * Move server.xml or context.xml as backup
- * <p>
- * TODO Get Encoding from Registry
  */
 public class StoreFileMover {
 
@@ -145,17 +143,13 @@ public class StoreFileMover {
         init();
     }
 
-    /**
-     * Calculate file objects for the old and new configuration files.
-     */
-    public StoreFileMover() {
-        init();
-    }
-
     /**
      * Generate the Filename to new with TimeStamp.
      */
     public void init() {
+        if (getBasename() == null || getFilename() == null || getEncoding() == 
null) {
+            throw new 
IllegalArgumentException(sm.getString("storeFileMover.null"));
+        }
         String configFile = getFilename();
         configOld = new File(configFile);
         if (!configOld.isAbsolute()) {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to