From 581e367b6e1171a7f4389972591f6fe8a6da043c Mon Sep 17 00:00:00 2001 From: Andrei Isvoran Date: Fri, 23 Aug 2024 09:56:59 +0300 Subject: [PATCH] RED-8694 - Add more javadoc --- .../v1/server/logger/RulesLogger.java | 37 +++++++++++++++++++ .../model/document/entity/TextEntity.java | 4 ++ 2 files changed, 41 insertions(+) diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/logger/RulesLogger.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/logger/RulesLogger.java index abd260e8..306e951e 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/logger/RulesLogger.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/logger/RulesLogger.java @@ -7,24 +7,61 @@ import com.iqser.red.service.redaction.v1.server.service.websocket.WebSocketServ import lombok.RequiredArgsConstructor; +/** + * This class provides logging functionality specifically for rules execution + * in a Drools context. It is designed to log messages with different log levels + * (INFO, WARN, ERROR) and formats messages using a placeholder-based approach + * similar to popular logging frameworks like SLF4J. + * + *

+ * Log messages can include placeholders (i.e., `{}`), which will be replaced by + * the corresponding arguments when the message is formatted. + *

+ *

+ * + * Example usage: + *

+ *     logger.info("Message with placeholder {}", object);
+ * 
+ *

+ */ @RequiredArgsConstructor public class RulesLogger { private final WebSocketService webSocketService; private final Context context; + /** + * Logs a message at the INFO level. + * + * @param message The log message containing optional placeholders (i.e., `{}`). + * @param args The arguments to replace the placeholders in the message. + */ public void info(String message, Object... args) { log(LogLevel.INFO, message, args); } + /** + * Logs a message at the WARN level. + * + * @param message The log message containing optional placeholders (i.e., `{}`). + * @param args The arguments to replace the placeholders in the message. + */ public void warn(String message, Object... args) { log(LogLevel.WARN, message, args); } + /** + * Logs a message at the ERROR level, including an exception. + * + * @param throwable The exception to log. + * @param message The log message containing optional placeholders (i.e., `{}`). + * @param args The arguments to replace the placeholders in the message. + */ public void error(Throwable throwable, String message, Object... args) { log(LogLevel.ERROR, message + " Exception: " + throwable.toString(), args); diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/model/document/entity/TextEntity.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/model/document/entity/TextEntity.java index ff5abb9e..1f5418c8 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/model/document/entity/TextEntity.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/model/document/entity/TextEntity.java @@ -24,6 +24,10 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.FieldDefaults; +/** + * Represents a text entity within a document, characterized by its text range, type, entity type, + * and associated metadata like matched rules, pages, and engines. + */ @Data @Builder @AllArgsConstructor -- 2.47.2