forked from andrewharmellaw/archaius-spring-adapter
/
ASA-Snippets.txt
executable file
·29 lines (22 loc) · 1.89 KB
/
ASA-Snippets.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/** temporary */
DriverManagerDataSource ds = buildDataSourceFromConnectionDetailsMap(jdbcConnectionDetailMap);
JDBCConfigurationSource source = buildJdbcConfigSourceFromConnectionDetailsMap(ds, jdbcConnectionDetailMap);
FixedDelayPollingScheduler scheduler = new FixedDelayPollingScheduler(initialDelayMillis, delayMillis, ignoreDeletesFromSource);
DynamicConfiguration dynamicConfiguration = new DynamicConfiguration(source, scheduler);
/** temporary */
// DynamicConfiguration dynamicConfiguration = buildDynamicConfigFromConnectionDetailsMap(jdbcConnectionDetailMap, initialDelayMillis, delayMillis, ignoreDeletesFromSource);
// TODO: the additional parameters are passed into this in the map anyway
private DynamicConfiguration buildDynamicConfigFromConnectionDetailsMap(Map<String, String> jdbcConnectionDetailMap, int initialDelayMillis, int delayMillis, boolean ignoreDeletesFromSource) {
DriverManagerDataSource ds = buildDataSourceFromConnectionDetailsMap(jdbcConnectionDetailMap);
JDBCConfigurationSource source = buildJdbcConfigSourceFromConnectionDetailsMap(ds, jdbcConnectionDetailMap);
FixedDelayPollingScheduler scheduler = new FixedDelayPollingScheduler(initialDelayMillis, delayMillis, ignoreDeletesFromSource);
DynamicConfiguration dc = new DynamicConfiguration(source, scheduler);
return dc;
}
private JDBCConfigurationSource buildJdbcConfigSourceFromConnectionDetailsMap(DriverManagerDataSource ds, Map<String, String> jdbcConnectionDetailMap) {
JDBCConfigurationSource source = new JDBCConfigurationSource(ds,
jdbcConnectionDetailMap.get(JdbcContants.SQL_QUERY),
jdbcConnectionDetailMap.get(JdbcContants.KEY_COLUMN_NAME),
jdbcConnectionDetailMap.get(JdbcContants.VALUE_COLUMN_NAME));
return source;
}