Author: markt
Date: Wed Oct 28 01:57:46 2015
New Revision: 1710924

URL: http://svn.apache.org/viewvc?rev=1710924&view=rev
Log:
Action kkolinko's review comments on r1710445
Remove unnecessary isFile() call and use a FileInputStream for a file rather 
than going via a URL

Modified:
    tomcat/trunk/java/org/apache/tomcat/util/file/ConfigFileLoader.java

Modified: tomcat/trunk/java/org/apache/tomcat/util/file/ConfigFileLoader.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/file/ConfigFileLoader.java?rev=1710924&r1=1710923&r2=1710924&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/file/ConfigFileLoader.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/file/ConfigFileLoader.java Wed Oct 
28 01:57:46 2015
@@ -18,6 +18,7 @@
 package org.apache.tomcat.util.file;
 
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URI;
@@ -57,31 +58,21 @@ public class ConfigFileLoader {
      *                     provided location
      */
     public static InputStream getInputStream(String location) throws 
IOException {
-        // Absolute URIs will be left alone
-        // Relative files will be resolved relative to catalina base
-        // Absolute files will be converted to URIs
-
-        URI uri = null;
-
         // Location was originally always a file before URI support was added 
so
         // try file first.
 
-        // First guess, an absolute file path
         File f = new File(location);
-        if (!f.isFile()) {
-            // Second guess, a file path relative to CATALINA_BASE
-            if (!f.isAbsolute()) {
-                f = new File(CATALINA_BASE_FILE, location);
-            }
+        if (!f.isAbsolute()) {
+            f = new File(CATALINA_BASE_FILE, location);
         }
         if (f.isFile()) {
-            uri = f.getAbsoluteFile().toURI();
+            return new FileInputStream(f);
         }
 
-        if (uri == null) {
-            // Third and final guess, a URI
-            uri = CATALINA_BASE_URI.resolve(location);
-        }
+        // File didn't work so try URI.
+        // Using resolve() enables the code to handle relative paths that did
+        // not point to a file
+        URI uri = CATALINA_BASE_URI.resolve(location);
 
         // Obtain the input stream we need
         URL url = uri.toURL();



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

Reply via email to