From 6991e21ad393d237330a141162c061ceb7601e49 Mon Sep 17 00:00:00 2001 From: "semin.baek" Date: Fri, 14 Mar 2025 16:04:26 +0900 Subject: [PATCH] =?UTF-8?q?Settings=20->=20AgentConfigReader,=20AgentConfi?= =?UTF-8?q?gDto=20=EB=B3=80=EA=B2=BD=20=EC=8B=9C=EC=9E=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dfx/agent/config/AgentConfigDto.java | 74 +++++++++++++++++++ .../dfx/agent/config/AgentConfigReader.java | 4 + 2 files changed, 78 insertions(+) create mode 100644 src/main/java/com/bsmlab/dfx/agent/config/AgentConfigDto.java create mode 100644 src/main/java/com/bsmlab/dfx/agent/config/AgentConfigReader.java diff --git a/src/main/java/com/bsmlab/dfx/agent/config/AgentConfigDto.java b/src/main/java/com/bsmlab/dfx/agent/config/AgentConfigDto.java new file mode 100644 index 0000000..917d95b --- /dev/null +++ b/src/main/java/com/bsmlab/dfx/agent/config/AgentConfigDto.java @@ -0,0 +1,74 @@ +package com.bsmlab.dfx.agent.config; + +import lombok.Data; + +import java.util.List; + +@Data +public class AgentConfigDto { + private String hostId; + private int listenPort; + private List knownAgent; + private List datasource; + private List sqlMapperLocations; + private DropBoxConfig dropBox; + private List postman; + + // ============================ INNER CLASSES ============================ + @Data + public static class KnownAgent { + private String hostId; + private int listenPort; + private List dropBoxIdList; + } + + @Data + public static class DataSource { + private String dataSourceId; + private String driverClassName; + private String url; + private String username; + private String password; + } + + @Data + public static class DropBoxConfig { + private String messageStorageRoot; + private List dropBoxList; + } + + @Data + public static class DropBox { + private String dropBoxId; + private String taskType; + private String dataSourceId; + private String sqlId; + private String saveDirectoryRoot; + } + + @Data + public static class Postman { + private String postmanId; + private String taskType; + private PostmanAction action; + private PostmanMessage message; + private String recipientHostId; + private String recipientDropBoxId; + private List routingHostIdList; + } + + @Data + public static class PostmanAction { + private String type; + private String command; + private List parametersKeyList; + private String cron; + } + + @Data + public static class PostmanMessage { + private String messageType; + private String dataSourceId; + private String sqlId; + } +} diff --git a/src/main/java/com/bsmlab/dfx/agent/config/AgentConfigReader.java b/src/main/java/com/bsmlab/dfx/agent/config/AgentConfigReader.java new file mode 100644 index 0000000..cfe3d97 --- /dev/null +++ b/src/main/java/com/bsmlab/dfx/agent/config/AgentConfigReader.java @@ -0,0 +1,4 @@ +package com.bsmlab.dfx.agent.config; + +public class AgentConfigReader { +}