RED-9472: seperation of system rules

fixed failing tests
This commit is contained in:
yhampe 2024-10-16 11:18:23 +02:00
parent ed9f2defbc
commit 1306e4ac32
3 changed files with 5 additions and 5 deletions

View File

@ -54,7 +54,7 @@ public class RuleFileParser {
@SneakyThrows
public RuleFileBluePrint buildBluePrintFromRulesString(String rulesString, boolean isUserRuleUpdate) {
public RuleFileBluePrint buildBluePrintFromRulesString(String rulesString, boolean removeImports) {
DrlParser parser = new DrlParser(LanguageLevelOption.DRL6);
PackageDescr packageDescr = parser.parse(false, rulesString);
@ -86,7 +86,7 @@ public class RuleFileParser {
declarations.add(BasicDeclaration.fromDeclarationDescription(declaration, rulesString));
}
String imports = "";
if (isUserRuleUpdate && !packageDescr.getImports().isEmpty()) {
if (!removeImports && !packageDescr.getImports().isEmpty()) {
imports = rulesString.substring(0,
packageDescr.getImports()
.stream()

View File

@ -30,6 +30,8 @@ import com.iqser.red.service.persistence.service.v1.api.shared.model.RuleFileTyp
import com.iqser.red.service.persistence.service.v1.api.shared.model.common.JSONPrimitive;
import com.iqser.red.service.redaction.v1.server.model.RuleMergingResult;
import com.iqser.red.service.redaction.v1.server.model.drools.RuleCompilationResult;
import com.iqser.red.service.redaction.v1.server.rulesmanagement.factory.RuleFileParser;
import com.iqser.red.service.redaction.v1.server.rulesmanagement.models.RuleFileBluePrint;
import com.iqser.red.service.redaction.v1.server.service.RuleBuilderService;
import com.iqser.red.service.redaction.v1.server.service.drools.RuleCompilationResultParser;
import com.iqser.red.storage.commons.StorageAutoConfiguration;
@ -37,8 +39,6 @@ import com.iqser.red.storage.commons.service.StorageService;
import com.iqser.red.storage.commons.utils.FileSystemBackedStorageService;
import com.knecon.fforesight.service.layoutparser.processor.LayoutParsingServiceProcessorConfiguration;
import com.knecon.fforesight.tenantcommons.TenantContext;
import com.iqser.red.service.redaction.v1.server.rulesmanagement.factory.RuleFileParser;
import com.iqser.red.service.redaction.v1.server.rulesmanagement.models.RuleFileBluePrint;
@ExtendWith(SpringExtension.class)
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ -47,7 +47,7 @@ import com.iqser.red.service.redaction.v1.server.rulesmanagement.models.RuleFile
public class RuleBuilderTest extends AbstractRedactionIntegrationTest {
private static final String RULES = loadFromClassPath("drools/rules_v2.drl");
private static final String USER_RULES = loadFromClassPath("drools/user_rule_update.drl");
private static final String USER_RULES = loadFromClassPath("rulesmanagement/userrules/user_rule_update.drl");
private final List<String> systemRules = new ArrayList<>(Arrays.asList("AI", "MAN", "X", "DICT", "FA", "LDS"));
@Autowired