Author: violetagg
Date: Fri Dec 18 12:36:35 2015
New Revision: 1720769

URL: http://svn.apache.org/viewvc?rev=1720769&view=rev
Log:
Fixed findbugs issues:
- Concatenates strings using + in a loop
- Useless condition

Modified:
    tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java
    tomcat/trunk/java/org/apache/catalina/startup/CredentialHandlerRuleSet.java
    tomcat/trunk/java/org/apache/catalina/startup/RealmRuleSet.java
    tomcat/trunk/java/org/apache/jasper/runtime/JspRuntimeLibrary.java
    tomcat/trunk/java/org/apache/jasper/xmlparser/XMLEncodingDetector.java
    tomcat/trunk/java/org/apache/tomcat/util/http/parser/HttpParser.java

Modified: tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java?rev=1720769&r1=1720768&r2=1720769&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java (original)
+++ tomcat/trunk/java/org/apache/catalina/servlets/CGIServlet.java Fri Dec 18 
12:36:35 2015
@@ -870,7 +870,6 @@ public final class CGIServlet extends Ht
             String path = null;
             String name = null;
             String scriptname = null;
-            String cginame = "";
 
             if ((webAppRootDir != null)
                 && (webAppRootDir.lastIndexOf(File.separator) ==
@@ -895,14 +894,16 @@ public final class CGIServlet extends Ht
             if (debug >= 3) {
                 log("findCGI: currentLoc=" + currentLocation);
             }
+            StringBuilder cginameBuilder = new StringBuilder();
             while (!currentLocation.isFile() && dirWalker.hasMoreElements()) {
                 if (debug >= 3) {
                     log("findCGI: currentLoc=" + currentLocation);
                 }
                 String nextElement = (String) dirWalker.nextElement();
                 currentLocation = new File(currentLocation, nextElement);
-                cginame = cginame + "/" + nextElement;
+                cginameBuilder.append("/").append(nextElement);
             }
+            String cginame = cginameBuilder.toString();
             if (!currentLocation.isFile()) {
                 return new String[] { null, null, null, null };
             }

Modified: 
tomcat/trunk/java/org/apache/catalina/startup/CredentialHandlerRuleSet.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/CredentialHandlerRuleSet.java?rev=1720769&r1=1720768&r2=1720769&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/CredentialHandlerRuleSet.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/startup/CredentialHandlerRuleSet.java 
Fri Dec 18 12:36:35 2015
@@ -80,29 +80,21 @@ public class CredentialHandlerRuleSet ex
      */
     @Override
     public void addRuleInstances(Digester digester) {
-
-        String pattern = prefix;
-
+        StringBuilder pattern = new StringBuilder(prefix);
         for (int i = 0; i < MAX_NESTED_LEVELS; i++) {
-
             if (i > 0) {
-                pattern += "/";
-            }
-            pattern += "CredentialHandler";
-
-            digester.addObjectCreate(pattern,
-                                     null, // MUST be specified in the element,
-                                     "className");
-            digester.addSetProperties(pattern);
-            if (i == 0) {
-                digester.addSetNext(pattern,
-                                    "setCredentialHandler",
-                                    "org.apache.catalina.CredentialHandler");
-            } else {
-                digester.addSetNext(pattern,
-                                    "addCredentialHandler",
-                                    "org.apache.catalina.CredentialHandler");
+                pattern.append("/");
             }
+            pattern.append("CredentialHandler");
+            addRuleInstances(digester, pattern.toString(), i == 0 ? 
"setCredentialHandler"
+                    : "addCredentialHandler");
         }
     }
+
+    private void addRuleInstances(Digester digester, String pattern, String 
methodName) {
+        digester.addObjectCreate(pattern, null /* MUST be specified in the 
element */,
+                "className");
+        digester.addSetProperties(pattern);
+        digester.addSetNext(pattern, methodName, 
"org.apache.catalina.CredentialHandler");
+    }
 }

Modified: tomcat/trunk/java/org/apache/catalina/startup/RealmRuleSet.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/RealmRuleSet.java?rev=1720769&r1=1720768&r2=1720769&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/RealmRuleSet.java (original)
+++ tomcat/trunk/java/org/apache/catalina/startup/RealmRuleSet.java Fri Dec 18 
12:36:35 2015
@@ -83,30 +83,21 @@ public class RealmRuleSet extends RuleSe
      */
     @Override
     public void addRuleInstances(Digester digester) {
-
-        String pattern = prefix;
-
+        StringBuilder pattern = new StringBuilder(prefix);
         for (int i = 0; i < MAX_NESTED_REALM_LEVELS; i++) {
-
             if (i > 0) {
-                pattern += "/";
+                pattern.append("/");
             }
-            pattern += "Realm";
-
-            digester.addObjectCreate(pattern,
-                                     null, // MUST be specified in the element,
-                                     "className");
-            digester.addSetProperties(pattern);
-            if (i == 0) {
-                digester.addSetNext(pattern,
-                                    "setRealm",
-                                    "org.apache.catalina.Realm");
-            } else {
-                digester.addSetNext(pattern,
-                                    "addRealm",
-                                    "org.apache.catalina.Realm");
-            }
-            digester.addRuleSet(new CredentialHandlerRuleSet(pattern + "/"));
+            pattern.append("Realm");
+            addRuleInstances(digester, pattern.toString(), i == 0 ? "setRealm" 
: "addRealm");
         }
     }
+
+    private void addRuleInstances(Digester digester, String pattern, String 
methodName) {
+        digester.addObjectCreate(pattern, null /* MUST be specified in the 
element */,
+                "className");
+        digester.addSetProperties(pattern);
+        digester.addSetNext(pattern, methodName, "org.apache.catalina.Realm");
+        digester.addRuleSet(new CredentialHandlerRuleSet(pattern + "/"));
+    }
 }

