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.

È stato utile?

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
scroll top