From cf65097eb1b5ecd25fe05416be24c196868f15e8 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Wed, 07 Apr 2021 11:25:19 +0000
Subject: [PATCH] Einstellungen

---
 src/de/uhilger/mediaz/store/FileStorage.java |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/src/de/uhilger/mediaz/store/FileStorage.java b/src/de/uhilger/mediaz/store/FileStorage.java
index 524e4d2..2d4bb1e 100644
--- a/src/de/uhilger/mediaz/store/FileStorage.java
+++ b/src/de/uhilger/mediaz/store/FileStorage.java
@@ -22,6 +22,7 @@
 import de.uhilger.mediaz.App;
 import de.uhilger.mediaz.Server;
 import de.uhilger.mediaz.entity.Ablageort;
+import de.uhilger.mediaz.entity.Einstellung;
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileNotFoundException;
@@ -54,17 +55,19 @@
   /** StorageType Ablageort */
   public static final String ST_ABLAGEORT = "Ablageort";
   
-  private String fileBase;
+  private final String fileBase;
   
-  private Map<String, TypeToken> types;
+  private final Map<String, TypeToken> types;
   
   public FileStorage(String base) {
     this.fileBase = base;
     
     // Beispiel: TypeToken<List<String>> list = new TypeToken<List<String>>() {};
     TypeToken<Ablageort> ttAblageort = new TypeToken<Ablageort>() {};
+    TypeToken<Einstellung> ttEinstellung = new TypeToken<Einstellung>() {};
     types = new HashMap();
     types.put(Ablageort.class.getSimpleName(), ttAblageort);
+    types.put(Einstellung.class.getSimpleName(), ttEinstellung);
   }
   
   /**
@@ -72,13 +75,17 @@
    * 
    * Es wird in den Ordner geschrieben, der von conf angegeben ist
    * 
-   * Wenn es z.B. ein Ablage-Objekt ist, wird das Objekt in die Datei
-   * [conf]/Ablage/[name der Ablage].json geschrieben
-   * 
-   * Der Name der Ablage muss eindeutig sein
+   * Wenn es z.B.ein Ablage-Objekt ist, wird das Objekt in die Datei
+ [conf]/Ablage/[name der Ablage].json geschrieben
+ 
+ Der Name der Ablage muss eindeutig sein
    * 
    * 
-   * @param entity 
+   * @param entity  das Objekt, das geschrieben werden soll
+   * @param overwrite true, wenn Aenderung, false fuer neue Elemente
+   * @return  die Datei oder null, wenn die Datei existiert und ein 
+   * neues Element (overwrite=false) uebergeben wurde
+   * @throws java.io.IOException 
    */
   public File writeToFile(Entity entity, boolean overwrite) throws IOException {
     String className = entity.getClass().getSimpleName();
@@ -86,9 +93,6 @@
     File dir = new File(fileBase, className);
     dir.mkdirs();
     File file = new File(dir, entity.getName());
-    //if(file.exists()) {
-    //  file.delete();
-    //}
     if(file.exists() && !overwrite) {      
       return null;
     } else {

--
Gitblit v1.9.3