Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/jdk14/package-frame.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/jdk14/package-frame.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/jdk14/package-frame.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.jdk14</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.jdk14</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
     <body>

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/jdk14/package-summary.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/jdk14/package-summary.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/jdk14/package-summary.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.jdk14</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.jdk14</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
 
@@ -23,7 +23,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">
@@ -101,7 +101,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/ApiClasspathStandardTestCase.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/ApiClasspathStandardTestCase.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/ApiClasspathStandardTestCase.html
 Mon Aug 19 13:54:51 2024
@@ -58,7 +58,7 @@
 <a class="jxr_linenumber" name="L50" href="#L50">50</a>          
child.addLogicalLib(<span class="jxr_string">"commons-logging"</span>);
 <a class="jxr_linenumber" name="L51" href="#L51">51</a>          
child.addLogicalLib(<span class="jxr_string">"testclasses"</span>);
 <a class="jxr_linenumber" name="L52" href="#L52">52</a>  
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>          <strong 
class="jxr_keyword">final</strong> Class testClass = child.loadClass(
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>          <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; testClass = child.loadClass(
 <a class="jxr_linenumber" name="L54" href="#L54">54</a>              <span 
class="jxr_string">"org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests"</span>);
 <a class="jxr_linenumber" name="L55" href="#L55">55</a>          <strong 
class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a 
name="PathableTestSuite" 
href="../../../../../../org/apache/commons/logging/PathableTestSuite.html#PathableTestSuite">PathableTestSuite</a>(testClass,
 child);
 <a class="jxr_linenumber" name="L56" href="#L56">56</a>      }

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/AppClasspathStandardTestCase.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/AppClasspathStandardTestCase.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/AppClasspathStandardTestCase.html
 Mon Aug 19 13:54:51 2024
@@ -54,7 +54,7 @@
 <a class="jxr_linenumber" name="L46" href="#L46">46</a>          
loader.addLogicalLib(<span class="jxr_string">"log4j2-core"</span>);
 <a class="jxr_linenumber" name="L47" href="#L47">47</a>          
loader.addLogicalLib(<span class="jxr_string">"commons-logging"</span>);
 <a class="jxr_linenumber" name="L48" href="#L48">48</a>  
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>          <strong 
class="jxr_keyword">final</strong> Class testClass = loader.loadClass(
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>          <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; testClass = loader.loadClass(
 <a class="jxr_linenumber" name="L50" href="#L50">50</a>              <span 
class="jxr_string">"org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests"</span>);
 <a class="jxr_linenumber" name="L51" href="#L51">51</a>          <strong 
class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a 
name="PathableTestSuite" 
href="../../../../../../org/apache/commons/logging/PathableTestSuite.html#PathableTestSuite">PathableTestSuite</a>(testClass,
 loader);
 <a class="jxr_linenumber" name="L52" href="#L52">52</a>      }

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/ChildClasspathStandardTestCase.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/ChildClasspathStandardTestCase.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/ChildClasspathStandardTestCase.html
 Mon Aug 19 13:54:51 2024
@@ -56,7 +56,7 @@
 <a class="jxr_linenumber" name="L48" href="#L48">48</a>          
child.addLogicalLib(<span class="jxr_string">"log4j2-core"</span>);
 <a class="jxr_linenumber" name="L49" href="#L49">49</a>          
child.addLogicalLib(<span class="jxr_string">"commons-logging"</span>);
 <a class="jxr_linenumber" name="L50" href="#L50">50</a>  
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>          <strong 
class="jxr_keyword">final</strong> Class testClass = child.loadClass(
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>          <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; testClass = child.loadClass(
 <a class="jxr_linenumber" name="L52" href="#L52">52</a>              <span 
class="jxr_string">"org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests"</span>);
 <a class="jxr_linenumber" name="L53" href="#L53">53</a>          <strong 
class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a 
name="PathableTestSuite" 
href="../../../../../../org/apache/commons/logging/PathableTestSuite.html#PathableTestSuite">PathableTestSuite</a>(testClass,
 child);
 <a class="jxr_linenumber" name="L54" href="#L54">54</a>      }

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/ParentClasspathStandardTestCase.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/ParentClasspathStandardTestCase.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/ParentClasspathStandardTestCase.html
 Mon Aug 19 13:54:51 2024
@@ -56,7 +56,7 @@
 <a class="jxr_linenumber" name="L48" href="#L48">48</a>          <strong 
class="jxr_keyword">final</strong> <a name="PathableClassLoader" 
href="../../../../../../org/apache/commons/logging/PathableClassLoader.html#PathableClassLoader">PathableClassLoader</a>
 child = <strong class="jxr_keyword">new</strong> <a name="PathableClassLoader" 
href="../../../../../../org/apache/commons/logging/PathableClassLoader.html#PathableClassLoader">PathableClassLoader</a>(parent);
 <a class="jxr_linenumber" name="L49" href="#L49">49</a>          
child.addLogicalLib(<span class="jxr_string">"testclasses"</span>);
 <a class="jxr_linenumber" name="L50" href="#L50">50</a>  
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>          <strong 
class="jxr_keyword">final</strong> Class testClass = child.loadClass(
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>          <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; testClass = child.loadClass(
 <a class="jxr_linenumber" name="L52" href="#L52">52</a>              <span 
class="jxr_string">"org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests"</span>);
 <a class="jxr_linenumber" name="L53" href="#L53">53</a>          <strong 
class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a 
name="PathableTestSuite" 
href="../../../../../../org/apache/commons/logging/PathableTestSuite.html#PathableTestSuite">PathableTestSuite</a>(testClass,
 child);
 <a class="jxr_linenumber" name="L54" href="#L54">54</a>      }

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/package-frame.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/package-frame.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/package-frame.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.log4j.log4j12</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.log4j.log4j12</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../../stylesheet.css" title="style" />
     </head>
     <body>

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/package-summary.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/package-summary.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/log4j12/package-summary.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.log4j.log4j12</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.log4j.log4j12</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../../stylesheet.css" title="style" />
     </head>
 
@@ -23,7 +23,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">
@@ -106,7 +106,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/package-frame.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/package-frame.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/package-frame.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.log4j</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.log4j</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
     <body>

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/package-summary.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/package-summary.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j/package-summary.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.log4j</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.log4j</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
 
@@ -23,7 +23,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">
@@ -86,7 +86,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j2/package-frame.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j2/package-frame.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j2/package-frame.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.log4j2</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.log4j2</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
     <body>

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j2/package-summary.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j2/package-summary.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/log4j2/package-summary.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.log4j2</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.log4j2</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
 
