From ef8ffdd1c4a7df31feb54ffe51f962b125c75a3c Mon Sep 17 00:00:00 2001 From: Ziad Othman Date: Sun, 5 May 2024 22:01:30 +0300 Subject: [PATCH] Controller shared interface (#69) --- .../commands/controller/AddCommandRequest.java | 6 ++++++ .../commands/controller/ContinueRequest.java | 6 ++++++ .../commands/controller/DeleteCommandRequest.java | 6 ++++++ .../shared/commands/controller/FreezeRequest.java | 6 ++++++ .../controller/SetErrorReportingLevelRequest.java | 14 ++++++++++++++ .../controller/SetMaxDBConnectionsRequest.java | 13 +++++++++++++ .../commands/controller/SetMaxThreadsRequest.java | 13 +++++++++++++ .../controller/SetMessageQueueRequest.java | 14 ++++++++++++++ .../commands/controller/UpdateClassRequest.java | 6 ++++++ .../commands/controller/UpdateCommandRequest.java | 6 ++++++ .../java/com/workup/shared/enums/ErrorLevel.java | 8 ++++++++ 11 files changed, 98 insertions(+) create mode 100644 shared/src/main/java/com/workup/shared/commands/controller/AddCommandRequest.java create mode 100644 shared/src/main/java/com/workup/shared/commands/controller/ContinueRequest.java create mode 100644 shared/src/main/java/com/workup/shared/commands/controller/DeleteCommandRequest.java create mode 100644 shared/src/main/java/com/workup/shared/commands/controller/FreezeRequest.java create mode 100644 shared/src/main/java/com/workup/shared/commands/controller/SetErrorReportingLevelRequest.java create mode 100644 shared/src/main/java/com/workup/shared/commands/controller/SetMaxDBConnectionsRequest.java create mode 100644 shared/src/main/java/com/workup/shared/commands/controller/SetMaxThreadsRequest.java create mode 100644 shared/src/main/java/com/workup/shared/commands/controller/SetMessageQueueRequest.java create mode 100644 shared/src/main/java/com/workup/shared/commands/controller/UpdateClassRequest.java create mode 100644 shared/src/main/java/com/workup/shared/commands/controller/UpdateCommandRequest.java create mode 100644 shared/src/main/java/com/workup/shared/enums/ErrorLevel.java diff --git a/shared/src/main/java/com/workup/shared/commands/controller/AddCommandRequest.java b/shared/src/main/java/com/workup/shared/commands/controller/AddCommandRequest.java new file mode 100644 index 00000000..deee74ce --- /dev/null +++ b/shared/src/main/java/com/workup/shared/commands/controller/AddCommandRequest.java @@ -0,0 +1,6 @@ +package com.workup.shared.commands.controller; + +/** Adds a new command to the commands maps. */ +public class AddCommandRequest { + // TODO: Add fields +} diff --git a/shared/src/main/java/com/workup/shared/commands/controller/ContinueRequest.java b/shared/src/main/java/com/workup/shared/commands/controller/ContinueRequest.java new file mode 100644 index 00000000..947802a6 --- /dev/null +++ b/shared/src/main/java/com/workup/shared/commands/controller/ContinueRequest.java @@ -0,0 +1,6 @@ +package com.workup.shared.commands.controller; + +/** Makes a service start accepting requests and acquire resources again. */ +public class ContinueRequest { + // No fields are required? +} diff --git a/shared/src/main/java/com/workup/shared/commands/controller/DeleteCommandRequest.java b/shared/src/main/java/com/workup/shared/commands/controller/DeleteCommandRequest.java new file mode 100644 index 00000000..25f42045 --- /dev/null +++ b/shared/src/main/java/com/workup/shared/commands/controller/DeleteCommandRequest.java @@ -0,0 +1,6 @@ +package com.workup.shared.commands.controller; + +/** Deletes a command from the commands map. */ +public class DeleteCommandRequest { + // TODO: Add fields +} diff --git a/shared/src/main/java/com/workup/shared/commands/controller/FreezeRequest.java b/shared/src/main/java/com/workup/shared/commands/controller/FreezeRequest.java new file mode 100644 index 00000000..563c88c2 --- /dev/null +++ b/shared/src/main/java/com/workup/shared/commands/controller/FreezeRequest.java @@ -0,0 +1,6 @@ +package com.workup.shared.commands.controller; + +/** Makes a service stop accepting requests and release resources. */ +public class FreezeRequest { + // No fields are required? +} diff --git a/shared/src/main/java/com/workup/shared/commands/controller/SetErrorReportingLevelRequest.java b/shared/src/main/java/com/workup/shared/commands/controller/SetErrorReportingLevelRequest.java new file mode 100644 index 00000000..d2576217 --- /dev/null +++ b/shared/src/main/java/com/workup/shared/commands/controller/SetErrorReportingLevelRequest.java @@ -0,0 +1,14 @@ +package com.workup.shared.commands.controller; + +import com.workup.shared.enums.ErrorLevel; +import lombok.Getter; +import lombok.experimental.SuperBuilder; +import lombok.extern.jackson.Jacksonized; + +/** Set the severity level of an error to be reported. */ +@Getter +@SuperBuilder(setterPrefix = "with") +@Jacksonized +public class SetErrorReportingLevelRequest { + ErrorLevel errorLevel; +} diff --git a/shared/src/main/java/com/workup/shared/commands/controller/SetMaxDBConnectionsRequest.java b/shared/src/main/java/com/workup/shared/commands/controller/SetMaxDBConnectionsRequest.java new file mode 100644 index 00000000..a742012c --- /dev/null +++ b/shared/src/main/java/com/workup/shared/commands/controller/SetMaxDBConnectionsRequest.java @@ -0,0 +1,13 @@ +package com.workup.shared.commands.controller; + +import lombok.Getter; +import lombok.experimental.SuperBuilder; +import lombok.extern.jackson.Jacksonized; + +/** Sets the number of DB connections in the pool of a service. */ +@Getter +@SuperBuilder(setterPrefix = "with") +@Jacksonized +public class SetMaxDBConnectionsRequest { + int maxDBConnections; +} diff --git a/shared/src/main/java/com/workup/shared/commands/controller/SetMaxThreadsRequest.java b/shared/src/main/java/com/workup/shared/commands/controller/SetMaxThreadsRequest.java new file mode 100644 index 00000000..a1e9a5b4 --- /dev/null +++ b/shared/src/main/java/com/workup/shared/commands/controller/SetMaxThreadsRequest.java @@ -0,0 +1,13 @@ +package com.workup.shared.commands.controller; + +import lombok.Getter; +import lombok.experimental.SuperBuilder; +import lombok.extern.jackson.Jacksonized; + +/** Set the maximum number of threads that a service can use. */ +@Getter +@SuperBuilder(setterPrefix = "with") +@Jacksonized +public class SetMaxThreadsRequest { + int maxThreads; +} diff --git a/shared/src/main/java/com/workup/shared/commands/controller/SetMessageQueueRequest.java b/shared/src/main/java/com/workup/shared/commands/controller/SetMessageQueueRequest.java new file mode 100644 index 00000000..7d9a69dd --- /dev/null +++ b/shared/src/main/java/com/workup/shared/commands/controller/SetMessageQueueRequest.java @@ -0,0 +1,14 @@ +package com.workup.shared.commands.controller; + +import com.workup.shared.enums.ServiceQueueNames; +import lombok.Getter; +import lombok.experimental.SuperBuilder; +import lombok.extern.jackson.Jacksonized; + +/** Sets the name of the message queue the service is listening to. */ +@Getter +@SuperBuilder(setterPrefix = "with") +@Jacksonized +public class SetMessageQueueRequest { + ServiceQueueNames messageQueue; +} diff --git a/shared/src/main/java/com/workup/shared/commands/controller/UpdateClassRequest.java b/shared/src/main/java/com/workup/shared/commands/controller/UpdateClassRequest.java new file mode 100644 index 00000000..3e7be720 --- /dev/null +++ b/shared/src/main/java/com/workup/shared/commands/controller/UpdateClassRequest.java @@ -0,0 +1,6 @@ +package com.workup.shared.commands.controller; + +/** Updates a single class in the system. Not sure how, when, or why this would be used. */ +public class UpdateClassRequest { + // TODO: Implement this class +} diff --git a/shared/src/main/java/com/workup/shared/commands/controller/UpdateCommandRequest.java b/shared/src/main/java/com/workup/shared/commands/controller/UpdateCommandRequest.java new file mode 100644 index 00000000..019d34d7 --- /dev/null +++ b/shared/src/main/java/com/workup/shared/commands/controller/UpdateCommandRequest.java @@ -0,0 +1,6 @@ +package com.workup.shared.commands.controller; + +/** Updates the logic of a certain command. */ +public class UpdateCommandRequest { + // TODO: Implement this class +} diff --git a/shared/src/main/java/com/workup/shared/enums/ErrorLevel.java b/shared/src/main/java/com/workup/shared/enums/ErrorLevel.java new file mode 100644 index 00000000..444baebe --- /dev/null +++ b/shared/src/main/java/com/workup/shared/enums/ErrorLevel.java @@ -0,0 +1,8 @@ +package com.workup.shared.enums; + +public enum ErrorLevel { + INFO, + WARNING, + ERROR, + FATAL +}