From aac199f5ed49e7fa97e0484e347d280ffe026c01 Mon Sep 17 00:00:00 2001 From: Joss Date: Tue, 20 May 2025 21:17:40 +0200 Subject: [PATCH] Implemented TreeView --- src/data/Model.java | 16 ++++++++++++++-- src/views/TreeView.java | 14 +++++++++++++- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/data/Model.java b/src/data/Model.java index eba5186..ba7ecb2 100644 --- a/src/data/Model.java +++ b/src/data/Model.java @@ -90,8 +90,20 @@ public class Model { * oder null wenn es keines gibt. */ public DataObject get(String path) { - if ( !objs.containsKey(path) ) return null; - return objs.get(path); + if ( !this.objs.containsKey(path) ) return null; + return this.objs.get(path); + } + + /** + * Gibt ein Array aus allen vorhandenen UIDs zurück. + * + * Praktisch für Anzeige von Listen. + * TODO: Eventuell ersetzen durch Rückgabe DataObjects? + */ + public String[] getAllUids() { + // was zur hölle ist das denn? + // siehe https://docs.oracle.com/javase/8/docs/api/java/util/Set.html#toArray-T:A- + return this.objs.keySet().toArray(new String[0]); } } diff --git a/src/views/TreeView.java b/src/views/TreeView.java index dc0406d..272d427 100644 --- a/src/views/TreeView.java +++ b/src/views/TreeView.java @@ -1,5 +1,7 @@ package hsmw.jotto5.beleg.views; +import hsmw.jotto5.beleg.data.Model; + import java.io.IOException; import java.io.OutputStream; import com.sun.net.httpserver.*; @@ -9,8 +11,18 @@ public class TreeView implements HttpHandler { public void handle(HttpExchange t) throws IOException { String response; OutputStream os; + Model m; + + m = Model.getModel(); + + response = Defaults.HTMLHEADER + "

Beleg - Objektübersicht

" + Defaults.HTMLFOOTER; - response = Defaults.HTMLHEADER + "

Beleg - Objektübersicht

" + Defaults.HTMLFOOTER; os = t.getResponseBody(); t.sendResponseHeaders(200, response.length());