Moved client to controller, implemented basic structure of mvc-pattern.

This commit is contained in:
WickedJack99
2023-12-01 22:40:56 +01:00
parent b29e80a4af
commit db5ceca7b1

View File

@@ -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<ControllerToViewData> controllerToViewQueue = new ConcurrentLinkedQueue<ControllerToViewData>();
Queue<ViewToControllerData> viewToControllerQueue = new ConcurrentLinkedQueue<ViewToControllerData>();
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.");
}
}