Pull request #5: RED-155: Bump config service version to make sure, dictionaries and
Merge in RED/redaction-service from feature/RED-155 to master * commit 'c80cae3fc361a651e120626daf26d39de1dc656f': No need to write or add rules to file in classpath. RED-155: Bump config service version to make sure, dictionaries and rules are pulled correctly.
This commit is contained in:
commit
fa7693e88b
@ -39,7 +39,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.iqser.red.service</groupId>
|
<groupId>com.iqser.red.service</groupId>
|
||||||
<artifactId>configuration-service-api-v1</artifactId>
|
<artifactId>configuration-service-api-v1</artifactId>
|
||||||
<version>0.9.0</version>
|
<version>1.0.0</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.drools</groupId>
|
<groupId>org.drools</groupId>
|
||||||
|
|||||||
@ -29,8 +29,6 @@ public class DroolsExecutionService {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private KieContainer kieContainer;
|
private KieContainer kieContainer;
|
||||||
|
|
||||||
private String currentDrlRules;
|
|
||||||
|
|
||||||
private long rulesVersion = -1;
|
private long rulesVersion = -1;
|
||||||
|
|
||||||
public Section executeRules(Section section) {
|
public Section executeRules(Section section) {
|
||||||
@ -64,22 +62,15 @@ public class DroolsExecutionService {
|
|||||||
KieServices kieServices = KieServices.Factory.get();
|
KieServices kieServices = KieServices.Factory.get();
|
||||||
InputStream input = new ByteArrayInputStream(drlAsString.getBytes(StandardCharsets.UTF_8));
|
InputStream input = new ByteArrayInputStream(drlAsString.getBytes(StandardCharsets.UTF_8));
|
||||||
KieFileSystem kieFileSystem = kieServices.newKieFileSystem();
|
KieFileSystem kieFileSystem = kieServices.newKieFileSystem();
|
||||||
kieFileSystem.write("src/main/resources/drools/rules.drl", kieServices.getResources()
|
kieFileSystem.write(kieServices.getResources().newInputStreamResource(input));
|
||||||
.newInputStreamResource(input));
|
|
||||||
KieBuilder kieBuilder = kieServices.newKieBuilder(kieFileSystem);
|
KieBuilder kieBuilder = kieServices.newKieBuilder(kieFileSystem);
|
||||||
kieBuilder.buildAll();
|
kieBuilder.buildAll();
|
||||||
KieModule kieModule = kieBuilder.getKieModule();
|
KieModule kieModule = kieBuilder.getKieModule();
|
||||||
kieContainer.updateToVersion(kieModule.getReleaseId());
|
kieContainer.updateToVersion(kieModule.getReleaseId());
|
||||||
currentDrlRules = drlAsString;
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new RulesValidationException("Could not update rules", e);
|
throw new RulesValidationException("Could not update rules", e);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getRules() {
|
|
||||||
|
|
||||||
return currentDrlRules;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user