diff --git a/src/docs/mapper-examples/dfcms/violation-history.xml b/src/docs/mapper-examples/dfcms/violation-history.xml
new file mode 100644
index 0000000..1bbeefb
--- /dev/null
+++ b/src/docs/mapper-examples/dfcms/violation-history.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ INSERT INTO TB_VIOLATION_HISTORY (
+ CONFIRM_YMD, COMPANY_TYPE, COMPANY_NAME, ADDRESS, VIOLATION_TITLE, VIOLATION_TYPE, VIOLATION_YMD
+ )
+ VALUES (
+ #{CONFIRM_YMD}, #{COMPANY_TYPE}, #{COMPANY_NAME}, #{ADDRESS}, #{VIOLATION_TITLE}, #{VIOLATION_TYPE}, #{VIOLATION_YMD}
+ )
+
+
diff --git a/src/docs/settings-examples/dfxagent.json b/src/docs/settings-examples/dfxagent.json
index 2db8f28..6dc4596 100644
--- a/src/docs/settings-examples/dfxagent.json
+++ b/src/docs/settings-examples/dfxagent.json
@@ -15,5 +15,18 @@
"password": "MOCHASTORY"
}
],
- "sqlMapperLocations": ["D:/projects/bsm-lab/dfx/dfxagent/src/docs/mapper-examples/**/*.xml"]
+ "sqlMapperLocations": ["D:/projects/bsm-lab/dfx/dfxagent/src/docs/mapper-examples/**/*.xml"],
+ "drop-box": [
+ {
+ "drop-box-id": "save-violation-history",
+ "task-type": "SAVE_DATA_TABLE",
+ "dataSourceId": "dfcms",
+ "sql-id": "dfcms.violation.insertViolationHistory"
+ },
+ {
+ "drop-box-id": "receive-work-image-file",
+ "task-type": "RECEIVE_FILE",
+ "save-directory-root": "D:\\projects\\bsm-lab\\dfx\\run\\receive_file"
+ }
+ ]
}
diff --git a/src/main/java/com/bsmlab/dfx/agent/config/Settings.java b/src/main/java/com/bsmlab/dfx/agent/config/Settings.java
index 1f0ba76..5baaadb 100644
--- a/src/main/java/com/bsmlab/dfx/agent/config/Settings.java
+++ b/src/main/java/com/bsmlab/dfx/agent/config/Settings.java
@@ -1,6 +1,7 @@
package com.bsmlab.dfx.agent.config;
import com.bsmlab.dfx.agent.config.datasource.DataSourceDto;
+import com.bsmlab.dfx.agent.task.dropbox.DropBoxDto;
import com.fasterxml.jackson.databind.DatabindException;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
@@ -21,6 +22,7 @@ import java.util.Map;
@Component
public class Settings {
private final Map dataSourceDtoMap = new HashMap<>();
+ private Map dropBoxDtoMap = new HashMap<>();
private Resource[] mapperLocations;
public void loadSettingFile(String settingFilePath) {
try {
@@ -29,6 +31,7 @@ public class Settings {
this.mapperLocations = this.createMapperLocations(settingMap);
log.debug("settingMap: {}", settingMap);
this.parseDataSources(settingMap);
+ this.parseDropBoxes(settingMap);
} catch (DatabindException e) {
log.error("cannot parse a setting file. {}", settingFilePath, e);
log.error(e.getMessage(), e);
@@ -64,6 +67,18 @@ public class Settings {
return resources;
}
+ @SuppressWarnings("unchecked")
+ private void parseDropBoxes(Map settingMap) {
+ List