@@ -23,7 +23,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">
@@ -81,7 +81,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/logkit/StandardTestCase.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/logkit/StandardTestCase.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/logkit/StandardTestCase.html
 Mon Aug 19 13:54:51 2024
@@ -49,7 +49,7 @@
 <a class="jxr_linenumber" name="L41" href="#L41">41</a>  <em 
class="jxr_javadoccomment">     * Return the tests included in this test 
suite.</em>
 <a class="jxr_linenumber" name="L42" href="#L42">42</a>  <em 
class="jxr_javadoccomment">     */</em>
 <a class="jxr_linenumber" name="L43" href="#L43">43</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> 
Test suite() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>          <strong 
class="jxr_keyword">final</strong> Class thisClass = StandardTestCase.<strong 
class="jxr_keyword">class</strong>;
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>          <strong 
class="jxr_keyword">final</strong> Class&lt;StandardTestCase&gt; thisClass = 
StandardTestCase.<strong class="jxr_keyword">class</strong>;
 <a class="jxr_linenumber" name="L45" href="#L45">45</a>  
 <a class="jxr_linenumber" name="L46" href="#L46">46</a>          <strong 
class="jxr_keyword">final</strong> <a name="PathableClassLoader" 
href="../../../../../org/apache/commons/logging/PathableClassLoader.html#PathableClassLoader">PathableClassLoader</a>
 loader = <strong class="jxr_keyword">new</strong> <a 
name="PathableClassLoader" 
href="../../../../../org/apache/commons/logging/PathableClassLoader.html#PathableClassLoader">PathableClassLoader</a>(<strong
 class="jxr_keyword">null</strong>);
 <a class="jxr_linenumber" name="L47" href="#L47">47</a>          
loader.useExplicitLoader(<span class="jxr_string">"junit."</span>, Test.<strong 
class="jxr_keyword">class</strong>.getClassLoader());
@@ -57,7 +57,7 @@
 <a class="jxr_linenumber" name="L49" href="#L49">49</a>          
loader.addLogicalLib(<span class="jxr_string">"commons-logging"</span>);
 <a class="jxr_linenumber" name="L50" href="#L50">50</a>          
loader.addLogicalLib(<span class="jxr_string">"logkit"</span>);
 <a class="jxr_linenumber" name="L51" href="#L51">51</a>  
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>          <strong 
class="jxr_keyword">final</strong> Class testClass = 
loader.loadClass(thisClass.getName());
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>          <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; testClass = 
loader.loadClass(thisClass.getName());
 <a class="jxr_linenumber" name="L53" href="#L53">53</a>          <strong 
class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a 
name="PathableTestSuite" 
href="../../../../../org/apache/commons/logging/PathableTestSuite.html#PathableTestSuite">PathableTestSuite</a>(testClass,
 loader);
 <a class="jxr_linenumber" name="L54" href="#L54">54</a>      }
 <a class="jxr_linenumber" name="L55" href="#L55">55</a>  

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/logkit/package-frame.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/logkit/package-frame.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/logkit/package-frame.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.logkit</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.logkit</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
     <body>

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/logkit/package-summary.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/logkit/package-summary.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/logkit/package-summary.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.logkit</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.logkit</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
 
@@ -23,7 +23,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">
@@ -81,7 +81,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/noop/package-frame.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/noop/package-frame.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/noop/package-frame.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.noop</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.noop</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
     <body>

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/noop/package-summary.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/noop/package-summary.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/noop/package-summary.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.noop</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.noop</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
 
@@ -23,7 +23,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">
@@ -81,7 +81,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/package-frame.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/package-frame.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/package-frame.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../stylesheet.css" title="style" />
     </head>
     <body>

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/package-summary.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/package-summary.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/package-summary.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../stylesheet.css" title="style" />
     </head>
 
@@ -23,7 +23,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">
@@ -171,7 +171,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/ChildFirstTestCase.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/ChildFirstTestCase.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/ChildFirstTestCase.html
 Mon Aug 19 13:54:51 2024
@@ -61,7 +61,7 @@
 <a class="jxr_linenumber" name="L53" href="#L53">53</a>  <em 
class="jxr_javadoccomment">     * &lt;/ul&gt;</em>
 <a class="jxr_linenumber" name="L54" href="#L54">54</a>  <em 
class="jxr_javadoccomment">     */</em>
 <a class="jxr_linenumber" name="L55" href="#L55">55</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> 
Test suite() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>          <strong 
class="jxr_keyword">final</strong> Class thisClass = ChildFirstTestCase.<strong 
class="jxr_keyword">class</strong>;
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>          <strong 
class="jxr_keyword">final</strong> Class&lt;ChildFirstTestCase&gt; thisClass = 
ChildFirstTestCase.<strong class="jxr_keyword">class</strong>;
 <a class="jxr_linenumber" name="L57" href="#L57">57</a>          <strong 
class="jxr_keyword">final</strong> ClassLoader thisClassLoader = 
thisClass.getClassLoader();
 <a class="jxr_linenumber" name="L58" href="#L58">58</a>  
 <a class="jxr_linenumber" name="L59" href="#L59">59</a>          <em 
class="jxr_comment">// Make the parent a direct child of the bootloader to hide 
all</em>
@@ -94,7 +94,7 @@
 <a class="jxr_linenumber" name="L86" href="#L86">86</a>          
context.setParentFirst(false);
 <a class="jxr_linenumber" name="L87" href="#L87">87</a>  
 <a class="jxr_linenumber" name="L88" href="#L88">88</a>          <em 
class="jxr_comment">// reload this class via the child class loader</em>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>          <strong 
class="jxr_keyword">final</strong> Class testClass = 
child.loadClass(thisClass.getName());
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>          <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; testClass = 
child.loadClass(thisClass.getName());
 <a class="jxr_linenumber" name="L90" href="#L90">90</a>  
 <a class="jxr_linenumber" name="L91" href="#L91">91</a>          <em 
class="jxr_comment">// and return our custom TestSuite class</em>
 <a class="jxr_linenumber" name="L92" href="#L92">92</a>          <strong 
class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a 
name="PathableTestSuite" 
href="../../../../../org/apache/commons/logging/PathableTestSuite.html#PathableTestSuite">PathableTestSuite</a>(testClass,
 context);
@@ -175,30 +175,30 @@
 <a class="jxr_linenumber" name="L167" href="#L167">167</a>         <em 
class="jxr_comment">// junit classes should be visible; their class loader is 
not</em>
 <a class="jxr_linenumber" name="L168" href="#L168">168</a>         <em 
class="jxr_comment">// in the hierarchy of parent class loaders for this 
class,</em>
 <a class="jxr_linenumber" name="L169" href="#L169">169</a>         <em 
