From db5ceca7b1f72862b97ffa544de0e6d74547c426 Mon Sep 17 00:00:00 2001 From: WickedJack99 Date: Fri, 1 Dec 2023 22:40:56 +0100 Subject: [PATCH] Moved client to controller, implemented basic structure of mvc-pattern. --- src/main/java/main/src/Main.java | 44 +++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/src/main/java/main/src/Main.java b/src/main/java/main/src/Main.java index 9fc3fa7..e404f9b 100644 --- a/src/main/java/main/src/Main.java +++ b/src/main/java/main/src/Main.java @@ -2,19 +2,45 @@ * @author Aaron Moser * @date 31.10.2023 */ - package main.src; -import connect.src.Client; -import connect.src.TLSClient; -import gui.src.frames.MainFrame; +import java.util.Queue; +import java.util.concurrent.ConcurrentLinkedQueue; + +import controller.src.Controller; +import controller.src.ControllerThread; +import controller.src.ControllerToViewData; +import controller.src.ViewToControllerData; +import gui.src.View; +import gui.src.ViewThread; +import logger.src.MessageLogger; +import model.src.Model; public final class Main { + private static final String className = "Main"; + public static void main(String[] args) { - Client client = new TLSClient(); - client.createConnection(); - client.sendData(null); - client.closeConnection(); - //MainFrame.getInstance(); + + Queue controllerToViewQueue = new ConcurrentLinkedQueue(); + Queue viewToControllerQueue = new ConcurrentLinkedQueue(); + + View view = new ViewThread(); + MessageLogger.printMessage(className, "View was created."); + view.setControllerToViewQueue(controllerToViewQueue); + view.setViewToControllerQueue(viewToControllerQueue); + MessageLogger.printMessage(className, "Queues were added to view."); + view.start(); + MessageLogger.printMessage(className, "View was started."); + + Model model = new Model(); + MessageLogger.printMessage(className, "Model was created."); + + Controller controller = new ControllerThread(view, model); + MessageLogger.printMessage(className, "Controller was created."); + controller.setControllerToViewQueue(controllerToViewQueue); + controller.setViewToControllerQueue(viewToControllerQueue); + MessageLogger.printMessage(className, "Queues were added to controller."); + controller.start(); + MessageLogger.printMessage(className, "Controller was started."); } } \ No newline at end of file