From 66173fabcb016cb9918e937d88b926a4c21646b7 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Wed, 07 Jul 2021 09:36:30 +0000
Subject: [PATCH] Pfadangabe in Datei entfernt, Format fuer Pfadangbae in Antwort fuer Dateiliste geaendert

---
 src/de/uhilger/httpserver/cm/FileManager.java |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/src/de/uhilger/httpserver/cm/FileManager.java b/src/de/uhilger/httpserver/cm/FileManager.java
index 19174a8..2668d3b 100644
--- a/src/de/uhilger/httpserver/cm/FileManager.java
+++ b/src/de/uhilger/httpserver/cm/FileManager.java
@@ -233,11 +233,35 @@
       speichern(exchange, helper);
     }
   }
+  
+  public class DirList {
+    private String pfad;
+    private List<Datei> dateien;
+
+    public String getPfad() {
+      return pfad;
+    }
+
+    public void setPfad(String pfad) {
+      this.pfad = pfad;
+    }
+
+    public List<Datei> getDateien() {
+      return dateien;
+    }
+
+    public void setDateien(List<Datei> dateien) {
+      this.dateien = dateien;
+    }
+    
+    
+  }
 
   private void liste(HttpExchange e, HttpHelper helper) throws IOException {
     String path = e.getRequestURI().toString();
     logger.fine(path);
     String fName = helper.getFileName(e);
+    String dirListPath = e.getHttpContext().getPath() + fName;
     if (path.endsWith(STR_SLASH)) {      
       logger.fine("fName: " + fName);
       File dir = new File(e.getHttpContext().getAttributes().get(FileHandler.ATTR_FILE_BASE).toString(), fName);
@@ -255,7 +279,7 @@
           } else {
             datei.setTyp(Datei.TYP_DATEI);
           }
-          datei.setPfad(e.getHttpContext().getPath() + fName);
+          //datei.setPfad(e.getHttpContext().getPath() + fName);
           String lowerName = dateiName.toLowerCase();
           if (lowerName.endsWith(ImageActor.JPEG)
                   || lowerName.endsWith(ImageActor.JPG)
@@ -276,8 +300,12 @@
           }
         }
         if(liste.size() > 0) {
+          DirList list = new DirList();
+          list.setPfad(dirListPath);
+          list.setDateien(liste);
           Gson gson = new Gson();
-          String json = gson.toJson(liste);
+          //String json = gson.toJson(liste);
+          String json = gson.toJson(list);
           //byte[] bytes = json.getBytes();
           //logger.fine("json: '" + json + "'");
           HttpResponder r = new HttpResponder();

--
Gitblit v1.9.3