From 3d4bca22eef45eb1f4f8454ac8fecb35b5301e95 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Wed, 07 Apr 2021 13:10:11 +0000
Subject: [PATCH] Abspieler

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

diff --git a/src/de/uhilger/mediaz/store/FileStorage.java b/src/de/uhilger/mediaz/store/FileStorage.java
index 524e4d2..4b0ff1a 100644
--- a/src/de/uhilger/mediaz/store/FileStorage.java
+++ b/src/de/uhilger/mediaz/store/FileStorage.java
@@ -22,6 +22,8 @@
 import de.uhilger.mediaz.App;
 import de.uhilger.mediaz.Server;
 import de.uhilger.mediaz.entity.Ablageort;
+import de.uhilger.mediaz.entity.Abspieler;
+import de.uhilger.mediaz.entity.Einstellung;
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileNotFoundException;
@@ -53,18 +55,24 @@
   
   /** StorageType Ablageort */
   public static final String ST_ABLAGEORT = "Ablageort";
+  public static final String ST_EINSTELLUNG = "Einstellung";
+  public static final String ST_ABSPIELER = "Abspieler";
   
-  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>() {};
+    TypeToken<Abspieler> ttAbspieler = new TypeToken<Abspieler>() {};
     types = new HashMap();
     types.put(Ablageort.class.getSimpleName(), ttAblageort);
+    types.put(Einstellung.class.getSimpleName(), ttEinstellung);
+    types.put(Abspieler.class.getSimpleName(), ttAbspieler);
   }
   
   /**
@@ -72,13 +80,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 +98,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