class="jxr_comment">// though it is accessible due to trickery in the 
PathableClassLoader.</em>
-<a class="jxr_linenumber" name="L170" href="#L170">170</a>         <strong 
class="jxr_keyword">final</strong> Class junitTest = 
contextLoader.loadClass(<span class="jxr_string">"junit.framework.Test"</span>);
+<a class="jxr_linenumber" name="L170" href="#L170">170</a>         <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; junitTest = 
contextLoader.loadClass(<span class="jxr_string">"junit.framework.Test"</span>);
 <a class="jxr_linenumber" name="L171" href="#L171">171</a>         <strong 
class="jxr_keyword">final</strong> Set&lt;ClassLoader&gt; ancestorCLs = 
getAncestorCLs();
 <a class="jxr_linenumber" name="L172" href="#L172">172</a>         
assertFalse(<span class="jxr_string">"Junit not loaded by ancestor class 
loader"</span>,
 <a class="jxr_linenumber" name="L173" href="#L173">173</a>                 
ancestorCLs.contains(junitTest.getClassLoader()));
 <a class="jxr_linenumber" name="L174" href="#L174">174</a> 
 <a class="jxr_linenumber" name="L175" href="#L175">175</a>         <em 
class="jxr_comment">// jcl api classes should be visible only via the 
parent</em>
-<a class="jxr_linenumber" name="L176" href="#L176">176</a>         <strong 
class="jxr_keyword">final</strong> Class logClass = 
contextLoader.loadClass(<span 
class="jxr_string">"org.apache.commons.logging.Log"</span>);
+<a class="jxr_linenumber" name="L176" href="#L176">176</a>         <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; logClass = 
contextLoader.loadClass(<span 
class="jxr_string">"org.apache.commons.logging.Log"</span>);
 <a class="jxr_linenumber" name="L177" href="#L177">177</a>         
assertSame(<span class="jxr_string">"Log class not loaded via parent"</span>,
 <a class="jxr_linenumber" name="L178" href="#L178">178</a>                 
logClass.getClassLoader(), parentLoader);
 <a class="jxr_linenumber" name="L179" href="#L179">179</a> 
 <a class="jxr_linenumber" name="L180" href="#L180">180</a>         <em 
class="jxr_comment">// jcl adapter classes should be visible via both parent 
and child. However</em>
 <a class="jxr_linenumber" name="L181" href="#L181">181</a>         <em 
class="jxr_comment">// as the class loaders are child-first we should see the 
child one.</em>
-<a class="jxr_linenumber" name="L182" href="#L182">182</a>         <strong 
class="jxr_keyword">final</strong> Class log4jClass = 
contextLoader.loadClass(<span 
class="jxr_string">"org.apache.commons.logging.impl.Log4JLogger"</span>);
+<a class="jxr_linenumber" name="L182" href="#L182">182</a>         <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; log4jClass = 
contextLoader.loadClass(<span 
class="jxr_string">"org.apache.commons.logging.impl.Log4JLogger"</span>);
 <a class="jxr_linenumber" name="L183" href="#L183">183</a>         
assertSame(<span class="jxr_string">"Log4JLogger not loaded via child"</span>,
 <a class="jxr_linenumber" name="L184" href="#L184">184</a>                 
log4jClass.getClassLoader(), thisLoader);
 <a class="jxr_linenumber" name="L185" href="#L185">185</a> 
 <a class="jxr_linenumber" name="L186" href="#L186">186</a>         <em 
class="jxr_comment">// test classes should be visible via the child only</em>
-<a class="jxr_linenumber" name="L187" href="#L187">187</a>         <strong 
class="jxr_keyword">final</strong> Class testClass = 
contextLoader.loadClass(<span 
class="jxr_string">"org.apache.commons.logging.PathableTestSuite"</span>);
+<a class="jxr_linenumber" name="L187" href="#L187">187</a>         <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; testClass = 
contextLoader.loadClass(<span 
class="jxr_string">"org.apache.commons.logging.PathableTestSuite"</span>);
 <a class="jxr_linenumber" name="L188" href="#L188">188</a>         
assertSame(<span class="jxr_string">"PathableTestSuite not loaded via 
child"</span>,
 <a class="jxr_linenumber" name="L189" href="#L189">189</a>                 
testClass.getClassLoader(), thisLoader);
 <a class="jxr_linenumber" name="L190" href="#L190">190</a> 
 <a class="jxr_linenumber" name="L191" href="#L191">191</a>         <em 
class="jxr_comment">// test loading of class that is not available</em>
 <a class="jxr_linenumber" name="L192" href="#L192">192</a>         <strong 
class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L193" href="#L193">193</a>             <strong 
class="jxr_keyword">final</strong> Class noSuchClass = 
contextLoader.loadClass(<span class="jxr_string">"no.such.class"</span>);
+<a class="jxr_linenumber" name="L193" href="#L193">193</a>             <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; noSuchClass = 
contextLoader.loadClass(<span class="jxr_string">"no.such.class"</span>);
 <a class="jxr_linenumber" name="L194" href="#L194">194</a>             
fail(<span class="jxr_string">"Class no.such.class is unexpectedly 
available"</span>);
 <a class="jxr_linenumber" name="L195" href="#L195">195</a>             
assertNotNull(noSuchClass); <em class="jxr_comment">// silence warning about 
unused var</em>
 <a class="jxr_linenumber" name="L196" href="#L196">196</a>         } <strong 
class="jxr_keyword">catch</strong> (<strong class="jxr_keyword">final</strong> 
ClassNotFoundException ex) {
@@ -206,7 +206,7 @@
 <a class="jxr_linenumber" name="L198" href="#L198">198</a>         }
 <a class="jxr_linenumber" name="L199" href="#L199">199</a> 
 <a class="jxr_linenumber" name="L200" href="#L200">200</a>         <em 
class="jxr_comment">// String class class loader is null</em>
-<a class="jxr_linenumber" name="L201" href="#L201">201</a>         <strong 
class="jxr_keyword">final</strong> Class stringClass = 
contextLoader.loadClass(<span class="jxr_string">"java.lang.String"</span>);
+<a class="jxr_linenumber" name="L201" href="#L201">201</a>         <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; stringClass = 
contextLoader.loadClass(<span class="jxr_string">"java.lang.String"</span>);
 <a class="jxr_linenumber" name="L202" href="#L202">202</a>         
assertNull(<span class="jxr_string">"String class class loader is not 
null!"</span>,
 <a class="jxr_linenumber" name="L203" href="#L203">203</a>                 
stringClass.getClassLoader());
 <a class="jxr_linenumber" name="L204" href="#L204">204</a>     }

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/GeneralTestCase.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/GeneralTestCase.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/GeneralTestCase.html
 Mon Aug 19 13:54:51 2024
