Author: markt Date: Thu Oct 30 10:27:44 2014 New Revision: 1635456 URL: http://svn.apache.org/r1635456 Log: Fix bug highlighted by test case failure after r1635154. If the webappPath is null, the resourcePath should be null. Also fix some Java8 Javadoc issues.
Modified: tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java Modified: tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java?rev=1635456&r1=1635455&r2=1635456&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java (original) +++ tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java Thu Oct 30 10:27:44 2014 @@ -66,9 +66,16 @@ public class TldScanner { private final List<String> listeners = new ArrayList<>(); /** - * Initialize with the application's ServletContext. + * Initialise with the application's ServletContext. * - * @param context the application's servletContext + * @param context the application's servletContext + * @param namespaceAware should the XML parser used to parse TLD files be + * configured to be name space aware + * @param validation should the XML parser used to parse TLD files be + * configured to use validation + * @param blockExternal should the XML parser used to parse TLD files be + * configured to be block references to external + * entities */ public TldScanner(ServletContext context, boolean namespaceAware, @@ -129,7 +136,10 @@ public class TldScanner { /** * Set the class loader used by the digester to create objects as a result - * of this scan. Normally this only needs tobe set when using JspC. + * of this scan. Normally this only needs to be set when using JspC. + * + * @param classLoader Class loader to use when creating new objects while + * parsing TLDs */ public void setClassLoader(ClassLoader classLoader) { tldParser.setClassLoader(classLoader); @@ -330,12 +340,17 @@ public class TldScanner { return FileVisitResult.CONTINUE; } - String subPath = file.subpath( - filePath.getNameCount(), file.getNameCount()).toString(); - if ('/' != File.separatorChar) { - subPath = subPath.replace(File.separatorChar, '/'); + String resourcePath; + if (webappPath == null) { + resourcePath = null; + } else { + String subPath = file.subpath( + filePath.getNameCount(), file.getNameCount()).toString(); + if ('/' != File.separatorChar) { + subPath = subPath.replace(File.separatorChar, '/'); + } + resourcePath = webappPath + "/" + subPath; } - String resourcePath = webappPath + "/" + subPath; try { URL url = file.toUri().toURL(); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org