Dateiverwaltung fuer neon
ulrich
2024-11-11 ca6de6f21612c7da34113c4429d7c30bbfdb3b65
commit | author | age
aed034 1 /*
U 2   neon-fm - Dateiverwaltung fuer neon
3   Copyright (C) 2024  Ulrich Hilger
4
5   This program is free software: you can redistribute it and/or modify
6   it under the terms of the GNU Affero General Public License as
7   published by the Free Software Foundation, either version 3 of the
8   License, or (at your option) any later version.
9
10   This program is distributed in the hope that it will be useful,
11   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   GNU Affero General Public License for more details.
14
15   You should have received a copy of the GNU Affero General Public License
16   along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  */
18 package de.uhilger.neon.fm;
19
20 import com.sun.net.httpserver.HttpExchange;
21 import de.uhilger.neon.HttpResponder;
22 import de.uhilger.fm.Eraser;
23 import java.io.IOException;
24 import java.util.Arrays;
25 import java.util.logging.Level;
26 import java.util.logging.Logger;
27
28 /**
29  *
30  * @author Ulrich Hilger
31  * @version 0.1, 08.11.2024
32  */
33 public class FileEraser extends AbstractFileActor {
34
35   public void run(HttpExchange exchange) {
36     try {
37       super.run(exchange);
38       String[] dateiNamen = dateiliste(exchange);
39       new Eraser().deleteFiles(fileName, Arrays.asList(dateiNamen), base);
40       antwort(exchange, HttpResponder.SC_OK, "Dateien geloescht.");
41     } catch (IOException ex) {
42       Logger.getLogger(FileEraser.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
43     } finally {
44       free();
45     }
46   }
47
48 }