Pregunta

Estamos utilizando JBoss Rules (un.k.una.Cae la baba) y tiene varias .las luces de circulación diurna los archivos que contienen varias de las reglas.Hay una manera de evitar la duplicación entre los archivos, de modo que podemos definir normas comunes que están disponibles para más de uno .las luces de circulación diurna archivo?

Por desgracia, parece que no existe ningún tipo de incluyen o módulo de instalación.

¿Fue útil?

Solución

No hay ninguna manera de incluir reglas de otro .drl archivo desde dentro de una .drl archivo.

Sin embargo, puede agregar dos .drl los archivos en las mismas bases de reglas y que van a trabajar como si estuvieran en el mismo archivo.

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()  );
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top