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