Author: kkolinko Date: Wed Jan 12 05:23:49 2011 New Revision: 1057990 URL: http://svn.apache.org/viewvc?rev=1057990&view=rev Log: Additional improvements for https://issues.apache.org/bugzilla/show_bug.cgi?id=50205 Followup to r1057788 1) Simplify check for absence of value 2) Reuse Matcher instance across iterations
Modified: tomcat/trunk/java/org/apache/catalina/startup/HostConfig.java Modified: tomcat/trunk/java/org/apache/catalina/startup/HostConfig.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/HostConfig.java?rev=1057990&r1=1057989&r2=1057990&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/startup/HostConfig.java (original) +++ tomcat/trunk/java/org/apache/catalina/startup/HostConfig.java Wed Jan 12 05:23:49 2011 @@ -36,6 +36,7 @@ import java.util.Locale; import java.util.Set; import java.util.jar.JarEntry; import java.util.jar.JarFile; +import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.management.ObjectName; @@ -482,15 +483,20 @@ public class HostConfig * @return The filtered list of application paths */ protected String[] filterAppPaths(String[] unfilteredAppPaths) { - if (host.getDeployIgnore() == null) { + Pattern filter = host.getDeployIgnorePattern(); + if (filter == null) { return unfilteredAppPaths; } - - Pattern filter = host.getDeployIgnorePattern(); List<String> filteredList = new ArrayList<String>(); + Matcher matcher = null; for (String appPath : unfilteredAppPaths) { - if (filter.matcher(appPath).matches()) { + if (matcher == null) { + matcher = filter.matcher(appPath); + } else { + matcher.reset(appPath); + } + if (matcher.matches()) { if (log.isDebugEnabled()) { log.debug(sm.getString("hostConfig.ignorePath", appPath)); } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org