Come possiamo condividere le singole regole tra .file drl in JBoss Rules?
-
01-07-2019 - |
Domanda
Stiamo usando JBoss Rules (un.k.un.Sbava) e sono diversi .drl i file che contengono diverse regole.C'è un modo per evitare la duplicazione tra i file, in modo che siamo in grado di definire regole comuni che sono a disposizione più di uno .drl il file?
Purtroppo, non sembra essere qualsiasi tipo di includono o modulo di impianto.
Soluzione
Non c'è modo di come regole di un altro .drl file dall'interno di un .drl file.
Tuttavia, è possibile aggiungere due .file drl per lo stesso ruleBase e funzionano come se fossero nello stesso file.
PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "common.drl" ) ) );
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "rules1.drl" ) ) );
RuleBase ruleBase = RuleBaseFactory.newRuleBase();
ruleBase.addPackage( builder.getPackage() );
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow