Mercurial Hosting > luan
changeset 1501:e66e3d50b289
mkdirs
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 10 May 2020 22:28:13 -0600 |
parents | f01abd6d5858 |
children | 8a7b6b32c691 |
files | src/goodjava/io/IoUtils.java src/goodjava/lucene/backup/Backup.java src/goodjava/lucene/backup/BackupIndexWriter.java src/goodjava/lucene/backup/BackupServer.java src/goodjava/lucene/logging/LoggingIndexWriter.java src/luan/host/WebHandler.java src/luan/modules/IoLuan.java |
diffstat | 7 files changed, 19 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
diff -r f01abd6d5858 -r e66e3d50b289 src/goodjava/io/IoUtils.java --- a/src/goodjava/io/IoUtils.java Sun May 10 13:06:11 2020 -0600 +++ b/src/goodjava/io/IoUtils.java Sun May 10 22:28:13 2020 -0600 @@ -18,6 +18,10 @@ Files.deleteIfExists( file.toPath() ); } + public static void mkdirs(File file) throws IOException { + Files.createDirectories( file.toPath() ); + } + public static boolean isSymbolicLink(File file) { return Files.isSymbolicLink(file.toPath()); }
diff -r f01abd6d5858 -r e66e3d50b289 src/goodjava/lucene/backup/Backup.java --- a/src/goodjava/lucene/backup/Backup.java Sun May 10 13:06:11 2020 -0600 +++ b/src/goodjava/lucene/backup/Backup.java Sun May 10 22:28:13 2020 -0600 @@ -37,7 +37,7 @@ } void handle2(RpcServer rpc,RpcCall call) throws IOException { - dir.mkdirs(); + IoUtils.mkdirs(dir); //logger.info(call.cmd+" "+Arrays.asList(call.args)); String fileName = null; if( call.cmd.equals("check") ) {
diff -r f01abd6d5858 -r e66e3d50b289 src/goodjava/lucene/backup/BackupIndexWriter.java --- a/src/goodjava/lucene/backup/BackupIndexWriter.java Sun May 10 13:06:11 2020 -0600 +++ b/src/goodjava/lucene/backup/BackupIndexWriter.java Sun May 10 22:28:13 2020 -0600 @@ -37,7 +37,7 @@ this.name = name; File f = new File(System.getProperty("java.io.tmpdir")); dir = new File(f,"goodjava.lucene/"+name); - dir.mkdirs(); + IoUtils.mkdirs(dir); } public synchronized void commit() throws IOException {
diff -r f01abd6d5858 -r e66e3d50b289 src/goodjava/lucene/backup/BackupServer.java --- a/src/goodjava/lucene/backup/BackupServer.java Sun May 10 13:06:11 2020 -0600 +++ b/src/goodjava/lucene/backup/BackupServer.java Sun May 10 22:28:13 2020 -0600 @@ -10,6 +10,7 @@ import javax.net.ssl.SSLServerSocketFactory; import javax.net.ssl.SSLServerSocket; import goodjava.util.SoftCacheMap; +import goodjava.io.IoUtils; import goodjava.rpc.RpcServer; import goodjava.rpc.RpcCall; import goodjava.logging.Logger; @@ -41,9 +42,9 @@ private static final ThreadPoolExecutor threadPool = (ThreadPoolExecutor)Executors.newCachedThreadPool(); private static final Map<String,Backup> backups = new SoftCacheMap<String,Backup>(); - public BackupServer(File backupDir) { + public BackupServer(File backupDir) throws IOException { this.backupDir = backupDir; - backupDir.mkdirs(); + IoUtils.mkdirs(backupDir); } public synchronized void start() throws IOException {
diff -r f01abd6d5858 -r e66e3d50b289 src/goodjava/lucene/logging/LoggingIndexWriter.java --- a/src/goodjava/lucene/logging/LoggingIndexWriter.java Sun May 10 13:06:11 2020 -0600 +++ b/src/goodjava/lucene/logging/LoggingIndexWriter.java Sun May 10 22:28:13 2020 -0600 @@ -54,7 +54,7 @@ public LoggingIndexWriter(LuceneIndexWriter indexWriter,File logDir) throws IOException { this.indexWriter = indexWriter; this.logDir = logDir; - logDir.mkdirs(); + IoUtils.mkdirs(logDir); if( !logDir.isDirectory() ) throw new RuntimeException(); index = new File(logDir,"index");
diff -r f01abd6d5858 -r e66e3d50b289 src/luan/host/WebHandler.java --- a/src/luan/host/WebHandler.java Sun May 10 13:06:11 2020 -0600 +++ b/src/luan/host/WebHandler.java Sun May 10 22:28:13 2020 -0600 @@ -1,8 +1,10 @@ package luan.host; import java.io.File; +import java.io.IOException; import goodjava.logging.Logger; import goodjava.logging.LoggerFactory; +import goodjava.io.IoUtils; import goodjava.webserver.Handler; import goodjava.webserver.Request; import goodjava.webserver.Response; @@ -28,7 +30,11 @@ String dirStr = dir.toString(); String logDir = dirStr + "/site/private/local/logs/web"; - new File(logDir).mkdirs(); + try { + IoUtils.mkdirs(new File(logDir)); + } catch(IOException e) { + throw new RuntimeException(e); + } Luan luan = new Luan(); initLuan(luan,dirStr,domain);
diff -r f01abd6d5858 -r e66e3d50b289 src/luan/modules/IoLuan.java --- a/src/luan/modules/IoLuan.java Sun May 10 13:06:11 2020 -0600 +++ b/src/luan/modules/IoLuan.java Sun May 10 22:28:13 2020 -0600 @@ -487,11 +487,8 @@ IoUtils.deleteRecursively(file); } - public void mkdir() throws LuanException { - if( !file.isDirectory() ) { - if( !file.mkdirs() ) - throw new LuanException("couldn't make directory "+file); - } + public void mkdir() throws IOException { + IoUtils.mkdirs(file); } public void set_last_modified(long time) throws LuanException {