diff --git a/src/main/java/controller/src/Controller.java b/src/main/java/controller/src/Controller.java new file mode 100644 index 0000000..369ba0b --- /dev/null +++ b/src/main/java/controller/src/Controller.java @@ -0,0 +1,13 @@ +/** + * @author Aaron Moser + * @date 01.12.2023 + */ +package controller.src; + +import java.util.Queue; + +public interface Controller { + public void start(); + public void setControllerToViewQueue(Queue queueControllerToView); + public void setViewToControllerQueue(Queue queueViewToController); +} diff --git a/src/main/java/controller/src/ControllerThread.java b/src/main/java/controller/src/ControllerThread.java new file mode 100644 index 0000000..39fcabb --- /dev/null +++ b/src/main/java/controller/src/ControllerThread.java @@ -0,0 +1,42 @@ +/** + * @author Aaron Moser + * @date 01.12.2023 + */ +package controller.src; + +import java.util.Queue; + +import connect.src.ClientThread; +import gui.src.View; +import logger.src.MessageLogger; +import model.src.Model; + +public class ControllerThread extends Thread implements Controller { + private static final String className = "ControllerThread"; + + private View view; + private Model model; + + private Queue controllerToViewQueue; + private Queue viewToControllerQueue; + + public ControllerThread(View view, Model model) { + this.view = view; + this.model = model; + } + + public void run() { + ClientThread clientThread = new ClientThread(); + MessageLogger.printMessage(className, "Client thread was started."); + clientThread.start(); + MessageLogger.printMessage(className, "Exit controller thread."); + } + + public void setControllerToViewQueue(Queue controllerToViewQueue) { + this.controllerToViewQueue = controllerToViewQueue; + } + + public void setViewToControllerQueue(Queue viewToControllerQueue) { + this.viewToControllerQueue = viewToControllerQueue; + } +} diff --git a/src/main/java/controller/src/ControllerToViewData.java b/src/main/java/controller/src/ControllerToViewData.java new file mode 100644 index 0000000..e5139eb --- /dev/null +++ b/src/main/java/controller/src/ControllerToViewData.java @@ -0,0 +1,9 @@ +/** + * @author Aaron Moser + * @date 01.12.2023 + */ +package controller.src; + +public class ControllerToViewData { + +}