diff --git a/src/Main.java b/src/Main.java index 3c21cf5..599280a 100644 --- a/src/Main.java +++ b/src/Main.java @@ -17,13 +17,9 @@ public class Main { * @param args Die Programmargumente */ public static void main(String[] args) { - Model m; + HttpServer s = null; - m = new Model(); - m.fillMockData(); - - - /**HttpServer s = null; + Model.getModel().fillMockData(); try { s = HttpServer.create(new InetSocketAddress("127.0.0.1", 8000), 0); @@ -36,10 +32,10 @@ public class Main { s.setExecutor(null); s.start(); } catch (IOException e) { - System.err.println("IOException bei der Erstellung des HTTP Servers. Stack Trace folgt."); + System.err.println("IOException bei der Erstellung des HTTP Servers."); e.printStackTrace(); return; - }**/ + } // schließen ist nicht nötig, da beim Beenden die ganze JVM zerstört wird } diff --git a/src/data/Model.java b/src/data/Model.java index 8ce7988..4266525 100644 --- a/src/data/Model.java +++ b/src/data/Model.java @@ -18,10 +18,22 @@ import java.util.HashMap; * was die deutlich häufiger ausgeführte Operation sein sollte. */ public class Model { + + // die Hilfsvariable für das Singleton-Pattern + private static Model model = null; private HashMap objs; private HashMap relations; + /** + * Singleton. + */ + public static Model getModel() { + if (model == null) + model = new Model(); + return model; + } + /** * Initialisiert ein leeres Model. */ @@ -56,8 +68,9 @@ public class Model { g1.addMember("students/jotto5"); g2.addMember("students/vnachn"); g2.addMember("students/ltorva"); - g3.addMember("alovel"); - g3.addMember("aturin"); + g3.addMember("students/alovel"); + g3.addMember("students/aturin"); + g3.addMember("students/ltorva"); } /*