【问题标题】:How to show Drool rules into an Eclipse View如何在 Eclipse 视图中显示 Drool 规则
【发布时间】:2013-10-23 06:56:13
【问题描述】:

工作环境:Drools 5.5.0.FINAL,JDK1.7

我正在开发一个 Eclipse 插件,它可以在 Drools 的帮助下分析一些数据。 我已经制作了一个 Eclipse 视图,它应该保存并显示加载的“Drools-rules”。 有没有一种优雅的方法来加载规则名称等信息?

在处理“then-clause”时准备一个 Rule-bean 并用信息填充它并不让我觉得这是正确的方法。

有什么建议吗?

【问题讨论】:

  • 所以问题是:给定一个 Drools 文件,如何获取各个规则的名称?
  • 我发现了 AgendaEventListener 可用于在触发规则时获取信息...我更愿意在触发规则之前显示“加载”的规则。 @tobias_k 是的

标签: java eclipse-plugin drools


【解决方案1】:

添加资源后,您可以通过访问 KnowledgeBuilder 接口从所有知识包中获取规则。

例如

    KnowledgeBuilder knowledgeBuilder = KnowledgeBuilderFactory
            .newKnowledgeBuilder(knowledgeBuilderConfig);
    knowledgeBuilder.add(ResourceFactory.newClassPathResource(ruleFile),
            ResourceType.DRL);

    Collection<KnowledgePackage> packages = knowledgeBuilder
            .getKnowledgePackages();
    for (KnowledgePackage knowledgePackage : packages) {
        for (Rule rule : knowledgePackage.getRules()) {
            System.out.println(rule.getName());
        }
    }

【讨论】:

  • 完美,适合。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多