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 61896cf898
commit dad63f6276

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