كيف يمكننا مشاركة القواعد الفردية بين ملفات .drl في قواعد JBoss؟

StackOverflow https://stackoverflow.com/questions/91917

سؤال

نحن نستخدم قواعد جي بوس (الملقب ب.يسيل لعابه) ولها عدة .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()  );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top