Skip to content

Commit d75c7b8

Browse files
committed
refactor: move inclusion of suspicious_activity_dao_queries.properties to the appropriate package config
We also switched to using Environment.getRequiredProperty() because @value doesn't work without PropertySourcesPlaceholderConfigurer bean (that we are going to remove soon). Relate to #927
1 parent fd597d0 commit d75c7b8

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

Diff for: src/main/java/ru/mystamps/web/config/ApplicationContext.java

-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ public static PropertySourcesPlaceholderConfigurer getPropertySourcesPlaceholder
4545
configurer.setLocations(
4646
new ClassPathResource("sql/series_dao_queries.properties"),
4747
new ClassPathResource("sql/series_sales_dao_queries.properties"),
48-
new ClassPathResource("sql/suspicious_activity_dao_queries.properties"),
4948
new ClassPathResource("sql/transaction_participants_dao_queries.properties")
5049
);
5150
return configurer;

Diff for: src/main/java/ru/mystamps/web/feature/site/JdbcSuspiciousActivityDao.java

+13-14
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@
1717
*/
1818
package ru.mystamps.web.feature.site;
1919

20-
import lombok.RequiredArgsConstructor;
2120
import org.apache.commons.lang3.Validate;
22-
import org.springframework.beans.factory.annotation.Value;
21+
import org.springframework.core.env.Environment;
2322
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
2423

2524
import java.util.Collections;
@@ -28,22 +27,22 @@
2827
import java.util.List;
2928
import java.util.Map;
3029

31-
@RequiredArgsConstructor
3230
public class JdbcSuspiciousActivityDao implements SuspiciousActivityDao {
3331

3432
private final NamedParameterJdbcTemplate jdbcTemplate;
33+
private final String addSuspiciousActivitySql;
34+
private final String countAllSql;
35+
private final String countByTypeSinceSql;
36+
private final String findAllSql;
3537

36-
@Value("${suspicious_activity.create}")
37-
private String addSuspiciousActivitySql;
38-
39-
@Value("${suspicious_activity.count_all}")
40-
private String countAllSql;
41-
42-
@Value("${suspicious_activity.count_by_type_since}")
43-
private String countByTypeSinceSql;
44-
45-
@Value("${suspicious_activity.find_all}")
46-
private String findAllSql;
38+
@SuppressWarnings("checkstyle:linelength")
39+
public JdbcSuspiciousActivityDao(Environment env, NamedParameterJdbcTemplate jdbcTemplate) {
40+
this.jdbcTemplate = jdbcTemplate;
41+
this.addSuspiciousActivitySql = env.getRequiredProperty("suspicious_activity.create");
42+
this.countAllSql = env.getRequiredProperty("suspicious_activity.count_all");
43+
this.countByTypeSinceSql = env.getRequiredProperty("suspicious_activity.count_by_type_since");
44+
this.findAllSql = env.getRequiredProperty("suspicious_activity.find_all");
45+
}
4746

4847
@Override
4948
public void add(AddSuspiciousActivityDbDto activity) {

Diff for: src/main/java/ru/mystamps/web/feature/site/SiteConfig.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.springframework.context.MessageSource;
2424
import org.springframework.context.annotation.Bean;
2525
import org.springframework.context.annotation.Configuration;
26+
import org.springframework.context.annotation.PropertySource;
2627
import org.springframework.core.env.Environment;
2728
import org.springframework.core.env.Profiles;
2829
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
@@ -91,6 +92,7 @@ public CspController cspController() {
9192
}
9293

9394
@RequiredArgsConstructor
95+
@PropertySource("classpath:sql/suspicious_activity_dao_queries.properties")
9496
public static class Services {
9597

9698
private final CategoryService categoryService;
@@ -168,7 +170,7 @@ public SuspiciousActivityService suspiciousActivityService(
168170

169171
@Bean
170172
public SuspiciousActivityDao suspiciousActivityDao() {
171-
return new JdbcSuspiciousActivityDao(jdbcTemplate);
173+
return new JdbcSuspiciousActivityDao(env, jdbcTemplate);
172174
}
173175

174176
}

0 commit comments

Comments
 (0)