From 07460a5988f2ec011ba08c46d7b9e3e185487d7b Mon Sep 17 00:00:00 2001 From: ulrich Date: Tue, 06 Apr 2021 12:36:30 +0000 Subject: [PATCH] Logging-Einstellungen --- src/de/uhilger/mediaz/store/FileStorage.java | 38 ++++++++++++++++++++++---------------- 1 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/de/uhilger/mediaz/store/FileStorage.java b/src/de/uhilger/mediaz/store/FileStorage.java index afea9b4..524e4d2 100644 --- a/src/de/uhilger/mediaz/store/FileStorage.java +++ b/src/de/uhilger/mediaz/store/FileStorage.java @@ -80,21 +80,25 @@ * * @param entity */ - public File writeToFile(Entity entity) throws IOException { + public File writeToFile(Entity entity, boolean overwrite) throws IOException { String className = entity.getClass().getSimpleName(); logger.finer(className); File dir = new File(fileBase, className); dir.mkdirs(); File file = new File(dir, entity.getName()); - if(file.exists()) { - file.delete(); + //if(file.exists()) { + // file.delete(); + //} + if(file.exists() && !overwrite) { + return null; + } else { + FileWriter fw = new FileWriter(file); + Gson gson = new Gson(); + fw.write(gson.toJson(entity)); + fw.flush(); + fw.close(); + return file; } - FileWriter fw = new FileWriter(file); - Gson gson = new Gson(); - fw.write(gson.toJson(entity)); - fw.flush(); - fw.close(); - return file; } public String readFromFile(File file) throws IOException { @@ -121,9 +125,9 @@ } @Override - public Object write(Entity e) { + public Object write(Entity e, boolean overwrite) { try { - return writeToFile(e); + return writeToFile(e, overwrite); } catch (IOException ex) { logger.log(Level.SEVERE, null, ex); return null; @@ -144,12 +148,14 @@ public List<String> list(String typ) { File base = new File(fileBase); File dir = new File(base, typ); - File[] files = dir.listFiles(); List<String> list = new ArrayList(); - for(File file : files) { - //NamedItem n = new NamedItem(); - //n.setLabel(file.getName()); - list.add(file.getName()); + File[] files = dir.listFiles(); + if(files != null) { + for(File file : files) { + //NamedItem n = new NamedItem(); + //n.setLabel(file.getName()); + list.add(file.getName()); + } } return list; } -- Gitblit v1.9.3