From 2b5c60f130bf5d6e0ad4521d327b81947cd2eab7 Mon Sep 17 00:00:00 2001 From: ulrich Date: Mon, 05 Apr 2021 13:42:39 +0000 Subject: [PATCH] Alle Faelle (Liste, Neu, Lesen, Aendern, Loeschen) fuer Ablageort fertig --- src/de/uhilger/mediaz/store/FileStorage.java | 41 +++++++++++++++++++++++++++++++---------- 1 files changed, 31 insertions(+), 10 deletions(-) diff --git a/src/de/uhilger/mediaz/store/FileStorage.java b/src/de/uhilger/mediaz/store/FileStorage.java index 3819699..90a99a1 100644 --- a/src/de/uhilger/mediaz/store/FileStorage.java +++ b/src/de/uhilger/mediaz/store/FileStorage.java @@ -1,7 +1,19 @@ /* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. + Mediazentrale - Personal Media Center + Copyright (C) 2021 Ulrich Hilger + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. */ package de.uhilger.mediaz.store; @@ -25,7 +37,7 @@ import java.util.logging.Level; /** - * Ablage fuer Dateien + * Ablage fuer Dateien der Mediazentrale * * [Basispfad]/[Typ]/[Name] * @@ -66,20 +78,20 @@ * Der Name der Ablage muss eindeutig sein * * - * @param o + * @param entity */ - public File writeToFile(Entity o) throws IOException { - String className = o.getClass().getSimpleName(); + public File writeToFile(Entity entity) throws IOException { + String className = entity.getClass().getSimpleName(); logger.finer(className); File dir = new File(fileBase, className); dir.mkdirs(); - File file = new File(dir, o.getName()); + File file = new File(dir, entity.getName()); if(file.exists()) { file.delete(); } FileWriter fw = new FileWriter(file); Gson gson = new Gson(); - fw.write(gson.toJson(o)); + fw.write(gson.toJson(entity)); fw.flush(); fw.close(); return file; @@ -105,7 +117,6 @@ private String typeNameFromPath(File file) { String[] parts = file.getPath().split(App.getRs(Server.RB_SLASH)); - logger.info(parts[parts.length-2]); return parts[parts.length-2]; } @@ -162,6 +173,16 @@ return new File(dir, name); } + @Override + public boolean delete(String typ, String name) { + File file = getFile(typ, name); + if(file.exists()) { + return file.delete(); + } else { + return false; + } + } + } -- Gitblit v1.9.3