RED-6009: Document Tree Structure

* wired ManualRedactionApplicationService to Drools Container
This commit is contained in:
Kilian Schuettler 2023-04-27 15:51:26 +02:00
parent 69c4006a87
commit 94e5203d8a

View File

@ -27,6 +27,7 @@ import com.iqser.red.service.redaction.v1.server.exception.RulesValidationExcept
import com.iqser.red.service.redaction.v1.server.layoutparsing.document.graph.nodes.DocumentGraph;
import com.iqser.red.service.redaction.v1.server.layoutparsing.document.graph.nodes.SemanticNode;
import com.iqser.red.service.redaction.v1.server.layoutparsing.document.services.EntityCreationService;
import com.iqser.red.service.redaction.v1.server.layoutparsing.document.services.ManualRedactionApplicationService;
import com.iqser.red.service.redaction.v1.server.redaction.model.Entity;
import com.iqser.red.service.redaction.v1.server.redaction.model.Section;
import com.iqser.red.service.redaction.v1.server.redaction.model.dictionary.Dictionary;
@ -47,6 +48,7 @@ public class DroolsExecutionService {
Map<String, KieContainer> kieContainers = new HashMap<>();
Map<String, Long> rulesVersionPerDossierTemplateId = new HashMap<>();
EntityCreationService entityCreationService;
ManualRedactionApplicationService manualRedactionApplicationService;
public KieContainer getKieContainer(String dossierTemplateId) {
@ -84,6 +86,7 @@ public class DroolsExecutionService {
KieSession kieSession = kieContainer.newKieSession();
kieSession.setGlobal("document", document);
kieSession.setGlobal("entityCreationService", entityCreationService);
kieSession.setGlobal("manualRedactionApplicationService", manualRedactionApplicationService);
kieSession.setGlobal("dictionary", dictionary);
document.getEntities().forEach(kieSession::insert);