Dateiverwaltung fuer neon
ulrich
2024-11-10 aed034f287a6481b69a8648d1ce7dd81d3c68b57
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
  neon-fm - Dateiverwaltung fuer neon
  Copyright (C) 2024  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.neon.fm;
 
import com.sun.net.httpserver.HttpExchange;
import de.uhilger.neon.HttpResponder;
import de.uhilger.fm.Eraser;
import java.io.IOException;
import java.util.Arrays;
import java.util.logging.Level;
import java.util.logging.Logger;
 
/**
 *
 * @author Ulrich Hilger
 * @version 0.1, 08.11.2024
 */
public class FileEraser extends AbstractFileActor {
 
  public void run(HttpExchange exchange) {
    try {
      super.run(exchange);
      String[] dateiNamen = dateiliste(exchange);
      new Eraser().deleteFiles(fileName, Arrays.asList(dateiNamen), base);
      antwort(exchange, HttpResponder.SC_OK, "Dateien geloescht.");
    } catch (IOException ex) {
      Logger.getLogger(FileEraser.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
    } finally {
      free();
    }
  }
 
}