@@ -68,7 +68,7 @@
 <a class="jxr_linenumber" name="L60" href="#L60">60</a>  <em 
class="jxr_javadoccomment">     * Sets up a custom class loader hierarchy for 
this test case.</em>
 <a class="jxr_linenumber" name="L61" href="#L61">61</a>  <em 
class="jxr_javadoccomment">     */</em>
 <a class="jxr_linenumber" name="L62" href="#L62">62</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> 
Test suite() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>          <strong 
class="jxr_keyword">final</strong> Class thisClass = GeneralTestCase.<strong 
class="jxr_keyword">class</strong>;
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>          <strong 
class="jxr_keyword">final</strong> Class&lt;GeneralTestCase&gt; thisClass = 
GeneralTestCase.<strong class="jxr_keyword">class</strong>;
 <a class="jxr_linenumber" name="L64" href="#L64">64</a>          <strong 
class="jxr_keyword">final</strong> ClassLoader thisClassLoader = 
thisClass.getClassLoader();
 <a class="jxr_linenumber" name="L65" href="#L65">65</a>  
 <a class="jxr_linenumber" name="L66" href="#L66">66</a>          <strong 
class="jxr_keyword">final</strong> <a name="PathableClassLoader" 
href="../../../../../org/apache/commons/logging/PathableClassLoader.html#PathableClassLoader">PathableClassLoader</a>
 loader = <strong class="jxr_keyword">new</strong> <a 
name="PathableClassLoader" 
href="../../../../../org/apache/commons/logging/PathableClassLoader.html#PathableClassLoader">PathableClassLoader</a>(<strong
 class="jxr_keyword">null</strong>);
@@ -76,7 +76,7 @@
 <a class="jxr_linenumber" name="L68" href="#L68">68</a>          
loader.addLogicalLib(<span class="jxr_string">"testclasses"</span>);
 <a class="jxr_linenumber" name="L69" href="#L69">69</a>  
 <a class="jxr_linenumber" name="L70" href="#L70">70</a>          <em 
class="jxr_comment">// reload this class via the child class loader</em>
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>          <strong 
class="jxr_keyword">final</strong> Class testClass = 
loader.loadClass(thisClass.getName());
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>          <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; testClass = 
loader.loadClass(thisClass.getName());
 <a class="jxr_linenumber" name="L72" href="#L72">72</a>  
 <a class="jxr_linenumber" name="L73" href="#L73">73</a>          <em 
class="jxr_comment">// and return our custom TestSuite class</em>
 <a class="jxr_linenumber" name="L74" href="#L74">74</a>          <strong 
class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a 
name="PathableTestSuite" 
href="../../../../../org/apache/commons/logging/PathableTestSuite.html#PathableTestSuite">PathableTestSuite</a>(testClass,
 loader);

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/package-frame.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/package-frame.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/package-frame.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.pathable</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.pathable</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
     <body>

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/package-summary.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/package-summary.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/pathable/package-summary.html
 Mon Aug 19 13:54:51 2024
@@ -4,7 +4,7 @@
     <!-- generated by Apache Maven JXR (jdk8) -->
     <head>
         <meta http-equiv="content-type" content="text/html; 
charset=iso-8859-1" />
-        <title>Apache Commons Logging 1.3.3 Reference Package 
org.apache.commons.logging.pathable</title>
+        <title>Apache Commons Logging 1.3.4 Reference Package 
org.apache.commons.logging.pathable</title>
         <link rel="stylesheet" type="text/css" 
href="../../../../../stylesheet.css" title="style" />
     </head>
 
@@ -23,7 +23,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">
@@ -91,7 +91,7 @@
                 <li>Index</li>
                 <li>Help</li>
             </ul>
-            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.3 Reference</strong></em></div>
+            <div class="aboutLanguage"><em><strong>Apache Commons Logging 
1.3.4 Reference</strong></em></div>
         </div>
         <div class="subNav">
             <ul class="navList">

Modified: 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/security/SecurityAllowedTestCase.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/security/SecurityAllowedTestCase.html
 (original)
+++ 
websites/production/commons/content/proper/commons-logging/xref-test/org/apache/commons/logging/security/SecurityAllowedTestCase.html
 Mon Aug 19 13:54:51 2024
@@ -35,123 +35,136 @@
 <a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong 
class="jxr_keyword">import</strong> junit.framework.Test;
 <a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong 
