From 2597cdc3863be2c566c6bba8fe985eaff4a87df6 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Tue, 06 Apr 2021 11:02:29 +0000
Subject: [PATCH] Ablageorte bearbeiten fertig

---
 src/de/uhilger/mediaz/store/FileStorage.java |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/src/de/uhilger/mediaz/store/FileStorage.java b/src/de/uhilger/mediaz/store/FileStorage.java
index 90a99a1..bf06140 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;
@@ -147,6 +151,8 @@
     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());
     }
     return list;
@@ -182,7 +188,5 @@
       return false;
     }
   }
-
-  
   
 }

--
Gitblit v1.9.3