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 { +}