From a43e1a055018aab9590c88c45d8495f99bfb6254 Mon Sep 17 00:00:00 2001 From: ulrich Date: Mon, 05 Apr 2021 18:39:49 +0000 Subject: [PATCH] Ablageort-Liste --- src/de/uhilger/mediaz/store/FileStorage.java | 43 ++++++++++++++++++++++++++++++++----------- 1 files changed, 32 insertions(+), 11 deletions(-) diff --git a/src/de/uhilger/mediaz/store/FileStorage.java b/src/de/uhilger/mediaz/store/FileStorage.java index 3819699..afea9b4 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]; } @@ -136,6 +147,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; @@ -162,6 +175,14 @@ 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