class="jxr_keyword">import</strong> junit.framework.TestCase;
 <a class="jxr_linenumber" name="L29" href="#L29">29</a>  
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong 
class="jxr_keyword">import</strong> org.apache.commons.logging.Log;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong 
class="jxr_keyword">import</strong> org.apache.commons.logging.LogFactory;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong 
class="jxr_keyword">import</strong> 
org.apache.commons.logging.PathableClassLoader;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong 
class="jxr_keyword">import</strong> 
org.apache.commons.logging.PathableTestSuite;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>  
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <em 
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <em 
class="jxr_javadoccomment"> * Tests for logging with a security policy that 
allows JCL access to everything.</em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <em 
class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <em 
class="jxr_javadoccomment"> * This class has only one unit test, as we are (in 
part) checking behavior in</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <em 
class="jxr_javadoccomment"> * the static block of the LogFactory class. As that 
class cannot be unloaded after</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <em 
class="jxr_javadoccomment"> * being loaded into a class loader, the only 
workaround is to use the</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <em 
class="jxr_javadoccomment"> * PathableClassLoader approach to ensure each test 
is run in its own</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <em 
class="jxr_javadoccomment"> * class loader, and use a separate test class for 
each test.</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <em 
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> 
<a name="SecurityAllowedTestCase" 
href="../../../../../org/apache/commons/logging/security/SecurityAllowedTestCase.html#SecurityAllowedTestCase">SecurityAllowedTestCase</a>
 <strong class="jxr_keyword">extends</strong> TestCase {
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>  
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>      <em 
class="jxr_comment">// Dummy special hashtable, so we can tell JCL to use this 
instead of</em>
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>      <em 
class="jxr_comment">// the standard one.</em>
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> 
<strong class="jxr_keyword">class</strong> CustomHashtable <strong 
class="jxr_keyword">extends</strong> Hashtable {
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>  
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>          <em 
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <em 
class="jxr_javadoccomment">         * Generated serial version ID.</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <em 
class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>          <strong 
class="jxr_keyword">private</strong> <strong 
class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> 
<strong class="jxr_keyword">long</strong> serialVersionUID = 
8941017300059246720L;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>      }
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>  
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>      <em 
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>  <em 
class="jxr_javadoccomment">     * Return the tests included in this test 
suite.</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <em 
class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> 
Test suite() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>          <strong 
class="jxr_keyword">final</strong> <a name="PathableClassLoader" 
href="../../../../../org/apache/commons/logging/PathableClassLoader.html#PathableClassLoader">PathableClassLoader</a>
 parent = <strong class="jxr_keyword">new</strong> <a 
name="PathableClassLoader" 
href="../../../../../org/apache/commons/logging/PathableClassLoader.html#PathableClassLoader">PathableClassLoader</a>(<strong
 class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>          
parent.useExplicitLoader(<span class="jxr_string">"junit."</span>, Test.<strong 
class="jxr_keyword">class</strong>.getClassLoader());
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>          
parent.addLogicalLib(<span class="jxr_string">"commons-logging"</span>);
-<a class="jxr_linenumber" name="L63" href="#L63">63</a>          
parent.addLogicalLib(<span class="jxr_string">"testclasses"</span>);
-<a class="jxr_linenumber" name="L64" href="#L64">64</a>  
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>          <strong 
class="jxr_keyword">final</strong> Class testClass = parent.loadClass(
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>              <span 
class="jxr_string">"org.apache.commons.logging.security.SecurityAllowedTestCase"</span>);
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>          <strong 
class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a 
name="PathableTestSuite" 
href="../../../../../org/apache/commons/logging/PathableTestSuite.html#PathableTestSuite">PathableTestSuite</a>(testClass,
 parent);
-<a class="jxr_linenumber" name="L68" href="#L68">68</a>      }
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong 
class="jxr_keyword">import</strong> org.apache.commons.lang3.JavaVersion;
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong 
class="jxr_keyword">import</strong> org.apache.commons.lang3.SystemUtils;
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong 
class="jxr_keyword">import</strong> org.apache.commons.logging.Log;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong 
class="jxr_keyword">import</strong> org.apache.commons.logging.LogFactory;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong 
class="jxr_keyword">import</strong> 
org.apache.commons.logging.PathableClassLoader;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <strong 
class="jxr_keyword">import</strong> 
org.apache.commons.logging.PathableTestSuite;
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <em 
class="jxr_javadoccomment"> * Tests for logging with a security policy that 
allows JCL access to everything.</em>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <em 
class="jxr_javadoccomment"> * &lt;p&gt;</em>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <em 
class="jxr_javadoccomment"> * This test cannot run on Java 21 and up: {@code 
java.lang.UnsupportedOperationException: The Security Manager is deprecated and 
will be removed in a future release}.</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <em 
class="jxr_javadoccomment"> * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <em 
class="jxr_javadoccomment"> * This class has only one unit test, as we are (in 
part) checking behavior in the static block of the LogFactory class. As that 
class cannot be unloaded after</em>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <em 
class="jxr_javadoccomment"> * being loaded into a class loader, the only 
workaround is to use the PathableClassLoader approach to ensure each test is 
run in its own class loader, and use</em>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <em 
class="jxr_javadoccomment"> * a separate test class for each test.</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <em 
class="jxr_javadoccomment"> * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <em 
class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> 
<a name="SecurityAllowedTestCase" 
href="../../../../../org/apache/commons/logging/security/SecurityAllowedTestCase.html#SecurityAllowedTestCase">SecurityAllowedTestCase</a>
 <strong class="jxr_keyword">extends</strong> TestCase {
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>      <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <em 
class="jxr_javadoccomment">     * Dummy special Hashtable, so we can tell JCL 
to use this instead of the standard one.</em>
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <em 
class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> 
<strong class="jxr_keyword">class</strong> CustomHashtable&lt;K, V&gt; <strong 
class="jxr_keyword">extends</strong> Hashtable&lt;K, V&gt; {
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>          <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  <em 
class="jxr_javadoccomment">         * Generated serial version ID.</em>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  <em 
class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>          <strong 
class="jxr_keyword">private</strong> <strong 
class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> 
<strong class="jxr_keyword">long</strong> serialVersionUID = 
8941017300059246720L;
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>      }
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>      <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>  <em 
class="jxr_javadoccomment">     * Return the tests included in this test 
suite.</em>
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  <em 
class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> 
Test suite() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>          <strong 
class="jxr_keyword">final</strong> <a name="PathableClassLoader" 
href="../../../../../org/apache/commons/logging/PathableClassLoader.html#PathableClassLoader">PathableClassLoader</a>
 parent = <strong class="jxr_keyword">new</strong> <a 
name="PathableClassLoader" 
href="../../../../../org/apache/commons/logging/PathableClassLoader.html#PathableClassLoader">PathableClassLoader</a>(<strong
 class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>          
parent.useExplicitLoader(<span class="jxr_string">"junit."</span>, Test.<strong 
class="jxr_keyword">class</strong>.getClassLoader());
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>          
parent.addLogicalLib(<span class="jxr_string">"commons-logging"</span>);
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>          
parent.addLogicalLib(<span class="jxr_string">"testclasses"</span>);
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>          
parent.addLogicalLib(<span class="jxr_string">"commons-lang3"</span>);
 <a class="jxr_linenumber" name="L69" href="#L69">69</a>  
-<a class="jxr_linenumber" name="L70" href="#L70">70</a>      <strong 
class="jxr_keyword">private</strong> SecurityManager oldSecMgr;
-<a class="jxr_linenumber" name="L71" href="#L71">71</a>  
-<a class="jxr_linenumber" name="L72" href="#L72">72</a>      @Override
-<a class="jxr_linenumber" name="L73" href="#L73">73</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> 
setUp() {
-<a class="jxr_linenumber" name="L74" href="#L74">74</a>          <em 
class="jxr_comment">// save security manager so it can be restored in 
tearDown</em>
-<a class="jxr_linenumber" name="L75" href="#L75">75</a>          oldSecMgr = 
System.getSecurityManager();
-<a class="jxr_linenumber" name="L76" href="#L76">76</a>      }
-<a class="jxr_linenumber" name="L77" href="#L77">77</a>  
-<a class="jxr_linenumber" name="L78" href="#L78">78</a>      @Override
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> 
tearDown() {
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>          <em 
class="jxr_comment">// Restore, so other tests don't get stuffed up if a 
test</em>
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>          <em 
class="jxr_comment">// sets a custom security manager.</em>
-<a class="jxr_linenumber" name="L82" href="#L82">82</a>          
System.setSecurityManager(oldSecMgr);
-<a class="jxr_linenumber" name="L83" href="#L83">83</a>      }
-<a class="jxr_linenumber" name="L84" href="#L84">84</a>  
-<a class="jxr_linenumber" name="L85" href="#L85">85</a>      <em 
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L86" href="#L86">86</a>  <em 
class="jxr_javadoccomment">     * Test what happens when JCL is run with all 
permissions enabled. Custom</em>
-<a class="jxr_linenumber" name="L87" href="#L87">87</a>  <em 
class="jxr_javadoccomment">     * overrides should take effect.</em>
-<a class="jxr_linenumber" name="L88" href="#L88">88</a>  <em 
class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L89" href="#L89">89</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> 
testAllAllowed() {
-<a class="jxr_linenumber" name="L90" href="#L90">90</a>          <em 
class="jxr_comment">// Ignore on Java 21</em>
-<a class="jxr_linenumber" name="L91" href="#L91">91</a>          <strong 
class="jxr_keyword">if</strong> (System.getProperty(<span 
class="jxr_string">"java.version"</span>).startsWith(<span 
class="jxr_string">"21."</span>)) {
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>          <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; testClass = 
parent.loadClass(<span 
class="jxr_string">"org.apache.commons.logging.security.SecurityAllowedTestCase"</span>);
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>          <strong 
class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a 
name="PathableTestSuite" 
href="../../../../../org/apache/commons/logging/PathableTestSuite.html#PathableTestSuite">PathableTestSuite</a>(testClass,
 parent);
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>      }
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>  
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>      <strong 
class="jxr_keyword">private</strong> SecurityManager oldSecMgr;
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>  
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>      @Override
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> 
setUp() {
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>          <em 
class="jxr_comment">// Ignore on Java 21 and up</em>
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>          <em 
class="jxr_comment">// TODO Port tests to JUnit 5</em>
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>          <strong 
class="jxr_keyword">if</strong> 
(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21)) {
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>              <strong 
class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>          }
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>          <em 
class="jxr_comment">// save security manager so it can be restored in 
tearDown</em>
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>          oldSecMgr = 
System.getSecurityManager();
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>      }
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>      @Override
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>      <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> 
tearDown() {
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>          <em 
class="jxr_comment">// Ignore on Java 21 and up</em>
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>          <em 
class="jxr_comment">// TODO Port tests to JUnit 5</em>
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>          <strong 
class="jxr_keyword">if</strong> 
(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21)) {
 <a class="jxr_linenumber" name="L92" href="#L92">92</a>              <strong 
class="jxr_keyword">return</strong>;
 <a class="jxr_linenumber" name="L93" href="#L93">93</a>          }
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>          
System.setProperty(
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>                  
LogFactory.HASHTABLE_IMPLEMENTATION_PROPERTY,
-<a class="jxr_linenumber" name="L96" href="#L96">96</a>                  
CustomHashtable.<strong class="jxr_keyword">class</strong>.getName());
-<a class="jxr_linenumber" name="L97" href="#L97">97</a>          <strong 
class="jxr_keyword">final</strong> <a name="MockSecurityManager" 
href="../../../../../org/apache/commons/logging/security/MockSecurityManager.html#MockSecurityManager">MockSecurityManager</a>
 mySecurityManager = <strong class="jxr_keyword">new</strong> <a 
name="MockSecurityManager" 
href="../../../../../org/apache/commons/logging/security/MockSecurityManager.html#MockSecurityManager">MockSecurityManager</a>();
-<a class="jxr_linenumber" name="L98" href="#L98">98</a>          
mySecurityManager.addPermission(<strong class="jxr_keyword">new</strong> 
AllPermission());
-<a class="jxr_linenumber" name="L99" href="#L99">99</a>          
System.setSecurityManager(mySecurityManager);
-<a class="jxr_linenumber" name="L100" href="#L100">100</a> 
-<a class="jxr_linenumber" name="L101" href="#L101">101</a>         <strong 
class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L102" href="#L102">102</a>             <em 
class="jxr_comment">// Use reflection so that we can control exactly when the 
static</em>
-<a class="jxr_linenumber" name="L103" href="#L103">103</a>             <em 
class="jxr_comment">// initializer for the LogFactory class is executed.</em>
-<a class="jxr_linenumber" name="L104" href="#L104">104</a>             <strong 
class="jxr_keyword">final</strong> Class c = <strong 
class="jxr_keyword">this</strong>.getClass().getClassLoader().loadClass(
-<a class="jxr_linenumber" name="L105" href="#L105">105</a>                     
<span class="jxr_string">"org.apache.commons.logging.LogFactory"</span>);
-<a class="jxr_linenumber" name="L106" href="#L106">106</a>             <strong 
class="jxr_keyword">final</strong> Method m = c.getMethod(<span 
class="jxr_string">"getLog"</span>, Class.<strong 
class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="L107" href="#L107">107</a>             <strong 
class="jxr_keyword">final</strong> Log log = (Log) m.invoke(<strong 
class="jxr_keyword">null</strong>, <strong 
class="jxr_keyword">this</strong>.getClass());
-<a class="jxr_linenumber" name="L108" href="#L108">108</a> 
-<a class="jxr_linenumber" name="L109" href="#L109">109</a>             <em 
class="jxr_comment">// Check whether we had any security exceptions so far 
(which were</em>
-<a class="jxr_linenumber" name="L110" href="#L110">110</a>             <em 
class="jxr_comment">// caught by the code). We should not, as every secure 
operation</em>
-<a class="jxr_linenumber" name="L111" href="#L111">111</a>             <em 
class="jxr_comment">// should be wrapped in an AccessController. Any security 
exceptions</em>
-<a class="jxr_linenumber" name="L112" href="#L112">112</a>             <em 
class="jxr_comment">// indicate a path that is missing an appropriate 
AccessController.</em>
-<a class="jxr_linenumber" name="L113" href="#L113">113</a>             <em 
class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="L114" href="#L114">114</a>             <em 
class="jxr_comment">// We don't wait until after the log.info call to get this 
count</em>
-<a class="jxr_linenumber" name="L115" href="#L115">115</a>             <em 
class="jxr_comment">// because java.util.logging tries to load a resource 
bundle, which</em>
-<a class="jxr_linenumber" name="L116" href="#L116">116</a>             <em 
class="jxr_comment">// requires permission accessClassInPackage. JCL explicitly 
does not</em>
-<a class="jxr_linenumber" name="L117" href="#L117">117</a>             <em 
class="jxr_comment">// wrap calls to log methods in AccessControllers because 
writes to</em>
-<a class="jxr_linenumber" name="L118" href="#L118">118</a>             <em 
class="jxr_comment">// a log file *should* only be permitted if the original 
caller is</em>
-<a class="jxr_linenumber" name="L119" href="#L119">119</a>             <em 
class="jxr_comment">// trusted to access that file.</em>
-<a class="jxr_linenumber" name="L120" href="#L120">120</a>             <strong 
class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> 
untrustedCodeCount = mySecurityManager.getUntrustedCodeCount();
-<a class="jxr_linenumber" name="L121" href="#L121">121</a>             
log.info(<span class="jxr_string">"testing"</span>);
-<a class="jxr_linenumber" name="L122" href="#L122">122</a> 
-<a class="jxr_linenumber" name="L123" href="#L123">123</a>             <em 
class="jxr_comment">// check that the default map implementation was loaded, as 
JCL was</em>
-<a class="jxr_linenumber" name="L124" href="#L124">124</a>             <em 
class="jxr_comment">// forbidden from reading the 
HASHTABLE_IMPLEMENTATION_PROPERTY property.</em>
-<a class="jxr_linenumber" name="L125" href="#L125">125</a>             
System.setSecurityManager(<strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L126" href="#L126">126</a>             <strong 
class="jxr_keyword">final</strong> Field factoryField = 
c.getDeclaredField(<span class="jxr_string">"factories"</span>);
-<a class="jxr_linenumber" name="L127" href="#L127">127</a>             
factoryField.setAccessible(<strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="L128" href="#L128">128</a>             <strong 
class="jxr_keyword">final</strong> Object factoryTable = 
factoryField.get(<strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L129" href="#L129">129</a>             
assertNotNull(factoryTable);
-<a class="jxr_linenumber" name="L130" href="#L130">130</a>             
assertEquals(CustomHashtable.<strong 
class="jxr_keyword">class</strong>.getName(), 
factoryTable.getClass().getName());
-<a class="jxr_linenumber" name="L131" href="#L131">131</a> 
-<a class="jxr_linenumber" name="L132" href="#L132">132</a>             <em 
class="jxr_comment">// we better compare that we have no security exception 
during the call to log</em>
-<a class="jxr_linenumber" name="L133" href="#L133">133</a>             <em 
class="jxr_comment">// IBM JVM tries to load bundles during the invoke call, 
which increase the count</em>
-<a class="jxr_linenumber" name="L134" href="#L134">134</a>             
assertEquals(<span class="jxr_string">"Untrusted code count"</span>, 
untrustedCodeCount, mySecurityManager.getUntrustedCodeCount());
-<a class="jxr_linenumber" name="L135" href="#L135">135</a>         } <strong 
class="jxr_keyword">catch</strong> (<strong class="jxr_keyword">final</strong> 
Throwable t) {
-<a class="jxr_linenumber" name="L136" href="#L136">136</a>             <em 
class="jxr_comment">// Restore original security manager so output can be 
generated; the</em>
-<a class="jxr_linenumber" name="L137" href="#L137">137</a>             <em 
class="jxr_comment">// PrintWriter constructor tries to read the 
line.separator</em>
-<a class="jxr_linenumber" name="L138" href="#L138">138</a>             <em 
class="jxr_comment">// system property.</em>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a>             
System.setSecurityManager(oldSecMgr);
-<a class="jxr_linenumber" name="L140" href="#L140">140</a>             <strong 
class="jxr_keyword">final</strong> StringWriter sw = <strong 
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L141" href="#L141">141</a>             <strong 
class="jxr_keyword">final</strong> PrintWriter pw = <strong 
class="jxr_keyword">new</strong> PrintWriter(sw);
-<a class="jxr_linenumber" name="L142" href="#L142">142</a>             
t.printStackTrace(pw);
-<a class="jxr_linenumber" name="L143" href="#L143">143</a>             
fail(<span class="jxr_string">"Unexpected exception:"</span> + t.getMessage() + 
<span class="jxr_string">":"</span> + sw.toString());
-<a class="jxr_linenumber" name="L144" href="#L144">144</a>         }
-<a class="jxr_linenumber" name="L145" href="#L145">145</a>     }
-<a class="jxr_linenumber" name="L146" href="#L146">146</a> }
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>          <em 
class="jxr_comment">// Restore, so other tests don't get stuffed up if a 
test</em>
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>          <em 
class="jxr_comment">// sets a custom security manager.</em>
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>          <em 
class="jxr_comment">// Java 21 and up: java.lang.UnsupportedOperationException: 
The Security Manager is deprecated and will be removed in a future release</em>
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>          
System.setSecurityManager(oldSecMgr);
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>      }
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  
+<a class="jxr_linenumber" name="L100" href="#L100">100</a>     <em 
class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em 
class="jxr_javadoccomment">     * Test what happens when JCL is run with all 
permissions enabled. Custom overrides should take effect.</em>
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em 
class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L103" href="#L103">103</a>     <strong 
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> 
testAllAllowed() {
+<a class="jxr_linenumber" name="L104" href="#L104">104</a>         <em 
class="jxr_comment">// Ignore on Java 21 and up</em>
+<a class="jxr_linenumber" name="L105" href="#L105">105</a>         <em 
class="jxr_comment">// TODO Port tests to JUnit 5</em>
+<a class="jxr_linenumber" name="L106" href="#L106">106</a>         <strong 
class="jxr_keyword">if</strong> 
(SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_21)) {
+<a class="jxr_linenumber" name="L107" href="#L107">107</a>             <strong 
class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="L108" href="#L108">108</a>         }
+<a class="jxr_linenumber" name="L109" href="#L109">109</a>         
System.setProperty(LogFactory.HASHTABLE_IMPLEMENTATION_PROPERTY, 
CustomHashtable.<strong class="jxr_keyword">class</strong>.getName());
+<a class="jxr_linenumber" name="L110" href="#L110">110</a>         <strong 
class="jxr_keyword">final</strong> <a name="MockSecurityManager" 
href="../../../../../org/apache/commons/logging/security/MockSecurityManager.html#MockSecurityManager">MockSecurityManager</a>
 mySecurityManager = <strong class="jxr_keyword">new</strong> <a 
name="MockSecurityManager" 
href="../../../../../org/apache/commons/logging/security/MockSecurityManager.html#MockSecurityManager">MockSecurityManager</a>();
+<a class="jxr_linenumber" name="L111" href="#L111">111</a>         
mySecurityManager.addPermission(<strong class="jxr_keyword">new</strong> 
AllPermission());
+<a class="jxr_linenumber" name="L112" href="#L112">112</a>         <em 
class="jxr_comment">// Java 22: java.lang.UnsupportedOperationException: The 
Security Manager is deprecated and will be removed in a future release</em>
+<a class="jxr_linenumber" name="L113" href="#L113">113</a>         
System.setSecurityManager(mySecurityManager);
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> 
+<a class="jxr_linenumber" name="L115" href="#L115">115</a>         <strong 
class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L116" href="#L116">116</a>             <em 
class="jxr_comment">// Use reflection so that we can control exactly when the 
static</em>
+<a class="jxr_linenumber" name="L117" href="#L117">117</a>             <em 
class="jxr_comment">// initializer for the LogFactory class is executed.</em>
+<a class="jxr_linenumber" name="L118" href="#L118">118</a>             <strong 
class="jxr_keyword">final</strong> Class&lt;?&gt; c = <strong 
class="jxr_keyword">this</strong>.getClass().getClassLoader().loadClass(<span 
class="jxr_string">"org.apache.commons.logging.LogFactory"</span>);
+<a class="jxr_linenumber" name="L119" href="#L119">119</a>             <strong 
class="jxr_keyword">final</strong> Method m = c.getMethod(<span 
class="jxr_string">"getLog"</span>, Class.<strong 
class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="L120" href="#L120">120</a>             <strong 
class="jxr_keyword">final</strong> Log log = (Log) m.invoke(<strong 
class="jxr_keyword">null</strong>, <strong 
class="jxr_keyword">this</strong>.getClass());
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> 
+<a class="jxr_linenumber" name="L122" href="#L122">122</a>             <em 
class="jxr_comment">// Check whether we had any security exceptions so far 
(which were</em>
+<a class="jxr_linenumber" name="L123" href="#L123">123</a>             <em 
class="jxr_comment">// caught by the code). We should not, as every secure 
operation</em>
+<a class="jxr_linenumber" name="L124" href="#L124">124</a>             <em 
class="jxr_comment">// should be wrapped in an AccessController. Any security 
exceptions</em>
+<a class="jxr_linenumber" name="L125" href="#L125">125</a>             <em 
class="jxr_comment">// indicate a path that is missing an appropriate 
AccessController.</em>
+<a class="jxr_linenumber" name="L126" href="#L126">126</a>             <em 
class="jxr_comment">//</em>
+<a class="jxr_linenumber" name="L127" href="#L127">127</a>             <em 
class="jxr_comment">// We don't wait until after the log.info call to get this 
count</em>
+<a class="jxr_linenumber" name="L128" href="#L128">128</a>             <em 
class="jxr_comment">// because java.util.logging tries to load a resource 
bundle, which</em>
+<a class="jxr_linenumber" name="L129" href="#L129">129</a>             <em 
class="jxr_comment">// requires permission accessClassInPackage. JCL explicitly 
does not</em>
+<a class="jxr_linenumber" name="L130" href="#L130">130</a>             <em 
class="jxr_comment">// wrap calls to log methods in AccessControllers because 
writes to</em>
+<a class="jxr_linenumber" name="L131" href="#L131">131</a>             <em 
class="jxr_comment">// a log file *should* only be permitted if the original 
caller is</em>
+<a class="jxr_linenumber" name="L132" href="#L132">132</a>             <em 
class="jxr_comment">// trusted to access that file.</em>
+<a class="jxr_linenumber" name="L133" href="#L133">133</a>             <strong 
class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> 
untrustedCodeCount = mySecurityManager.getUntrustedCodeCount();
+<a class="jxr_linenumber" name="L134" href="#L134">134</a>             
log.info(<span class="jxr_string">"testing"</span>);
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> 
+<a class="jxr_linenumber" name="L136" href="#L136">136</a>             <em 
class="jxr_comment">// check that the default map implementation was loaded, as 
JCL was</em>
+<a class="jxr_linenumber" name="L137" href="#L137">137</a>             <em 
class="jxr_comment">// forbidden from reading the 
HASHTABLE_IMPLEMENTATION_PROPERTY property.</em>
+<a class="jxr_linenumber" name="L138" href="#L138">138</a>             
System.setSecurityManager(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L139" href="#L139">139</a>             <strong 
class="jxr_keyword">final</strong> Field factoryField = 
c.getDeclaredField(<span class="jxr_string">"factories"</span>);
+<a class="jxr_linenumber" name="L140" href="#L140">140</a>             
factoryField.setAccessible(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="L141" href="#L141">141</a>             <strong 
class="jxr_keyword">final</strong> Object factoryTable = 
factoryField.get(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="L142" href="#L142">142</a>             
assertNotNull(factoryTable);
+<a class="jxr_linenumber" name="L143" href="#L143">143</a>             
assertEquals(CustomHashtable.<strong 
class="jxr_keyword">class</strong>.getName(), 
factoryTable.getClass().getName());
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> 
+<a class="jxr_linenumber" name="L145" href="#L145">145</a>             <em 
class="jxr_comment">// we better compare that we have no security exception 
during the call to log</em>
+<a class="jxr_linenumber" name="L146" href="#L146">146</a>             <em 
class="jxr_comment">// IBM JVM tries to load bundles during the invoke call, 
which increase the count</em>
+<a class="jxr_linenumber" name="L147" href="#L147">147</a>             
assertEquals(<span class="jxr_string">"Untrusted code count"</span>, 
untrustedCodeCount, mySecurityManager.getUntrustedCodeCount());
+<a class="jxr_linenumber" name="L148" href="#L148">148</a>         } <strong 
class="jxr_keyword">catch</strong> (<strong class="jxr_keyword">final</strong> 
Throwable t) {
+<a class="jxr_linenumber" name="L149" href="#L149">149</a>             <em 
class="jxr_comment">// Restore original security manager so output can be 
generated; the</em>
+<a class="jxr_linenumber" name="L150" href="#L150">150</a>             <em 
class="jxr_comment">// PrintWriter constructor tries to read the 
line.separator</em>
+<a class="jxr_linenumber" name="L151" href="#L151">151</a>             <em 
class="jxr_comment">// system property.</em>
+<a class="jxr_linenumber" name="L152" href="#L152">152</a>             
System.setSecurityManager(oldSecMgr);
+<a class="jxr_linenumber" name="L153" href="#L153">153</a>             <strong 
class="jxr_keyword">final</strong> StringWriter sw = <strong 
class="jxr_keyword">new</strong> StringWriter();
+<a class="jxr_linenumber" name="L154" href="#L154">154</a>             <strong 
class="jxr_keyword">final</strong> PrintWriter pw = <strong 
class="jxr_keyword">new</strong> PrintWriter(sw);
+<a class="jxr_linenumber" name="L155" href="#L155">155</a>             
t.printStackTrace(pw);
+<a class="jxr_linenumber" name="L156" href="#L156">156</a>             
fail(<span class="jxr_string">"Unexpected exception:"</span> + t.getMessage() + 
<span class="jxr_string">":"</span> + sw.toString());
+<a class="jxr_linenumber" name="L157" href="#L157">157</a>         }
+<a class="jxr_linenumber" name="L158" href="#L158">158</a>     }
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> }
 </pre>
 <hr/>
 <div id="footer">Copyright &#169; 2001&#x2013;2024 <a 
href="https://www.apache.org/";>The Apache Software Foundation</a>. All rights 
reserved.</div>


Reply via email to