Author: markt
Date: Tue Jan 11 18:35:42 2011
New Revision: 1057788
URL: http://svn.apache.org/viewvc?rev=1057788&view=rev
Log:
Action review comments
Store deployIgnore as a Pattern in the Host
Modified:
tomcat/trunk/java/org/apache/catalina/Host.java
tomcat/trunk/java/org/apache/catalina/core/StandardHost.java
tomcat/trunk/java/org/apache/catalina/startup/HostConfig.java
Modified: tomcat/trunk/java/org/apache/catalina/Host.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/Host.java?rev=1057788&r1=1057787&r2=1057788&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/Host.java (original)
+++ tomcat/trunk/java/org/apache/catalina/Host.java Tue Jan 11 18:35:42 2011
@@ -16,6 +16,8 @@
*/
package org.apache.catalina;
+import java.util.regex.Pattern;
+
/**
* A <b>Host</b> is a Container that represents a virtual host in the
@@ -154,6 +156,14 @@ public interface Host extends Container
/**
+ * Return the compiled regular expression that defines the files and
+ * directories in the host's {...@link #appBase} that will be ignored by
the
+ * automatic deployment process.
+ */
+ public Pattern getDeployIgnorePattern();
+
+
+ /**
* Set the regular expression that defines the files and directories in
* the host's {...@link #appBase} that will be ignored by the automatic
* deployment process.
Modified: tomcat/trunk/java/org/apache/catalina/core/StandardHost.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardHost.java?rev=1057788&r1=1057787&r2=1057788&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/StandardHost.java (original)
+++ tomcat/trunk/java/org/apache/catalina/core/StandardHost.java Tue Jan 11
18:35:42 2011
@@ -22,6 +22,7 @@ import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.WeakHashMap;
+import java.util.regex.Pattern;
import org.apache.catalina.Container;
import org.apache.catalina.Context;
@@ -173,7 +174,7 @@ public class StandardHost extends Contai
* be ignored by the automatic deployment process (both
* {...@link #deployOnStartup} and {...@link #autoDeploy}).
*/
- private String deployIgnore = null;
+ private Pattern deployIgnore = null;
// ------------------------------------------------------------- Properties
@@ -515,6 +516,20 @@ public class StandardHost extends Contai
*/
@Override
public String getDeployIgnore() {
+ if (deployIgnore == null) {
+ return null;
+ }
+ return this.deployIgnore.toString();
+ }
+
+
+ /**
+ * Return the compiled regular expression that defines the files and
+ * directories in the host's {...@link #appBase} that will be ignored by
the
+ * automatic deployment process.
+ */
+ @Override
+ public Pattern getDeployIgnorePattern() {
return this.deployIgnore;
}
@@ -526,11 +541,20 @@ public class StandardHost extends Contai
*/
@Override
public void setDeployIgnore(String deployIgnore) {
- String oldDeployIgnore = this.deployIgnore;
- this.deployIgnore = deployIgnore;
+ String oldDeployIgnore;
+ if (this.deployIgnore == null) {
+ oldDeployIgnore = null;
+ } else {
+ oldDeployIgnore = this.deployIgnore.toString();
+ }
+ if (deployIgnore == null) {
+ this.deployIgnore = null;
+ } else {
+ this.deployIgnore = Pattern.compile(deployIgnore);
+ }
support.firePropertyChange("deployIgnore",
oldDeployIgnore,
- this.deployIgnore);
+ deployIgnore);
}
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=1057788&r1=1057787&r2=1057788&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/HostConfig.java (original)
+++ tomcat/trunk/java/org/apache/catalina/startup/HostConfig.java Tue Jan 11
18:35:42 2011
@@ -486,12 +486,14 @@ public class HostConfig
return unfilteredAppPaths;
}
- Pattern filter = Pattern.compile(host.getDeployIgnore());
+ Pattern filter = host.getDeployIgnorePattern();
List<String> filteredList = new ArrayList<String>();
for (String appPath : unfilteredAppPaths) {
if (filter.matcher(appPath).matches()) {
- log.debug(sm.getString("hostConfig.ignorePath", appPath));
+ if (log.isDebugEnabled()) {
+ log.debug(sm.getString("hostConfig.ignorePath", appPath));
+ }
} else {
filteredList.add(appPath);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]