|
7 | 7 |
|
8 | 8 | import java.sql.Connection;
|
9 | 9 | import java.sql.SQLException;
|
10 |
| -import java.util.Arrays; |
11 |
| -import java.util.HashMap; |
12 |
| -import java.util.Map; |
13 |
| -import java.util.Set; |
| 10 | +import java.util.*; |
14 | 11 | import java.util.stream.Collectors;
|
15 | 12 |
|
16 | 13 | class ReporterInspectorPre310 extends AbstractReporterInspector {
|
17 | 14 |
|
18 | 15 | private final Map<String, String> registeredReporterFactoryMethods;
|
19 | 16 | private final Map<CoreReporters, String> descriptions = new HashMap<>();
|
| 17 | +private final Set<ReporterInfo> infos; |
20 | 18 |
|
21 | 19 | ReporterInspectorPre310(ReporterFactory reporterFactory, Connection conn) throws SQLException {
|
22 | 20 | super(reporterFactory, conn);
|
23 |
| -initDefaultDescriptions(); |
24 | 21 | registeredReporterFactoryMethods = reporterFactory.getRegisteredReporterInfo();
|
| 22 | +initDefaultDescriptions(); |
| 23 | + |
| 24 | +Version databaseVersion = new CompatibilityProxy(connection).getDatabaseVersion(); |
| 25 | +this.infos = Arrays.stream(CoreReporters.values()) |
| 26 | +.filter(r -> r.isAvailableFor(databaseVersion)) |
| 27 | +.map(this::getReporterInfo) |
| 28 | +.collect(Collectors.toSet()); |
25 | 29 | }
|
26 | 30 |
|
27 | 31 | private void initDefaultDescriptions() {
|
@@ -35,12 +39,8 @@ private void initDefaultDescriptions() {
|
35 | 39 | }
|
36 | 40 |
|
37 | 41 | @Override
|
38 |
| -protected Set<ReporterInfo> loadReporterInfos() throws SQLException { |
39 |
| -Version databaseVersion = new CompatibilityProxy(connection).getDatabaseVersion(); |
40 |
| -return Arrays.stream(CoreReporters.values()) |
41 |
| -.filter(r -> r.isAvailableFor(databaseVersion)) |
42 |
| -.map(this::getReporterInfo) |
43 |
| -.collect(Collectors.toSet()); |
| 42 | +public List<ReporterInfo> getReporterInfos() { |
| 43 | +return new ArrayList<>(this.infos); |
44 | 44 | }
|
45 | 45 |
|
46 | 46 | private ReporterInfo getReporterInfo(CoreReporters reporter) {
|
|
0 commit comments