Modified: tomcat/trunk/java/org/apache/jasper/runtime/JspRuntimeLibrary.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/runtime/JspRuntimeLibrary.java?rev=1720769&r1=1720768&r2=1720769&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/runtime/JspRuntimeLibrary.java 
(original)
+++ tomcat/trunk/java/org/apache/jasper/runtime/JspRuntimeLibrary.java Fri Dec 
18 12:36:35 2015
@@ -544,21 +544,23 @@ public class JspRuntimeLibrary {
      */
 
     public static String escapeQueryString(String unescString) {
-    if ( unescString == null )
-        return null;
-
-    String escString    = "";
-    String shellSpChars = "&;`'\"|*?~<>^()[]{}$\\\n";
-
-    for(int index=0; index<unescString.length(); index++) {
-        char nextChar = unescString.charAt(index);
-
-        if( shellSpChars.indexOf(nextChar) != -1 )
-        escString += "\\";
-
-        escString += nextChar;
-    }
-    return escString;
+        if (unescString == null) {
+            return null;
+        }
+
+        StringBuilder escStringBuilder = new StringBuilder();
+        String shellSpChars = "&;`'\"|*?~<>^()[]{}$\\\n";
+
+        for (int index = 0; index < unescString.length(); index++) {
+            char nextChar = unescString.charAt(index);
+
+            if (shellSpChars.indexOf(nextChar) != -1) {
+                escStringBuilder.append("\\");
+            }
+
+            escStringBuilder.append(nextChar);
+        }
+        return escStringBuilder.toString();
     }
 
     // __begin lookupReadMethodMethod

Modified: tomcat/trunk/java/org/apache/jasper/xmlparser/XMLEncodingDetector.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/xmlparser/XMLEncodingDetector.java?rev=1720769&r1=1720768&r2=1720769&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/xmlparser/XMLEncodingDetector.java 
(original)
+++ tomcat/trunk/java/org/apache/jasper/xmlparser/XMLEncodingDetector.java Fri 
Dec 18 12:36:35 2015
@@ -157,7 +157,7 @@ public class XMLEncodingDetector {
                 // Special case UTF-8 files with BOM created by Microsoft
                 // tools. It's more efficient to consume the BOM than make
                 // the reader perform extra checks. -Ac
-                if (count > 2 && encoding.equals("UTF-8")) {
+                if (encoding.equals("UTF-8")) {
                     int b0 = b4[0] & 0xFF;
                     int b1 = b4[1] & 0xFF;
                     int b2 = b4[2] & 0xFF;

Modified: tomcat/trunk/java/org/apache/tomcat/util/http/parser/HttpParser.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/http/parser/HttpParser.java?rev=1720769&r1=1720768&r2=1720769&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/http/parser/HttpParser.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/http/parser/HttpParser.java Fri 
Dec 18 12:36:35 2015
@@ -46,7 +46,7 @@ public class HttpParser {
             } else if (i == '(' || i == ')' || i == '<' || i == '>'  || i == 
'@'  ||
                        i == ',' || i == ';' || i == ':' || i == '\\' || i == 
'\"' ||
                        i == '/' || i == '[' || i == ']' || i == '?'  || i == 
'='  ||
-                       i == '{' || i == '}' || i == ' ' || i == '\t') {
+                       i == '{' || i == '}' || i == ' ') {
                 isToken[i] = false;
             } else {
                 isToken[i] = true;



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

Reply via email to