Skip to content

Commit af04ca1

Browse files
authored
Merge pull request #120 from imsweb/fix-involved-tables
Added "default_table" to involved tables
2 parents eec5e6d + 16b87d9 commit af04ca1

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

lib/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@ plugins {
33
}
44

55
dependencies {
6-
api "com.fasterxml.jackson.core:jackson-core:2.19.0"
7-
api "com.fasterxml.jackson.core:jackson-annotations:2.19.0"
8-
api "com.fasterxml.jackson.core:jackson-databind:2.19.0"
6+
api "com.fasterxml.jackson.core:jackson-core:2.19.1"
7+
api "com.fasterxml.jackson.core:jackson-annotations:2.19.1"
8+
api "com.fasterxml.jackson.core:jackson-databind:2.19.1"
99

1010
implementation "org.cache2k:cache2k-api:2.6.1.Final"
1111
runtimeOnly "org.cache2k:cache2k-core:2.6.1.Final"
1212

13-
implementation 'org.apache.commons:commons-lang3:3.17.0'
13+
implementation 'org.apache.commons:commons-lang3:3.18.0'
1414
implementation 'org.ahocorasick:ahocorasick:0.6.3'
1515

1616
implementation 'org.slf4j:slf4j-api:2.0.17'
1717

18-
testFixturesImplementation 'com.imsweb:seerapi-client-java:5.8'
18+
testFixturesImplementation 'com.imsweb:seerapi-client-java:5.9'
1919
testFixturesImplementation 'org.slf4j:slf4j-simple:2.0.17'
2020
testFixturesImplementation 'org.zeroturnaround:zt-zip:1.17'
2121
testFixturesImplementation 'org.junit.jupiter:junit-jupiter-api:5.12.2'

lib/src/main/java/com/imsweb/staging/engine/DecisionEngine.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,8 @@ public Set<String> getInvolvedTables(Schema schema) {
343343
Input input = schema.getInputMap().get(key);
344344
if (input.getTable() != null)
345345
getInvolvedTables(getProvider().getTable(input.getTable()), tables);
346+
if (input.getDefaultTable() != null)
347+
getInvolvedTables(getProvider().getTable(input.getDefaultTable()), tables);
346348
}
347349
for (String key : schema.getOutputMap().keySet()) {
348350
Output output = schema.getOutputMap().get(key);

lib/src/test/java/com/imsweb/staging/engine/DecisionEngineTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1595,6 +1595,10 @@ void testDefaultTable() {
15951595

15961596
DecisionEngine engine = new DecisionEngine(provider);
15971597

1598+
// first, verify getInvolvedTables is working with default tables
1599+
Set<String> tables = engine.getInvolvedTables("test_default_table");
1600+
assertThat(tables).containsExactlyInAnyOrder("table_input1", "table_input2", "table_input2_default", "table_mapping");
1601+
15981602
// test a case where the default_table make a successful lookup
15991603
Map<String, String> context = new HashMap<>();
16001604
context.put("input1", "000");

0 commit comments

Comments
 (0)