كيف يمكننا مشاركة القواعد الفردية بين ملفات .drl في قواعد JBoss؟
-
01-07-2019 - |
سؤال
نحن نستخدم قواعد جي بوس (الملقب ب.يسيل لعابه) ولها عدة .drl الملفات التي يحتوي كل منها على عدة قواعد.هل هناك طريقة لتجنب التكرار بين الملفات، حتى نتمكن من تحديد القواعد المشتركة المتاحة لأكثر من ملف .drl ملف؟
لسوء الحظ، لا يبدو أن هناك أي نوع من يشمل أو منشأة الوحدة.
المحلول
لا توجد طريقة لتضمين قواعد من ملف .drl آخر من داخل ملف .drl.
ومع ذلك، يمكنك إضافة ملفين .drl إلى نفس قاعدة القاعدة وسيعملان كما لو كانا في نفس الملف.
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() );
لا تنتمي إلى StackOverflow