RED-9472: seperation of system rules
fixed some sonarqube errors
This commit is contained in:
parent
1306e4ac32
commit
514cba835b
@ -1,6 +1,5 @@
|
|||||||
package com.iqser.red.service.redaction.v1.server.controller;
|
package com.iqser.red.service.redaction.v1.server.controller;
|
||||||
|
|
||||||
import org.junit.Assert;
|
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
@ -44,7 +43,9 @@ public class RuleBuilderController implements RuleBuilderResource {
|
|||||||
|
|
||||||
RulesResponse rulesResponse = new RulesResponse();
|
RulesResponse rulesResponse = new RulesResponse();
|
||||||
String filteredRules = this.ruleBuilderService.cleanRuleFileOfSystemRules(systemRulesSeperationRequest.getRules(), true);
|
String filteredRules = this.ruleBuilderService.cleanRuleFileOfSystemRules(systemRulesSeperationRequest.getRules(), true);
|
||||||
Assert.assertFalse("There was an error when cleaning the rulefile of system rules", filteredRules.isEmpty());
|
if (filteredRules.isEmpty()) {
|
||||||
|
throw new RuntimeException("There was an error when cleaning the rulefile of sytem rules");
|
||||||
|
}
|
||||||
rulesResponse.setRules(filteredRules);
|
rulesResponse.setRules(filteredRules);
|
||||||
return rulesResponse;
|
return rulesResponse;
|
||||||
}
|
}
|
||||||
@ -56,7 +57,9 @@ public class RuleBuilderController implements RuleBuilderResource {
|
|||||||
RulesResponse rulesResponse = new RulesResponse();
|
RulesResponse rulesResponse = new RulesResponse();
|
||||||
DroolsValidationResponse droolsValidationResponse;
|
DroolsValidationResponse droolsValidationResponse;
|
||||||
RuleMergingResult mergingResult = ruleBuilderService.mergeUserRulesAndSystemRules(rulesUpdateRequest.getExistingRules(), rulesUpdateRequest.getUpdatedRules());
|
RuleMergingResult mergingResult = ruleBuilderService.mergeUserRulesAndSystemRules(rulesUpdateRequest.getExistingRules(), rulesUpdateRequest.getUpdatedRules());
|
||||||
Assert.assertFalse("There was an error when merging the user rule update", mergingResult.getMergedRules().isEmpty());
|
if (mergingResult.getMergedRules().isEmpty()) {
|
||||||
|
throw new RuntimeException("There was an error when merging the user rule update into the rule file");
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
var droolsValidation = droolsValidationService.testRules(new RuleValidationModel(RuleFileType.ENTITY.name(), mergingResult.getMergedRules()));
|
var droolsValidation = droolsValidationService.testRules(new RuleValidationModel(RuleFileType.ENTITY.name(), mergingResult.getMergedRules()));
|
||||||
droolsValidationResponse = DroolsValidationResponse.builder()
|
droolsValidationResponse = DroolsValidationResponse.builder()
|
||||||
|
|||||||
@ -2,7 +2,6 @@ package com.iqser.red.service.redaction.v1.server.model.document.nodes;
|
|||||||
|
|
||||||
import lombok.AccessLevel;
|
import lombok.AccessLevel;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.FieldDefaults;
|
import lombok.experimental.FieldDefaults;
|
||||||
@ -46,7 +45,6 @@ public class SuperSection extends AbstractSemanticNode {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
|
|
||||||
@ -86,5 +84,4 @@ public class SuperSection extends AbstractSemanticNode {
|
|||||||
return streamAllSubNodesOfType(NodeType.HEADLINE).anyMatch(h -> h.containsStringIgnoreCase(value));
|
return streamAllSubNodesOfType(NodeType.HEADLINE).anyMatch(h -> h.containsStringIgnoreCase(value));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -51,7 +51,7 @@ public final class RuleCompilationResult {
|
|||||||
|
|
||||||
List<RuleClass> rulesToBeRemoved = ruleClasses.stream()
|
List<RuleClass> rulesToBeRemoved = ruleClasses.stream()
|
||||||
.filter(ruleClass -> Objects.equals(ruleClass.ruleType(), ruleType))
|
.filter(ruleClass -> Objects.equals(ruleClass.ruleType(), ruleType))
|
||||||
.collect(Collectors.toList());
|
.toList();
|
||||||
log.info("rules to be removed {}", rulesToBeRemoved);
|
log.info("rules to be removed {}", rulesToBeRemoved);
|
||||||
ruleClasses.removeAll(rulesToBeRemoved);
|
ruleClasses.removeAll(rulesToBeRemoved);
|
||||||
}
|
}
|
||||||
@ -63,7 +63,7 @@ public final class RuleCompilationResult {
|
|||||||
|
|
||||||
List<RuleClass> rulesToBeRemoved = ruleClasses.stream()
|
List<RuleClass> rulesToBeRemoved = ruleClasses.stream()
|
||||||
.filter(ruleClass -> filterOutRule(ruleClass.ruleType(), systemRules))
|
.filter(ruleClass -> filterOutRule(ruleClass.ruleType(), systemRules))
|
||||||
.collect(Collectors.toList());
|
.toList();
|
||||||
log.info("rules to be removed {}", rulesToBeRemoved);
|
log.info("rules to be removed {}", rulesToBeRemoved);
|
||||||
ruleClasses.removeAll(rulesToBeRemoved);
|
ruleClasses.removeAll(rulesToBeRemoved);
|
||||||
}
|
}
|
||||||
@ -87,7 +87,7 @@ public final class RuleCompilationResult {
|
|||||||
|
|
||||||
List<RuleClass> rulesToBeRemoved = ruleClasses.stream()
|
List<RuleClass> rulesToBeRemoved = ruleClasses.stream()
|
||||||
.filter(ruleClass -> Objects.equals(ruleClass.ruleType(), ruleType))
|
.filter(ruleClass -> Objects.equals(ruleClass.ruleType(), ruleType))
|
||||||
.collect(Collectors.toList());
|
.toList();
|
||||||
return rulesToBeRemoved.size();
|
return rulesToBeRemoved.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -100,7 +100,7 @@ public final class RuleCompilationResult {
|
|||||||
|
|
||||||
public Set<String> getImportSplitByKeyword() {
|
public Set<String> getImportSplitByKeyword() {
|
||||||
|
|
||||||
return Arrays.stream(imports.replaceAll("\n", "").split("import"))
|
return Arrays.stream(imports.replace("\n", "").split("import"))
|
||||||
.map(String::trim)
|
.map(String::trim)
|
||||||
.collect(Collectors.toSet());
|
.collect(Collectors.toSet());
|
||||||
}
|
}
|
||||||
@ -129,7 +129,7 @@ public final class RuleCompilationResult {
|
|||||||
public List<RuleIdentifier> getAllRuleIdentifiers() {
|
public List<RuleIdentifier> getAllRuleIdentifiers() {
|
||||||
|
|
||||||
return streamAllRules().map(BasicRule::getIdentifier)
|
return streamAllRules().map(BasicRule::getIdentifier)
|
||||||
.collect(Collectors.toList());
|
.toList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user