You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2017/07/07 08:53:48 UTC
svn commit: r1801132 -
/tomcat/tc7.0.x/trunk/test/org/apache/catalina/startup/TestHostConfigAutomaticDeployment.java
Author: markt
Date: Fri Jul 7 08:53:48 2017
New Revision: 1801132
URL: http://svn.apache.org/viewvc?rev=1801132&view=rev
Log:
FindBugs: Fix possible NPE
Correct method name
Modified:
tomcat/tc7.0.x/trunk/test/org/apache/catalina/startup/TestHostConfigAutomaticDeployment.java
Modified: tomcat/tc7.0.x/trunk/test/org/apache/catalina/startup/TestHostConfigAutomaticDeployment.java
URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/test/org/apache/catalina/startup/TestHostConfigAutomaticDeployment.java?rev=1801132&r1=1801131&r2=1801132&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/test/org/apache/catalina/startup/TestHostConfigAutomaticDeployment.java (original)
+++ tomcat/tc7.0.x/trunk/test/org/apache/catalina/startup/TestHostConfigAutomaticDeployment.java Fri Jul 7 08:53:48 2017
@@ -1678,9 +1678,9 @@ public class TestHostConfigAutomaticDepl
File dir = new File(getAppBaseFile(getTomcatInstance().getHost()),
APP_NAME.getBaseName());
if (withXml) {
- recurrsiveCopy(DIR_XML_SOURCE, dir);
+ recursiveCopy(DIR_XML_SOURCE, dir);
} else {
- recurrsiveCopy(DIR_SOURCE, dir);
+ recursiveCopy(DIR_SOURCE, dir);
}
return dir;
}
@@ -1688,16 +1688,16 @@ public class TestHostConfigAutomaticDepl
private File createDirXmlInAppbase() throws IOException {
File dir = new File(getAppBaseFile(getTomcatInstance().getHost()),
APP_NAME.getBaseName() + "/META-INF");
- recurrsiveCopy(DIR_XML_SOURCE_META_INF, dir);
+ recursiveCopy(DIR_XML_SOURCE_META_INF, dir);
return dir;
}
private File createDirInExternal(boolean withXml) throws IOException {
File ext = new File(external, "external" + ".war");
if (withXml) {
- recurrsiveCopy(DIR_XML_SOURCE, ext);
+ recursiveCopy(DIR_XML_SOURCE, ext);
} else {
- recurrsiveCopy(DIR_SOURCE, ext);
+ recursiveCopy(DIR_SOURCE, ext);
}
return ext;
}
@@ -1799,7 +1799,7 @@ public class TestHostConfigAutomaticDepl
Assert.assertTrue(ctxt instanceof TesterContext);
}
-
+
public static class AntiResourceLockingContext extends StandardContext {
@Override
@@ -1919,10 +1919,10 @@ public class TestHostConfigAutomaticDepl
}
}
-
+
// Static methods to compensate for methods that are present in 8.0.x but
// not in 7.0.x
-
+
private static File getConfigBaseFile(Host host) {
String path = null;
if (host.getXmlBase() != null) {
@@ -1938,14 +1938,14 @@ public class TestHostConfigAutomaticDepl
xmlDir.append(host.getName());
path = xmlDir.toString();
}
-
+
return getCanonicalPath(path);
}
-
+
private static File getAppBaseFile(Host host) {
return getCanonicalPath(host.getAppBase());
}
-
+
private static File getCanonicalPath(String path) {
File file = new File(path);
File base = new File(System.getProperty(Globals.CATALINA_BASE_PROP));
@@ -1957,8 +1957,8 @@ public class TestHostConfigAutomaticDepl
return file;
}
}
-
-
+
+
// Static methods to replace the java.nio.file.Files methods used in Tomcat
// 8 that aren't available in Tomcat 7. These methods are not intended to be
// 100% robust - just good enough for the unit tests to pass.
@@ -1990,17 +1990,18 @@ public class TestHostConfigAutomaticDepl
System.currentTimeMillis() - 2 * HostConfig.FILE_MODIFICATION_RESOLUTION_MS);
}
-
- private static void recurrsiveCopy(File src, File dest) throws IOException {
+
+ private static void recursiveCopy(File src, File dest) throws IOException {
dest.mkdirs();
File[] files = src.listFiles();
-
- for (File file : files) {
- File newFile = new File(dest, file.getName());
- if (file.isDirectory()) {
- recurrsiveCopy(file, newFile);
- } else {
- copy(file, newFile);
+ if (files != null) {
+ for (File file : files) {
+ File newFile = new File(dest, file.getName());
+ if (file.isDirectory()) {
+ recursiveCopy(file, newFile);
+ } else {
+ copy(file, newFile);
+ }
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org