Author: scottbw
Date: Sat Dec 1 11:52:26 2012
New Revision: 1415984
URL: http://svn.apache.org/viewvc?rev=1415984&view=rev
Log:
Try to create any missing directories identified by the diagnostics (see
WOOKIE-391)
Modified:
wookie/trunk/src/org/apache/wookie/server/Diagnostics.java
Modified: wookie/trunk/src/org/apache/wookie/server/Diagnostics.java
URL:
http://svn.apache.org/viewvc/wookie/trunk/src/org/apache/wookie/server/Diagnostics.java?rev=1415984&r1=1415983&r2=1415984&view=diff
==============================================================================
--- wookie/trunk/src/org/apache/wookie/server/Diagnostics.java (original)
+++ wookie/trunk/src/org/apache/wookie/server/Diagnostics.java Sat Dec 1
11:52:26 2012
@@ -23,8 +23,8 @@ import org.apache.log4j.Logger;
import org.apache.wookie.w3c.util.WidgetPackageUtils;
/**
- * Runs some basic diagnostic tests, and raises warnings if there are
potential issues both
- * in the log and also through flash messages on the Admin page.
+ * Runs some basic diagnostic tests, and raises warnings if there are
potential issues
+ * in the log.
*/
public class Diagnostics {
@@ -53,16 +53,21 @@ public class Diagnostics {
public static void checkFolder(String name, File folder){
if (!folder.exists()){
String error = name+" folder does not exist:
"+folder.getAbsolutePath();
- _logger.error(error);
- } else {
- if (!folder.canRead()){
- String error = name+" folder cannot be read
from: "+folder.getAbsolutePath();
- _logger.error(error);
- }
- if (!folder.canWrite()){
- String error = name+" folder cannot be written
to: "+folder.getAbsolutePath();
- _logger.error(error);
+ try {
+ folder.mkdirs();
+ error += " - new folder created";
+ } catch (Exception e) {
+ error += " - and couldn't be created";
}
+ _logger.error(error);
+ }
+ if (!folder.canRead()){
+ String error = name+" folder cannot be read from:
"+folder.getAbsolutePath();
+ _logger.error(error);
+ }
+ if (!folder.canWrite()){
+ String error = name+" folder cannot be written to:
"+folder.getAbsolutePath();
+ _logger.error(error);
}
}